v2rayN 允许局域网连接设置:让同一 Wi-Fi 下的手机与电脑共用代理

开启 v2rayN「允许来自局域网的连接」后,其他设备填入电脑局域网 IP 与监听端口即可走代理。本文讲清端口、防火墙放行与安全边界。

本文速览

适用于可信家庭网络中,一台 Windows 电脑运行 v2rayN,Android 手机或另一台电脑通过它访问网络的场景。操作顺序是确认本机代理可用、开放局域网监听、放行指定端口,再在其他设备填写 HTTP 代理。本文用局域网地址 192.168.1.20 和示例端口 10809 说明;实际填写必须以电脑网卡信息和 v2rayN 入站设置为准。

一、先分清局域网共享与系统代理

「允许来自局域网的连接」改变的是入站监听范围,不是把订阅复制到其他设备。手机向电脑的 HTTP 代理入口发请求,v2rayN 所用内核再按路由规则选择直连或代理出站。电脑上的节点、规则和运行状态决定这条链路能否完成。

设备应用 局域网入站 路由匹配 出站连接 目标服务

电脑托盘中的「自动配置系统代理」主要告诉这台电脑上的应用到哪里连接代理;其他设备不会自动继承该设置。反过来,只要内核正在运行且监听正确,即使电脑未设置系统代理,其他设备也可能通过显式指定的代理地址连接。

二、开启监听并确认真正使用的端口

在 v2rayN 中进入「设置」→「参数设置」,查找入站相关选项,将「允许来自局域网的连接」开启。不同界面的选项分组可能略有差别;同时记录 HTTP 入站或混合入站的端口,保存后按界面提示重启内核。不要仅凭旧教程认定端口一定是 10809。

Android 的 Wi-Fi「手动代理」填写的是 HTTP 代理,不是 SOCKS 入站。若界面同时显示多个端口,应选择支持 HTTP 的入口;混合入站支持 HTTP 与 SOCKS 时,也可以用于这里。以下两张卡中的数值都是操作示例,不代表各版本默认值。

电脑端入站核对

配置入口
设置 → 参数设置
局域网连接
开启
入站类型
HTTP 或支持 HTTP 的混合入站
示例端口
10809

保存并重启内核,再检查监听结果;不要把 SOCKS 专用端口填入 Wi-Fi 的 HTTP 代理栏。

其他设备填写

代理主机
192.168.1.20
代理端口
10809
地址来源
电脑活动网卡的 IPv4 地址
连接范围
可互通的可信局域网

主机栏只填地址,不加 http://;端口单独填写,不能把 127.0.0.1 当作电脑地址。

在电脑 PowerShell 中运行下面的命令,检查示例端口是否监听。若使用其他端口,先替换数字。没有输出时,先检查端口记录和内核启动日志,不要直接调整防火墙。

Get-NetTCPConnection -State Listen -LocalPort 10809 |
  Select-Object LocalAddress, LocalPort, OwningProcess

三、查找局域网 IP,按端口放行防火墙

在电脑终端运行 ipconfig,找到当前用于连接路由器的「无线局域网适配器 WLAN」或有线网卡,记录「IPv4 地址」。不要选虚拟网卡、已断开网卡或隧道接口。示例中的 192.168.1.20 必须替换成这里读到的实际地址。

  1. 在可信家庭网络中,打开 Windows「设置」→「网络和 Internet」→当前连接的属性,将网络配置文件核对为「专用」。公共网络不要为了共享而直接改成专用。
  2. 按下 Windows + R,输入 wf.msc,进入高级安全 Windows 防火墙,选择「入站规则」→「新建规则」。
  3. 选择「端口」,协议选择 TCP,「特定本地端口」填写实际 HTTP 或混合端口,例如 10809。
  4. 选择「允许连接」,配置文件只勾选「专用」,名称可填写「v2rayN 局域网 HTTP 共享」。
  5. 打开新规则的属性,在「作用域」→「远程 IP 地址」中限制为获准设备的地址,或已确认可信的本地子网。保存后从另一台设备测试。

共享地址最好保持稳定。可在路由器的 DHCP 地址保留功能中,为电脑当前网卡固定租约;否则重启路由器后,电脑地址可能变化,手机仍使用旧地址就会超时。若电脑同时连接有线和无线网络,应以另一台设备实际能够到达的那张网卡为准。

四、在 Android 与另一台电脑填写代理

Android 常见操作路径是「设置」→「网络和互联网」→「互联网」或「WLAN」→当前 Wi-Fi 的编辑入口→「高级选项」→「代理」→「手动」。菜单名称随系统界面有所不同,但需要填写的核心字段仍是代理主机名和代理端口。

  1. 将代理主机名填写为电脑局域网地址,例如 192.168.1.20,不要填写路由器网关,也不要填写手机自己的地址。
  2. 将代理端口填写为已确认支持 HTTP 的端口,例如 10809;主机名中不拼接冒号和端口。
  3. 保存 Wi-Fi 设置,重新打开浏览器访问页面,同时观察电脑端连接日志。浏览器已有连接可能被复用,可关闭页面后重新测试。
  4. 停止共享时,将该 Wi-Fi 的「代理」改回「无」,否则电脑离线后,这些应用仍可能尝试连接失效的代理。

另一台 Windows 电脑可进入「设置」→「网络和 Internet」→「代理」→「手动设置代理」,编辑「使用代理服务器」,填写相同地址和端口。若浏览器有独立代理设置,应确认它是使用系统设置,还是覆盖了系统设置。

字段或行为正确处理常见误区
代理服务器地址填写电脑活动网卡的局域网 IP填写 127.0.0.1,实际指向设备自身
代理服务器端口填写 HTTP 或混合入站的实际端口将远端节点端口当作本地代理端口
HTTPS 网页访问由 HTTP 代理通过 CONNECT 建立隧道为此关闭证书验证或安装不明证书
应用覆盖范围逐个确认应用是否遵循系统代理认为 Wi-Fi 代理等同全设备接管

结论:浏览器成功后,再判断应用覆盖范围

先用浏览器确认局域网代理链路,再测试目标应用。若只有个别应用不通,应检查它的代理支持情况,而不是继续扩大防火墙端口范围。

五、连接失败时,按网络层到代理层排查

排查时先记录电脑 IP、实际端口和测试时间,每次只改一个设置。另一台 Windows 电脑可用下面两条命令依次验证端口可达性与 HTTP 代理请求。示例地址和端口仍需替换为实际值;这些命令是测试方法,不代表已经得到成功结果。

Test-NetConnection -ComputerName 192.168.1.20 -Port 10809
curl.exe -I --connect-timeout 10 --max-time 20 --proxy http://192.168.1.20:10809 https://example.com/

TcpTestSucceeded : True 只说明 TCP 端口能建立连接,不代表节点一定可用,也不代表请求一定走代理出站。第二条命令应结合 HTTP 响应与 v2rayN 日志判断;目标网站本身不可用时,也可能造成测试失败。

电脑自己能用,手机连接却一直超时?

先核对监听地址是否仍是 127.0.0.1,再核对手机填写的电脑 IP。监听正确后检查防火墙配置文件和作用域;若连接的是访客 Wi-Fi,查看路由器是否开启访客隔离或客户端隔离。

端口测试成功,但浏览器仍打不开?

确认填入的是 HTTP 或混合端口,而不是 SOCKS 专用端口。随后在电脑日志中核对该次请求是否到达、是否出现代理认证失败或出站错误。电脑本机也应通过同一个入站测试,避免仅验证了另一条连接路径。

网页正常,某个应用还是直连?

检查该应用是否支持系统 HTTP 代理,必要时使用它自己的代理配置。Wi-Fi 代理不保证承载应用的 UDP 通信;也不要指望只在电脑开启 TUN,就能自动捕获其他设备的全部流量。

昨天能用,今天连接不上了?

先运行 ipconfig 检查电脑地址是否变化,再确认电脑没有睡眠、v2rayN 内核仍在运行,最后检查当前网络是否从专用变为公用。地址变化时更新其他设备的代理主机,并考虑配置 DHCP 地址保留。

如果请求已进入内核但出站失败,再回到节点连接、DNS 和路由规则排查。共享设备的请求同样会受电脑端规则影响;看到网页打开并不能单独证明它经过代理出站,命中直连规则也可能正常打开。应结合日志中的匹配结果判断,不要通过随意切换协议掩盖监听或防火墙问题。

六、收紧共享范围,使用后恢复设置

局域网共享入口可能没有认证。监听所有网卡且放行范围过宽时,同网段其他设备也可能借用该入口。只在可信网络开启共享,不在路由器上为 10809 等入站端口设置公网端口映射,也不为了远程访问将代理入口直接暴露到互联网。

长期使用时,局域网共享与设备独立连接应分开考虑。共享适合临时集中使用电脑已有配置;Android 设备若需要独立管理节点与连接,可按自身配置选择 v2rayNG 或 v2flyNG。无论采用哪条路径,都应先明确应用流量由哪个入口接收,避免把系统代理、TUN 和局域网共享混成同一个开关。

v2rayN 下载入口