v2rayN 设置 HTTP 代理:从端口确认到连接验证
简答:先在 v2rayN 的参数设置中确认本地混合监听端口,再用本机地址 127.0.0.1 和对应端口配置浏览器或 Windows 代理。常见示例是 HTTP 10809、SOCKS5 10808,但不同版本可能使用混合端口,必须以当前界面显示值为准。
定义:v2rayN 的 HTTP 代理是核心在本机监听的 HTTP 入站端口,供浏览器、Git、curl 等支持 HTTP 代理的软件连接,不等同于 TUN 全局接管。
先做三步速查:确认端口、开启代理、验证结果
第一步:打开 v2rayN,确认已经选择活动配置,并在参数设置或基础设置中找到“本地混合监听端口”等本地监听选项。不要直接假定端口,因为新版界面和核心配置可能存在差异。
第二步:如果只想让浏览器等系统代理软件使用,选择“自动配置系统代理”;如果你已有其他代理设置并希望保留,选择“不改变系统代理”。需要按规则分流时,再考虑 PAC 模式。
第三步:用浏览器打开一个普通网页,或在命令行执行 curl -x http://127.0.0.1:HTTP端口 https://example.com。能返回网页内容,说明 HTTP 监听和当前活动配置至少已经连通。
v2rayN 官方界面说明提到,本地混合监听端口同时用于 SOCKS5 和 HTTP;部分设置还会基于该端口计算其他监听端口。因此,最终应以你当前版本参数页面显示的端口为准。参考:v2rayN 官方界面说明。
| 使用场景 | 服务器地址 | 端口填写 | 适合的设置 |
|---|---|---|---|
| 本机浏览器使用 HTTP 代理 | 127.0.0.1 | 当前 HTTP 或混合端口 | 手动代理或自动配置系统代理 |
| 命令行 curl 测试 | 127.0.0.1 | 当前 HTTP 或混合端口 | -x http://127.0.0.1:端口 |
| SOCKS5 软件 | 127.0.0.1 | SOCKS5 监听端口 | 选择 SOCKS5,不要选 HTTP |
| 同一局域网其他设备 | 运行 v2rayN 电脑的局域网 IP | 允许局域网连接对应端口 | 开启局域网访问并检查防火墙 |
v2rayN 中如何查看和修改 HTTP 代理端口
- 打开 v2rayN 主界面,进入“参数设置”或与“基础设置”相近的菜单。
- 找到“本地混合监听端口”或本地监听端口字段,记录当前数值。
- 如果界面同时列出 HTTP、SOCKS5 或混合监听,优先使用界面明确标注为 HTTP 的端口;如果只有混合端口,则在支持 HTTP 代理的软件中填写该混合端口。
- 保存设置后重新启动核心,观察主界面信息栏是否出现启动失败或端口占用提示。
- 如果修改端口后仍无法连接,先关闭可能占用该端口的其他代理、虚拟机、容器或网络工具,再重新启动 v2rayN。
公开的 v2rayN 官方说明给出了端口之间的计算关系,但这不代表所有版本、核心或自定义配置都使用同一组默认值。常见资料会使用 HTTP 10809、SOCKS5 10808 作为示例;实际操作时请以当前参数页显示值为准,不要把示例端口当成固定规则。
如果核心启动失败,先复制主界面信息栏中的核心日志;界面设置类问题通常查看 guiLogs 文件夹。官方 FAQ 也提醒,端口被其他应用占用或配置与核心不兼容,都可能导致核心运行失败。参考:v2rayN 官方 FAQ。
三种代理方式怎么选:系统代理、手动 HTTP 与 TUN
| 方式 | 怎么设置 | 优点 | 局限 |
|---|---|---|---|
| 自动配置系统代理 | 在 v2rayN 中选择“自动配置系统代理” | 浏览器等遵循系统代理的软件通常无需逐个填写 | 并非所有软件都会读取系统代理 |
| 手动 HTTP 代理 | 服务器填 127.0.0.1,端口填当前 HTTP 监听端口 | 范围明确,适合浏览器、Git、curl 等单独测试 | 每个软件可能需要单独配置 |
| PAC 模式 | 选择 PAC,让脚本决定直连或代理 | 可按规则处理不同目标 | 依赖 PAC 内容和软件对系统脚本的支持 |
| TUN 模式 | 在 v2rayN 的 TUN 设置中启用 | 适合需要处理更多系统流量的场景 | 涉及路由、权限、DNS 和 MTU,不是简单 HTTP 代理替代品 |
官方文档将“自动配置系统代理”“不改变系统代理”“PAC 模式”区分开:前者会设置系统代理,后者不修改已有系统代理,PAC 则通过脚本决定直连或代理。选择前先明确你是要让少数软件使用代理,还是要处理更多系统流量。参考:v2rayN 官方系统代理与路由说明。
浏览器、Git 和 curl 怎么填写 HTTP 代理
浏览器或 Windows 系统代理
- 在 v2rayN 中先选择“自动配置系统代理”,或确认 HTTP 监听端口。
- 若手动填写,代理服务器填
127.0.0.1,端口填当前 HTTP 端口。 - 保存后重新打开浏览器页面,必要时清理浏览器自己的代理扩展或独立代理设置。
Windows 的手动代理通常由系统网络代理页面配置;不同应用是否读取系统代理存在差异。微软文档也说明,不获取系统代理的应用可能需要在应用内部单独设置。参考:Microsoft 关于 Windows 代理配置的说明。
curl
单次测试可以使用:
curl -x http://127.0.0.1:HTTP端口 https://example.com
也可以使用环境变量:
set http_proxy=http://127.0.0.1:HTTP端口
set https_proxy=http://127.0.0.1:HTTP端口
Windows 命令提示符中的 set 只影响当前窗口。curl 官方文档说明,-x 可以指定代理,NO_PROXY 可以列出不走代理的主机或域名。参考:curl 官方教程。
Git
Git 可以单独设置 HTTP 代理:
git config --global http.proxy http://127.0.0.1:HTTP端口
查看当前值:
git config --global --get http.proxy
撤销该设置:
git config --global --unset http.proxy
Git 官方文档说明,http.proxy 可覆盖 HTTP 代理设置;如果配置了账号或密码,不要把含凭据的命令复制到公开脚本或日志中。参考:Git 官方配置文档。
把 HTTP 代理共享给手机或其他局域网设备
- 确认电脑和手机、平板或其他设备连接到同一个局域网。
- 在 v2rayN 中开启“允许来自局域网的连接”或含义相同的 LAN 访问选项。
- 在 Windows 命令提示符执行
ipconfig,找到当前网卡的 IPv4 地址,例如192.168.x.x。这里的地址只是示例,不能直接照填。 - 在接收设备的 HTTP 代理设置中,服务器填写运行 v2rayN 电脑的局域网 IPv4 地址,端口填写允许局域网访问的 HTTP 或混合端口。
- 如果仍无法连接,检查 Windows 防火墙是否允许该程序或端口接收入站连接,并确认网络没有启用客户端隔离。
局域网共享与本机代理不同:本机使用 127.0.0.1,其他设备不能把自己的回环地址当成电脑地址。v2rayN 官方 FAQ 也将“允许来自局域网的连接”、端口和防火墙列为共享时需要核对的项目。完成测试后,如果不再需要共享,建议关闭 LAN 访问,减少不必要的局域网暴露。
HTTP 代理不能用时,按这个顺序排查
- 先看活动配置:确认 v2rayN 已选择活动节点或配置,而不是只导入但未启动。
- 再测本地端口:使用 curl 访问测试地址;如果本地端口拒绝连接,优先检查核心是否启动、端口是否被占用。
- 核对协议类型:软件要求 HTTP 时不要填写 SOCKS5 端口;如果使用混合端口,确认当前版本确实支持该端口接收 HTTP 请求。
- 清理冲突设置:检查 Windows 系统代理、浏览器扩展、其他代理软件或旧环境变量是否把请求转到另一个端口。
- 区分软件范围:浏览器能用不代表 Git、Docker 或其他程序一定跟随系统代理;为该软件单独设置 HTTP 代理。
- 查看日志:复现一次失败后,保存主界面核心日志和
guiLogs中的界面日志,再根据“端口占用、配置错误、连接超时”等关键词继续分流。
如果浏览器能走代理,但某个程序仍直连,优先确认该程序是否读取系统代理;微软文档明确提示,部分应用需要在自身设置中配置代理。若所有软件都无法连接,再回到节点状态、核心日志和本地端口三项检查。
完成后的撤销与安全检查
- 不再使用系统代理时,在 v2rayN 中选择“清除系统代理”,或恢复为“不改变系统代理”前先确认当前 Windows 代理状态。
- 删除 Git 的全局代理:
git config --global --unset http.proxy。 - 关闭当前命令窗口,或清除临时设置的
http_proxy、https_proxy环境变量。 - 不再共享给其他设备时,关闭“允许来自局域网的连接”,并撤销不必要的防火墙入站放行。
- 最后用浏览器和 curl 各测试一次,确认已经恢复到预期的直连或代理状态。
本文是第三方使用指南,不代表任何客户端或服务品牌的官方页面;涉及具体版本菜单、核心行为和默认端口时,以当前 v2rayN 界面及其官方文档为准。
常见问题
v2rayN 设置 HTTP 代理时,服务器是不是填 127.0.0.1?
本机软件通常填 127.0.0.1;其他设备必须填写运行 v2rayN 电脑的局域网 IP,不能填接收设备自己的回环地址。
HTTP 端口一定是 10809 吗?
不一定。10809、10808 常被作为示例,但版本、核心或自定义配置可能不同,应以当前参数设置中显示的 HTTP、SOCKS5 或混合端口为准。
为什么开启系统代理后,某些软件仍然直连?
部分应用不读取 Windows 系统代理,需要在应用内部单独填写 HTTP 代理;也要检查应用自己的代理扩展、环境变量或独立网络设置。
HTTP 代理和 TUN 模式有什么区别?
HTTP 代理只服务于支持并填写该代理的软件;TUN 通过虚拟网卡和路由处理更广泛的系统流量,涉及权限、DNS、路由和 MTU,不能简单等同。
局域网设备连不上 v2rayN HTTP 代理怎么办?
依次检查是否开启允许来自局域网的连接、服务器地址是否为电脑局域网 IP、端口是否正确,以及 Windows 防火墙和无线网络客户端隔离。
相关阅读
参考资料
- v2rayN 官方界面说明
- Microsoft:Windows 代理服务器配置说明
- curl 官方教程:代理环境变量与命令参数(curl.se)
- Git 官方配置文档(git-scm.com)