upload successful

前段时间我不是住院咩,在住院期间就很无聊,每天都是在刷 b 站,然后就刷到 Switch 宝可梦第九世代朱紫发布了,看了一些 UP 主的评测和游玩,心里就一直痒痒的

老实说,我已经有两年左右的时间没怎么玩游戏了,上一次玩宝可梦还是在 Gameboy 上玩的第三世代,后面发布的宝可梦就直接把 Gameboy 给淘汰了

这些年来虽然没有再玩过宝可梦的游戏了,但是宝可梦的动漫和剧场版都是一直有在看的,这是我目前保留不多的童真,超怀念小时候玩 FCGameBoy ,那时候玩游戏是真的快乐

就在上周,我一时没忍住就购买了 Switch OLED 朱紫限定版 主机和 宝可梦紫 卡带,并且在元旦那天我也把这个游戏给通关了😁😁😁

游戏方面就不多聊了,反正画质不是小时候玩的 Gameboy 能够相提并论的,这里主要是说一下 Switch 主机在联网上面的遇到的一些问题和我的解决方法

由于我是第一次接触 Switch 这款游戏机,之前并不知道 Switch 在国内的网络体验是如此垃圾,这里总结一下

# Switch 联网问题

  1. 游戏下载慢

我拿到 Switch 的第一时间就是注册了任天堂的账号,因为贫穷的原因,我想在商城上看看有什么免费的游戏下载,先是挑选了一些免费游戏,然后尝试下载

upload successful

看到下载时间为 32 小时,顿时奔溃,于是开始上网查找原因,大概就是任天堂在国内没有服务器,并且在国内也没有 ICP许可证 而无法向国内提供 CDN服务 所导致下载慢

解决的办法也简单,更改 DNS 或者使用游戏加速器

我试了一下更改 DNS 的方法,确实是有效的,但是一个个测试太繁琐,需要浪费很多时间,最后才找到一个合适的 DNS,下载时间瞬间就变成一个小时了

这里推荐一个 DNS Benchmark 的小工具,可以帮助我们批量测试 DNS 的链接速度,节省自己在 Switch 一个一个的更换测试时间

这个软件很简单,打开后通过 Nameserver -- Add/Remove 菜单移除掉自带的所有 DNS , 然后添加自己需要测试的 DNS , 添加完后点击 Run Benchmark 就可以了,结束后响应时间最快的 DNS 会自动排在最上面,一般选择最上面的 DNS 即可

upload successful

另外说一下,游戏加速器我也试用了几个产品,不得不说游戏加速器是真的好用,缺点就是要收费,一年三百多块的样子,我这段时间因为这条狗腿的问题已经是负债累累了,实在是囊中羞涩

PS: 土豪直接上加速器,后面的不用看了

  1. 游戏联机错误

下载的问题解决了,本以为就可以痛快的玩游戏了,但是我通过游戏联机的时候结果直接报错

upload successful

我人都麻了,然后又开始上网找原因,大概就是 Switch 想要联机稳定,主要是看网络测试中的 NAT类型 是否为 A

upload successful

测试结果为 B , 上网搜了一下,这个问题好像除了用加速器外别无他法了☹️

# Clash 代理

此时我想起自己有一台海外的 VPS ,应该可以做点什么把这三百块钱给省下来,我目前这台 VPS 上之前搭建了有 V2ray 作为 Vmess 服务器,不知道能不能用 Vmess 做代理改善 Switch 的联机环境

既然要用 Vmess 作为代理,那么就需要找一个支持 Vmess 的代理服务器,我之前研究科学上网的时候,有使用过 Clash 这个工具,这个工具提供代理服务,但是不能直接使用 Vmess 链接进行科学上网,而是采用 订阅链接 的方式提供代理服务

我们可以通过 https://acl4ssr-sub.github.io/ 这个地址进行订阅转换,该网站提供 ss/ssr/vmess链接 转换订阅服务,并且可批量转换

开始之前,我们还需要下载一个叫 subconverter 的转换工具,这个工具能让本地提供订阅转换服务,因为我并不打算使用该网站提供的后端转换服务,原因是对方可以获取到你的相关信息,所以用这个工具可以在本地提供这个订阅服务

通过 https://github.com/tindy2013/subconverter/releases/ 下载 subconverter , 下载对应的平台版本后解压,解压后运行 subconverter.exe 程序,运行后会弹出一个窗口,这个窗口不要关闭,最小化即可

upload successful

然后在 https://acl4ssr-sub.github.io/ 填写你的 ss/ssr/vmess链接 ,客户端选择 Clash , 远程配置 不选 ,后端地址选择 本地版 ,然后点击 生产订阅链接

upload successful

复制定制订阅链接,我们在本地的浏览器打开看看是否能够正常访问

upload successful

确定能够正常访问后,打开 Clash , 在 Profiles 输入定制订阅链接,然后点击 Download 即可下载配置文件

upload successful

然后在 Proxies 测试一下节点响应情况,我的响应时间是 600 多毫秒,情况有点糟糕,感觉这个方法不太行

upload successful

还是先试一试吧,在 General 开启全局代理服务

upload successful

然后在 Switch 上配置一下代理信息

upload successful

配置好代理后进行网络测试

upload successful

结果 NAT类型 还是 B , 看来通过代理这种方法并不能改善联机的网络

虽然 Clash代理 并不能改善 Switch 的联机体验,但是可以用来给我的 ipadiphone 平时看外站,所以还是有点用的

# Netch 游戏加速器

代理的方法碰壁后,我就只能找其它的方法,最终让我找到了一个开源的游戏加速器 Netch , 这个软件使用方式很简单,目前只支持 Windows平台 ,废话不多说,马上进入主题, Netch 下载地址 https://github.com/netchx/netch/releases/

下载 Netch 解压后运行主程序,可以看到 Netch 支持目前绝大多数的代理协议

upload successful

为了可以更好的玩耍,我打算搭建 SS 服务器,因为 Vmess 协议是经过多次加密,相对来说体验较差,而且 SS 服务搭建也简单,因为之前就有用过一个一键安装的脚本,我真的是个大聪明😜

PS: SS协议流量在国内一定会被检测到并且封IP,我之前不知道,结果被ban了,后续我还是乖乖的用回Vmess协议了

对了,我的 VPSCentOS 7 的版本,如果是 UbuntuDebian 直接 apt install shadowsocks-libev 即可

  1. 下载一键安装脚本并添加执行权限
l
wget --no-check-certificate -O shadowsocks-libev.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-libev.sh && chmod +x shadowsocks-libev.sh

upload successful

  1. 执行脚本进行一键安装
l
./shadowsocks-libev.sh 2>&1 | tee shadowsocks-libev.log

按照提示输入密码和端口协议这些相关信息,最后按回车自动安装

upload successful

安装完成后显示相关的信息

upload successful

如果需要修改的话改这个文件即可 /etc/shadowsocks-libev/config.json , 改完后要重启服务哦

l
启动:/etc/init.d/shadowsocks start
停止:/etc/init.d/shadowsocks stop
重启:/etc/init.d/shadowsocks restart
查看状态:/etc/init.d/shadowsocks status

然后在 Netch 上添加我们的 Shadowsocks 服务器,填写对应的信息然后保存

upload successful

保存后在模式这里选择 Tencent Preset , 然后点击闪电图标进行网络测试

upload successful

152 毫秒还可以,这次应该可以愉快的玩耍了,点击启动开启服务,此时会弹出一个窗口,里面有 IP地址/掩码/网关 信息

upload successful

打开 Switch 网络配置界面,将 IP 地址改成手动,配置 Netch 提供给我们的网络信息

upload successful

保存后返回网络测试,可以看到虽然下载上传的速度变成几兆了,但是 NAT类型 变成 A

upload successful

upload successful

太激动了,马上登录我的宝可梦尝试联机,

upload successful

太棒了,这次选择团战没有报错,而且也有玩家加入,终于可以愉快的和玩家一起刷太晶坑了🥰🥰🥰

# 总结

最后再说一下吧,有的人可能会说一台 VPS 也不便宜啊,搞得这么麻烦,还不如直接买加速器

其实吧,有的时候一些云服务器厂商搞活动,一台云服务器 1 年才两百块左右,长时间使用我觉得是可以省下几顿大餐的,而且加速器仅仅只能用于游戏加速,云服务器就不一样了,我还可以在上面搭建各种服务对吧

就这样吧,反正只是单纯记录一下自己尝试过的 Switch 联机方法,并且有些方法也不仅仅可以用来优化 Switch 的网络,以后要是有其它更好的方法我再分享吧