00:00/00:00

为啥要买Switch

因为最近几天动物森友会太火了,看好多人都在玩所以忍不住就买了。

前几天刷微博的感受是这样的:

我一个Steam党都买主机了,噫吁嚱……


动物森友会太好玩了

就像是高配版我的世界耶!

(好了不废话了赶紧开始正题)


国内网络环境问题

在国内由于一些众所周知的原因、各种爆炸的链路和宽带二道贩子等原因,许多国外的网络游戏在国内都不能在不作任何加速的情况下愉快的玩耍,催生了各种各样的网游加速器。

对于我这种自己有服务器的人来讲,自然是不愿意花网游加速器的那一份冤枉钱的,PC游戏还可以用SSTAP之类的工具加速一下,但Switch主机这种封闭系统显然不可能给你权限让你自己安装代理软件。

这篇文章主要介绍一下我的Switch到手后的几天所尝试过的加速方案,并对各种方案进行实用性评价。


Nothing to do:裸连

首先我在这里可以告诉各位,改DNS几乎没有卵用,除非你本地的默认DNS能跟Cloudflare一样把任天堂的CDN给解析到美国,否则没有用,对链路本身没有任何作用,所以我这里DNS选择的是Cloudflare推出的1.1.1.1,我试了一下,无论在日本还是香港的代理服务器上都可以解析到距离本地最近的CDN,Google的8.8.8.8则会解析到美国。

直接连接路由器

在不开启DMZ主机模式的情况下裸连我本地可以达到NAT B,相当于联机游戏勉强能玩的程度。

开启DMZ主机模式后

开启后可以直接达到NAT A,但因为链路原因连接速度仍然很慢,只有区区一百个KB/s。

我家的网络是河北省联通,且有公网IP,需要注意的是目前很多地方的宽带装机都是默认不给公网IP的,如果没有公网IP那么DMZ主机模式打开也是没有用的。

关于获取公网IP,可以致电你的宽带运营商,但需要注意的是,只有电信、联通和移动这类三大骨干网运营商才有可能提供给你独立的公网IP,而且在装网时要跟他说要“桥接模式”,否则类似智慧网关和“猫路由(猫自带无线功能)”之类的设备设置是锁死的,无法让你设置DMZ映射,另外比如长城宽带、华数、广电网络和单位/宿舍/校园等宽带二道贩子和公共网络也可以不用想了。

此外,我个人非常不建议DMZ映射到你的Switch,因为DMZ本身不安全,除非你懂而且你有设备需要暴露给公网。


加钱省心最优解:网易UU加速器

花钱省心的最佳选择,直接在Switch上设置静态IP就好了。

效果显而易见,NAT类型直接变成A,毕竟花钱了。

 

优点:省心省事。

缺点:花钱,而且需要一直开着个电脑,开了UU之后电脑做别的很慢。


简单的方案:HTTP代理

HTTP代理是Switch内置的代理方案,操作相对比较简单,目前这种服务在淘宝上有很多卖家在销售。

但是如果你购买过开源代理协议的机场服务由于某些原因这里不做详细介绍的话,就可以在电脑上用客户端提供局域网内HTTP/Socks5代理来连接,以下图为例:

将你的电脑与Switch连接于同一局域网下,在Switch上设置代理即可,可以把电脑的IP地址设置为静态,这样以后只要连接在同一局域网下就可以了,效果如下:

下载和上传速度大幅提升,甚至比网易UU还要快。

但是需要注意,HTTP代理不会转发UDP协议数据包,只适用于下载,对联机游戏起不到任何作用。

如果不方便一直开个电脑,那么在手机上也有类似的应用支持HTTP代理,可以用一个淘汰的手机放在家里当代理用。

手机效果比电脑略逊一筹。


最謎の方案:网络共享

利用SSTAP的虚拟网卡共享给其他设备,需要安装SSTAP。

具体设定方法请参见:将SSTAP虚拟网卡共享给同局域网其它的主机、掌机、手机使用

Switch端的设定方法和UU差不多,需要将网关设定为电脑的内网地址。

按理说原理跟UU加速器差不多,但效果蜜汁较差,好处是能够转发UDP数据包。

反倒还把我NAT类型给搞到D了,迷惑。


进阶方案:路由器上的代理

这个方法需要你的路由器支持一些代理协议,路由器可能需要刷写第三方固件,具体请在恩山无线论坛自行查找解决办法。

刚好我手里有一台刷了老毛子的小米路由器Mini,直接接在上级路由上,配置好代理和规则即可。

这里提供一份从网易UU加速器里扒出来的路由表,如果有需要请自行取用。

效果最佳,在没多花一分钱的基础上提升了速度和NAT类型,代价是折腾了一整台路由器。

 

2020年4月15日更新:

因小米Mini的CPU为MIPS架构的MTK 7620A,性能屌差所以速度较差,据其他网友反映,在小米R3G下使用老毛子固件测试乳酸菌代理速度可达120Mbps以上。

下载《绝体绝命都市4》的试玩版,约1.7GB需要16分钟,速度凑凑合合了。

 

如果你的Switch搜索不到路由器的5G信号,是因为各国Wifi频道不一致所导致的,这里我把路由器的工作地区调整为美国,应该是覆盖了Switch和大多数其他设备的频道了。

在手机上用Cellular-Z可以看到5G信号已经工作在36频道上了。


2021年10月27日更新 MJJ最优解:Pcap2Socks

参见:Nintendo Switch:~使用Pcap2Socks给主机联机加速~


最后的吐槽

多准备一台路由器专门为Switch真的是非常麻烦,如果你家里还有其他主机的话倒是可以整一个,毕竟UU加速盒也一样麻烦。

我自己在裸连条件还能允许的情况下,还是优先选择局域网内的HTTP代理来用了,折腾主机的网络还真是挺麻烦的。

 

最后吐槽一句,Switch的游戏真的好贵。