Chuyển đến nội dung chính

Cấu hình proxy và ngoại lệ trên Windows

Hướng dẫn này giải thích cách cấu hình cài đặt proxy và bỏ qua các mục loại trừ trên Windows, với trọng tâm là các định nghĩa proxy dựa trên IPkhả năng tương thích của ứng dụng WebSocket.

Các ứng dụng phổ biến dựa vào WebSockets:

  • Slack
  • Figma
  • Lucidchart

Các mục này có thể gặp lỗi khi được định tuyến qua các proxy như Squid, vốn không hỗ trợ kết nối wss://.


Script này thực hiện những gì

  • Thiết lập địa chỉ IP proxy trên toàn hệ thống qua PowerShell
  • Áp dụng các ngoại lệ cho ứng dụng người dùng (WinINET)dịch vụ hệ thống (WinHTTP)
  • Ngăn định tuyến qua proxy đối với các ứng dụng dựa trên WebSocket và các dịch vụ của Microsoft
  • Hỗ trợ triển khai qua Intune, GPO hoặc chạy script thủ công

Các bước cấu hình thủ công

  1. Mở Control PanelInternet Options.
  2. Đi tới tab ConnectionsLAN Settings.
  3. Bật Use a proxy server.
  4. Set:
    • Địa chỉ = 192.168.1.10
    • Cổng = 8080
  5. Nhấp vào Advanced, sau đó thêm các miền bên dưới vào danh sách Exceptions.
  6. Áp dụng và lưu.

Phương pháp bằng script (PowerShell)

# Define proxy IP and port
$proxyIP = "http://192.168.1.10:8080"

# Define proxy bypass list
$bypassList = "localhost;127.0.0.1;*.microsoftonline.com;*.core.windows.net;*.slack.com;*.figma.com;*.lucidchart.com;*.lucid.app;*.github.com;copilot-proxy.githubusercontent.com"

# Apply proxy for system services
netsh winhttp set proxy $proxyIP ";$bypassList"

# Apply proxy for user apps
$regPath = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
Set-ItemProperty -Path $regPath -Name ProxyEnable -Value 1
Set-ItemProperty -Path $regPath -Name ProxyServer -Value $proxyIP
Set-ItemProperty -Path $regPath -Name ProxyOverride -Value $bypassList