Nexitally

v2rayN 设置 HTTP 代理:从端口确认到连接验证

更新于 2026-10-27 · nexitally.top

简答:先在 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.1SOCKS5 监听端口选择 SOCKS5,不要选 HTTP
同一局域网其他设备运行 v2rayN 电脑的局域网 IP允许局域网连接对应端口开启局域网访问并检查防火墙

v2rayN 中如何查看和修改 HTTP 代理端口

  1. 打开 v2rayN 主界面,进入“参数设置”或与“基础设置”相近的菜单。
  2. 找到“本地混合监听端口”或本地监听端口字段,记录当前数值。
  3. 如果界面同时列出 HTTP、SOCKS5 或混合监听,优先使用界面明确标注为 HTTP 的端口;如果只有混合端口,则在支持 HTTP 代理的软件中填写该混合端口。
  4. 保存设置后重新启动核心,观察主界面信息栏是否出现启动失败或端口占用提示。
  5. 如果修改端口后仍无法连接,先关闭可能占用该端口的其他代理、虚拟机、容器或网络工具,再重新启动 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 系统代理

  1. 在 v2rayN 中先选择“自动配置系统代理”,或确认 HTTP 监听端口。
  2. 若手动填写,代理服务器填 127.0.0.1,端口填当前 HTTP 端口。
  3. 保存后重新打开浏览器页面,必要时清理浏览器自己的代理扩展或独立代理设置。

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 代理共享给手机或其他局域网设备

  1. 确认电脑和手机、平板或其他设备连接到同一个局域网。
  2. 在 v2rayN 中开启“允许来自局域网的连接”或含义相同的 LAN 访问选项。
  3. 在 Windows 命令提示符执行 ipconfig,找到当前网卡的 IPv4 地址,例如 192.168.x.x。这里的地址只是示例,不能直接照填。
  4. 在接收设备的 HTTP 代理设置中,服务器填写运行 v2rayN 电脑的局域网 IPv4 地址,端口填写允许局域网访问的 HTTP 或混合端口。
  5. 如果仍无法连接,检查 Windows 防火墙是否允许该程序或端口接收入站连接,并确认网络没有启用客户端隔离。

局域网共享与本机代理不同:本机使用 127.0.0.1,其他设备不能把自己的回环地址当成电脑地址。v2rayN 官方 FAQ 也将“允许来自局域网的连接”、端口和防火墙列为共享时需要核对的项目。完成测试后,如果不再需要共享,建议关闭 LAN 访问,减少不必要的局域网暴露。

HTTP 代理不能用时,按这个顺序排查

  1. 先看活动配置:确认 v2rayN 已选择活动节点或配置,而不是只导入但未启动。
  2. 再测本地端口:使用 curl 访问测试地址;如果本地端口拒绝连接,优先检查核心是否启动、端口是否被占用。
  3. 核对协议类型:软件要求 HTTP 时不要填写 SOCKS5 端口;如果使用混合端口,确认当前版本确实支持该端口接收 HTTP 请求。
  4. 清理冲突设置:检查 Windows 系统代理、浏览器扩展、其他代理软件或旧环境变量是否把请求转到另一个端口。
  5. 区分软件范围:浏览器能用不代表 Git、Docker 或其他程序一定跟随系统代理;为该软件单独设置 HTTP 代理。
  6. 查看日志:复现一次失败后,保存主界面核心日志和 guiLogs 中的界面日志,再根据“端口占用、配置错误、连接超时”等关键词继续分流。

如果浏览器能走代理,但某个程序仍直连,优先确认该程序是否读取系统代理;微软文档明确提示,部分应用需要在自身设置中配置代理。若所有软件都无法连接,再回到节点状态、核心日志和本地端口三项检查。

完成后的撤销与安全检查

  1. 不再使用系统代理时,在 v2rayN 中选择“清除系统代理”,或恢复为“不改变系统代理”前先确认当前 Windows 代理状态。
  2. 删除 Git 的全局代理:git config --global --unset http.proxy。
  3. 关闭当前命令窗口,或清除临时设置的 http_proxy、https_proxy 环境变量。
  4. 不再共享给其他设备时,关闭“允许来自局域网的连接”,并撤销不必要的防火墙入站放行。
  5. 最后用浏览器和 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 防火墙和无线网络客户端隔离。

相关阅读

参考资料

  1. v2rayN 官方界面说明
  2. Microsoft:Windows 代理服务器配置说明
  3. curl 官方教程:代理环境变量与命令参数(curl.se)
  4. Git 官方配置文档(git-scm.com)