v2rayN 允许局域网连接设置:让手机和其他电脑共用桌面端代理

从打开局域网连接开关、确认监听端口与本机内网地址,到在其他设备上填写代理并处理防火墙放行,一步步完成局域网共享。

本文速览

这篇适合已经能在电脑上使用 v2rayN,希望让同一家庭网络中的 Android 手机或另一台电脑共用代理的用户。先确认代理监听地址与端口,再填写共享电脑的内网地址,最后用端口测试和日志区分防火墙、网络隔离与节点问题。下文以 Windows 共享端为主,示例端口为 10808,实际操作以客户端显示值为准。

局域网共享的连接关系

“允许局域网连接”开放的是 v2rayN 所管理内核的本地代理入口,不是把节点配置复制到另一台设备。手机将请求发给共享电脑,共享电脑再按当前路由规则选择直连或代理出站。因此,共享电脑必须保持开机、内核运行且网络正常;电脑进入睡眠后,其他设备就无法继续使用这个入口。

设备应用 内网代理入口 内核路由规则 目标服务

这里还要区分“系统代理”和“局域网监听”。系统代理是告诉本机支持该设置的应用去哪里连接;局域网监听是允许别的设备访问本机代理端口。仅在托盘菜单选择“自动配置系统代理”,不会自动让手机连上;反过来,只为其他设备共享时,共享电脑也不必依赖本机系统代理开关来接收这些请求。

第一步:打开局域网连接并核对端口

打开 v2rayN 主窗口,进入“设置”→“参数设置”,在“核心:基础设置”一类的基础参数页中查找“允许来自局域网的连接”,将其开启。不同界面版本的分组和标点可能不同,应以设置项含义为准。保存后按界面提示重启内核;若没有明确的重启提示,可退出并重新启动 v2rayN,再确认当前节点仍然可用。

  1. 记录“本地混合监听端口”或相应本地监听端口。本文用 10808 演示,不要求把现有端口改成这个值。
  2. 确认端口支持的协议。混合入口通常同时接收 HTTP 和 SOCKS;如果界面把 HTTP 与 SOCKS 分开列出,Android 的 Wi-Fi 手动代理应填写 HTTP 对应端口。
  3. 不要把节点服务器端口填给手机。节点使用的远端端口和局域网设备要访问的本地代理端口是两回事。
  4. 开启共享后检查实际监听结果。设置项已勾选但内核未重新加载时,端口仍可能只绑定本机回环地址。

在 Windows 的 PowerShell 中执行下面的命令,查看示例端口。端口不同就替换数字;如果没有输出,先回到客户端日志查找启动失败或端口占用,不要急着改防火墙。

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

第二步:找到电脑的内网 IPv4 地址

在共享电脑打开终端,运行 ipconfig,找到正在使用的“无线局域网适配器 WLAN”或“以太网适配器”下的 IPv4 地址。不要选已断开的网卡,也不要选虚拟网卡、回环地址或节点服务器地址。如果电脑有线接路由器、手机连接同一路由器的 Wi-Fi,仍然可能互通,关键是两者之间没有隔离规则。

ipconfig

# 以下为说明用途的示例,不是本机实际输出:
# IPv4 地址:192.168.1.20
# 子网掩码:255.255.255.0
# 默认网关:192.168.1.1

假设电脑地址是 192.168.1.20,手机地址是 192.168.1.35,两边掩码都是 255.255.255.0,通常就在同一个 IPv4 子网。这个例子只用于说明填写位置,不能直接照抄地址。手机网络详情中的“网关”一般是路由器,也不是共享电脑。

共享电脑示例

内网地址
192.168.1.20
代理端口
10808,以实际设置为准
监听范围
可从可信局域网访问
运行条件
电脑唤醒,内核运行

地址来自当前活动网卡,端口来自客户端本地监听设置。

接收设备示例

代理类型
HTTP 手动代理
主机名
192.168.1.20
端口
10808
网络条件
能访问共享电脑的内网地址

主机名栏只填地址,不加协议前缀,也不附带端口。

如果每次电脑重启后地址都会变化,优先在路由器的“DHCP 地址保留”或“静态租约”页面为这台电脑保留地址。直接在电脑上随意指定固定地址可能与其他设备冲突;完成地址保留后,应重新确认电脑实际取得的地址。

第三步:在手机或其他电脑填写代理

Android:修改当前 Wi-Fi 的代理

进入 Android“设置”→“网络和互联网”→“互联网”,打开当前 Wi-Fi 的网络详情,通过编辑入口展开“高级选项”,把“代理”改为“手动”。部分系统把入口放在“WLAN”→当前网络→“修改网络”,名称虽有差异,最后都应能看到代理主机名和端口输入框。

  1. “代理主机名”填共享电脑的真实内网地址,例如 192.168.1.20。
  2. “代理端口”填 HTTP 或混合监听端口,例如 10808,不要填写订阅地址或节点端口。
  3. “不使用代理的地址”首次测试可保持默认;确认成功后再按需要添加内网目标。
  4. 保存设置,使用遵循系统代理的浏览器访问 https://example.com,同时查看共享电脑的日志是否出现对应请求。

Windows 与 macOS:使用系统手动代理

第四步:给防火墙设置有限范围的入站规则

如果电脑本机能够使用代理,但其他设备连接端口超时,应检查共享端防火墙。不要为了测试长期关闭整套防火墙,也不要在路由器上做公网端口转发。局域网共享只需要可信内网访问本机监听端口,不需要把代理入口发布到互联网。

  1. 在 Windows 开始菜单搜索并打开“高级安全 Windows Defender 防火墙”,进入“入站规则”→“新建规则”。
  2. 选择“端口”→“TCP”→“特定本地端口”,填实际监听端口,例如 10808;选择“允许连接”。
  3. 配置文件只勾选“专用”,命名为容易辨认的名称,例如“v2rayN 家庭内网代理 TCP 10808”。家庭网络是否设为“专用”,可在系统网络属性中核对;不应把公共网络随意改为专用。
  4. 创建后打开规则“属性”→“作用域”,将“远程 IP 地址”限定为指定设备地址,或填写真实可信网段,例如 192.168.1.0/24。这个网段也只是示例。
  5. 重新测试。若仍被拦截,检查是否已有显式阻止规则,或第三方安全软件是否另行管理入站访问。

本篇验证的是 HTTP 代理的 TCP 入口,不需要顺手开放同号 UDP 端口。按端口放行的规则也可能允许今后占用同端口的其他程序,因此应限制远端地址;不用共享时删除或禁用规则。若改用程序规则,要确认放行的是实际监听的内核进程,而不只是界面程序。

结论:先缩小开放范围,再保留共享

只允许家庭网络中的指定设备访问实际 TCP 监听端口,不做路由器端口转发。端口测试成功后,再处理浏览器和路由规则,避免同时修改多个层面而丢失问题线索。

按“端口可达、代理响应、目标访问”逐层测试

连接失败时,先把节点问题和局域网问题分开。以下测试应在另一台接收端电脑上执行,而不是只在共享电脑本机执行。本机成功只能证明部分功能正常,不能证明无线网络与防火墙允许其他设备进入。

# 在另一台 Windows 电脑的 PowerShell 中测试 TCP 端口
Test-NetConnection -ComputerName 192.168.1.20 -Port 10808

# 再显式指定 HTTP 代理,测试 HTTPS 目标访问
curl.exe --proxy http://192.168.1.20:10808 --connect-timeout 5 --max-time 20 -I https://example.com

在 macOS 或 Linux 终端中,第二条命令使用 curl 而不是 curl.exe。这里显式指定代理,可以避开“应用有没有读取系统代理”这一不确定因素。--connect-timeout 5 和 --max-time 20 只是测试超时上限,不代表正常连接应该耗时多少。

观察结果优先检查下一步操作
TCP 测试失败或超时地址、监听、防火墙、网络隔离核对活动网卡地址与实际监听范围,再检查入站规则
连接被立即拒绝端口无监听或主动拒绝规则检查内核运行状态、端口数字及本机监听输出
TCP 成功,代理请求失败入口协议、认证、内核日志确认填写的是 HTTP 或混合端口,查看请求时刻的错误信息
命令成功,某个应用失败应用是否遵循系统代理检查应用自己的网络设置,而不是继续扩大防火墙范围
部分网站成功,部分失败路由、DNS、节点与目标站点对照客户端日志中的目标与出站结果,按同一目标复测

即使浏览器可以访问目标,也不能据此认定它一定走了远端节点:v2rayN 的路由规则可能将该目标分配给直连出站。要确认共享入口是否收到请求,应结合可用日志;要确认具体出站,则需查看对应路由命中与连接记录。不要把一次页面打开直接当作全部应用、全部协议都已通过的证明。

局域网共享常见问题

手机和电脑连着同名 Wi-Fi,为什么仍然超时?

检查手机是否进入访客网络,路由器是否启用了“AP 隔离”“客户端隔离”或访客访问限制。同名网络也可能被划入不同网段。先对照两端地址、掩码与网关,再用另一台电脑做 TCP 端口测试;单凭能否 ping 通不能确定代理端口是否可达。

手机主机名填 127.0.0.1,为什么连接不上?

127.0.0.1 永远指向正在使用它的那台设备。在手机里填写它,相当于访问手机自己。改填共享电脑活动网卡上的内网地址,例如本文演示的 192.168.1.20,并重新核对端口。

电脑换了节点,手机还需要重新配置吗?

通常不需要。手机连接的是固定的本地代理入口,节点选择和路由由共享电脑处理。只有共享电脑地址、监听端口、入口协议或认证要求发生变化时,才需要相应修改接收端。切换期间的既有连接可能中断,可重新打开页面验证。

浏览器能用,游戏和其他应用为什么不能用?

先确认应用是否支持系统 HTTP 代理;它可能使用自有网络实现,或依赖未被这一入口接管的 UDP 流量。不要通过多开几个防火墙端口碰运气。若需求是 Android 设备独立运行代理,可根据内核需求选择 v2rayNG 或 v2flyNG,并按各自教程配置。

共享关掉以后,手机反而不能正常上网了?

回到当前 Wi-Fi 的编辑页面,把“代理”从“手动”改为“无”并保存;其他电脑也应关闭对应手动代理。接收端仍指向已停止的共享入口时,遵循该设置的应用会继续尝试连接,因此退出 v2rayN 不等于自动撤销其他设备上的代理设置。

共享结束后的收尾检查

局域网代理入口会使用共享电脑的节点、带宽和路由策略。没有配置入口认证时,不应假定只有自己手动设置过的设备才能访问;网络中其他可达设备也可能尝试连接。即便是家庭网络,也应把共享范围控制在确实需要的设备内。

下载v2rayN按系统选择客户端