v2rayN 启动后会在本机监听两个端口:10808 是 SOCKS5,10809 是 HTTP。两个端口出去的流量走的是同一个节点,区别只在协议。「开启系统代理」这个开关做的事,就是把 Windows 的代理设置指向 10809。
为什么要手动填端口
不是所有程序都读 Windows 的系统代理。命令行工具尤其如此,Git、npm、pip、curl、Docker 基本都得自己配。这些程序连不上时,先别怀疑节点,多半只是没走代理。
合作推荐订阅链接从哪来?本站合作机场注册即送 1GB 香港高速体验流量,可直接一键导入。获取高速节点常见配置写法
git config --global http.proxy http://127.0.0.1:10809
npm config set proxy http://127.0.0.1:10809
set HTTP_PROXY=http://127.0.0.1:10809
set HTTPS_PROXY=http://127.0.0.1:10809支持 SOCKS 的程序(Telegram、部分下载器)填 127.0.0.1 端口 10808,类型选 SOCKS5,用户名密码留空。Git 走 SOCKS 写成 socks5h://127.0.0.1:10808,加 h 表示让代理端做 DNS 解析,能顺带避免污染。
端口冲突怎么办
如果 v2rayN 日志里出现 address already in use,说明端口被别的程序占了。用命令行查一下是谁:
netstat -ano | findstr 10808最后一列是 PID,拿到任务管理器「详细信息」里对照。换端口的话在「参数设置」里改本地监听端口,改完记得把上面所有引用旧端口的地方同步改掉。
用完代理记得把 Git、npm 里的设置删掉(
git config --global --unset http.proxy),否则关掉 v2rayN 后这些命令会一直连接超时。