Deprecated

因为现在VPN连接不太稳定,挂机掉线啥的特难受,个人还是建议买商业的加速器比较靠谱。另外,我最近发现我的刷了梅林固件的 R7000 路由器可以安装 UU加速器插件(省下来买加速盒的钱😂),使用体验比 分享WiFi 或者电脑上开加速器都要好上不少。

TL; DR

用电脑分享 VPN 给 PS4 达到科学上网的目的,实现高可用性*的游戏网络连接。

背景

家中上海联通50M宽带,平时连 PSN 勉强还是可以的,下载游戏也有个 3~4M/s,但是苦于连不上 Rockstar Game Services,做了好多次新手任务都“保存失败”。

系统代理?

于是研究解决方案,先是在 PS4 的网络设置中填写了代理地址(局域网内另一电脑上运行的 SS 代理),此举使得 Playstation Store 的打开速度大大加快了,使用浏览器也可以打开被和谐的境外网站,但是无法连接 R星游戏服务的问题还在。分析代理请求后发现,GTAV 流量并没有走代理。考虑到此类游戏的跨平台性,很可能底层网络操作时R星自己封装的Socket接口,并没有走系统代理,因此这条路断了。

解决方案

因此只能考虑整个 PS4 流量都走科学上网通道,于是就需要有个转发 PS4 流量到 VPN 接口的服务。这里介绍我自己的实现的方式。

我这里用的 VPN 是 云梯,我已经持续用了好几年,服务还是比较稳定的,香港节点的速度也不错。点链接下单可以优惠10元,3天内是可以退款的。

由于云梯挂了,我自建了 L2TP 的服务,使用的是这个自动化脚本。也可以使用同一个作者制作的 Docker 来部署。

macOS

macOS 自带了 VPN 链接分享给 WiFi 的功能(系统偏好设置 - 共享 - 互联网共享),在设置中选择连接来源为你的 VPN 连接,勾选分享给 WiFi,点击 WiFi选项 设置 WiFi 名称和密码。当你连接上选择的 VPN 后,WiFi 就会变成服务端,向外广播信号。在 PS4 的网络设置内连接该 WiFi 即可。

macOS Sharing Internet

macOS 的互联网共享无法选择 IKEv2 作为分享源,所以我使用了 L2TP (macOS 10.12 已不支持 PPTP)。我的网络环境下,经常出现连接不上(超时)的情况,但重启光猫后即可连接*。

由于无线网卡无法同时作为服务端和客户端,因此需要额外的网卡来提供互联网连接。我的 MBP 没有网线接口,我选择了某联的 USB网口转接头(千兆网卡,¥79)用来连接 MBP 和路由器。此款转接头需要安装驱动才能工作,虽然附赠了驱动光盘,但MBP没有光驱,从其官网下载一个即可。

Windows

Windows 10 也自带了热点分享的功能,但无法直接选择 VPN 连接作为分享源。经过实验知道只要连上了 VPN,从热点进入的流量自动就会走 VPN,不需要额外设置。

Win10 Sharing Internet

如前所述,此处也需要同时用到有线和无线两张网卡;否则当启动热点后,VPN 连接会断开。

不插网线?

插网线太麻烦,打算再试试无线的方案。因此另外订购了一只 USB 无线网卡,待试用后再续。

USB 无线网卡到货了,装好驱动能连无线网,但是进 设置-移动热点 会卡死(没处理两张无线网卡的情况?)。摆脱了移动热点的设置界面,直接用命令行设置移动热点要方便一些*。用 netsh wlan 命令新建 hostednetwork ,发现无法选择使用哪张无线网卡,默认用的是内置的无线网卡,也无法把流量转发到 USB 无线网卡上,因此并没有解决我的问题,所以无线网卡算是白买了

经过一番脑洞之后,尝试让 VPN 连接接收来自移动热点(Microsoft Hosted Virtual Adapter)的流量,意外地成功了,步骤如下:

  1. 设置移动热点
    netsh wlan set hostednetwork mode=allow ssid=Your_SSID key=Your_Passphrase
    
  2. 启动移动热点
    netsh wlan start hostednetwork
    
  3. 连接 VPN
  4. 在网络管理界面,设置 VPN 的共享属性,允许来自移动热点的流量
  5. 手机搜索无线网络,连接你设置的 WiFi,测试下是否有网

总结

整个的连接是这样的,PS4 通过电脑通过 VPN 来访问网络,达到了科学上网的目的。

sketch map

墙内的生活真是艰辛。 总之,就是可以和小伙伴愉快地玩耍了。