VPN热点共享怎么做?手机VPN分享给电脑的两种方法
VPN热点共享默认是做不到的:手机开着 VPN 再开热点,连上热点的电脑走的是手机的移动网络,不经过手机上的 VPN。想让电脑也用上手机的代理,有两种办法:一是把手机代理客户端的端口共享出来,电脑手动填代理地址,安卓和 iPhone 都能用、不需要 root;二是在安卓上用需要 root 的工具把 VPN 接到热点上。
下面先说为什么默认不行,再分别讲两种办法的具体步骤,最后说一个很多教程没提的安全问题:共享出去的端口通常没有密码。
为什么开了 VPN,热点却不走 VPN
手机上的 VPN 客户端,接管的是手机自己发出的流量。热点是另一条路:电脑的数据到了手机,被系统直接转发到移动网络,绕过了 VPN。安卓和 iPhone 都是这样设计的。
所以「手机连着 VPN,电脑连手机热点就能用」这个想法是错的。电脑那边看到的出口 IP,是手机运营商的 IP。
方法一,共享代理端口(不需要 root)
原理是让手机上的代理客户端对局域网开放端口,电脑把这个端口当作代理服务器填进去。电脑连手机热点、或者两者连同一个 Wi-Fi 都行。
安卓(NekoBox 内核的客户端)
- 在客户端的 设置 → 入站设置 里打开「允许来自局域网的连接」,同一组里的「代理端口」记下来(默认 2080)
- 手机开热点,电脑连上
- 电脑上找到手机的地址:Windows 打开命令行执行
ipconfig,看当前连接的「默认网关」,那就是手机的地址 - 电脑的代理设置里填
手机地址:2080。Windows 在 设置 → 网络和 Internet → 代理 → 手动设置代理里填
其他安卓客户端多数也有类似的「允许局域网连接」开关,名字略有不同。
iPhone(Shadowrocket)
Shadowrocket 的设置里有「共享代理」类的选项(具体菜单名以你的版本为准),打开后会显示 iPhone 的地址和端口。电脑连上 iPhone 的个人热点后,iPhone 的地址一般是 172.20.10.1;连同一个 Wi-Fi 时以 Shadowrocket 显示的为准。电脑代理设置里填这个地址和端口即可。
电脑上哪些程序会走代理
这种方式本质上是给电脑设了一个代理服务器,只有读取系统代理设置的程序会走,比如浏览器。命令行、Git、游戏这类程序要单独设置,各软件的填法见 SOCKS5代理设置方法;为什么有的程序不读系统代理,见 TUN模式是什么。
方法二,用 VPN Hotspot(安卓,需要 root)
开源 App「VPN Hotspot」能把手机 VPN 直接接到热点上,连热点的设备不用做任何设置,所有流量都走 VPN。代价是必须 root,而且它的项目讨论区里也提到,部分安卓版本上系统热点会绕开它,需要按说明调整设置。没有 root 的手机用不了。
两种方法怎么选
| 对比项 | 共享代理端口 | VPN Hotspot |
|---|---|---|
| 需要 root | 不需要 | 需要 |
| iPhone 能用吗 | 能(Shadowrocket 等) | 不能 |
| 电脑要不要设置 | 要,手动填代理地址 | 不用 |
| 电脑上哪些程序走代理 | 读系统代理的程序,其余要单独设 | 全部 |
| 游戏机、电视等设备 | 支持手动填代理的才能用 | 都能用 |
大多数人用方法一就够了:浏览器、常用软件都能走,手机不用 root。
两个常见误区
「手机开了 VPN 再开热点,电脑就能直接翻墙」
热点流量默认不经过 VPN,电脑看到的是手机运营商的出口。电脑上查一下出口 IP 就知道,方法见 网站看到的到底是哪个IP。
「共享代理只在自己的热点上,所以没风险」
共享出去的端口一般没有密码。在自己开的热点上问题不大,但如果是在公司、宿舍、咖啡店这类公共 Wi-Fi 下打开「允许局域网连接」,同一网络里任何人知道你的地址和端口,都能用你的代理,用掉的是你的线路和流量。用完就关掉这个开关。
用我们的客户端共享
我们的安卓端是 sing-box 内核,在「高级菜单 → 设置 → 入站设置」里有「允许来自局域网的连接」,默认关闭;代理端口默认 2080,HTTP 和 SOCKS 共用。按上面「安卓」那几步操作,电脑就能借用手机的线路。
说一句对我们不利的实话:这个端口没有密码认证,打开局域网连接后,同一网络里的任何设备都能用你的线路。只在自己的热点或家里的 Wi-Fi 下打开,用完关掉。另外,我们的电脑端反过来做不到:电脑端的代理端口只监听本机,局域网里的手机、其他电脑借用不了。
常见问题
VPN 可以通过热点共享吗?
默认不行,热点流量不经过手机上的 VPN。要共享,安卓和 iPhone 都可以把代理客户端的端口对局域网开放,电脑手动填代理地址;安卓 root 后也可以用 VPN Hotspot 直接共享整个 VPN。
手机 VPN 能给电脑用吗?
能。手机客户端打开「允许局域网连接」或「共享代理」,电脑连上手机热点,在代理设置里填手机的地址和端口。浏览器这类读系统代理的程序会走代理。
iPhone 的 VPN 怎么通过热点分享?
iPhone 的个人热点同样不走 VPN。用 Shadowrocket 的共享代理功能,电脑连上 iPhone 热点后,代理地址一般填 172.20.10.1 加 Shadowrocket 显示的端口。
电脑的 VPN 能通过热点共享给手机吗?
取决于电脑上的客户端有没有「允许局域网连接」这类选项。有的话,手机在 Wi-Fi 设置里手动填电脑的地址和端口即可;没有这个选项的客户端做不到。
VPN 热点共享必须 root 吗?
不必须。共享代理端口的办法不需要 root;只有想让连热点的设备完全不用设置、所有流量自动走 VPN 时,才需要 root 后用 VPN Hotspot。