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,少记一个端口号。
如果修改了端口号,记得同步更新所有手动填过代理地址的软件。端口冲突的处理见《端口被占用怎么办》。