Mixed Port:一個埠同時服務 HTTP 與 SOCKS5
General 頁面的 Mixed Port(預設 7890)是一個「混合協議」監聽埠:它能自動識別進來的是 HTTP 代理請求還是 SOCKS5 代理請求並分別處理。因此無論第三方軟體要求填「HTTP 代理」還是「SOCKS5 代理」,都可以填同一個地址:
地址: 127.0.0.1
埠: 7890
給常用工具配置代理
# git
git config --global http.proxy http://127.0.0.1:7890
# 命令列臨時生效(PowerShell)
$env:HTTPS_PROXY = "http://127.0.0.1:7890"
# npm
npm config set proxy http://127.0.0.1:7890
舊版本或部分配置檔案中還會出現獨立的 port(HTTP)和 socks-port(SOCKS5)欄位,行為一樣,只是各管各的協議。現在推薦統一使用 mixed-port,少記一個埠號。
如果修改了埠號,記得同步更新所有手動填過代理地址的軟體。埠衝突的處理見《埠被佔用怎麼辦》。