摘 我喜欢的游戏
|-转 如何顺便在自己的VPS上搭个游戏加速器(拯救高ping战士:自建游戏加速器教程)
原文发布于 2020-02-06
首先必须要承认,我标题党了,ping值是很难救的,物理距离带来的延迟是什么加速器都救不了的(或许我们可以期待一下疯子马斯克能够超越光速的奇思妙想)。不过对于普通家庭宽带,加速器还是可以有很大的优化空间的。
家庭宽带线路一般都比较差,连接海外服务器会有比较高的延迟,除了物理距离,还有线路的差异,从国内到美西最短情况下可以做到130ms的ping延迟,但是家庭宽带和服务器之间的线路很少能够达到。还有就是,由于方校长的存在,海外连接QoS极差,千兆的家宽连一张图片都要加载很久,或者是连接时断时续。这就是加速器的两个目的:一是优化网络链路,降低延迟;二就是保证连接能够有比较高的带宽和稳定性保证。话说玩游戏的应该都知道这些吧,就不过多赘述,下面直接进入正文。
其实之前也写过全局透明代理网关的教程,那篇博客主要解决的是无需配置,让客户端科学上网。使用了redsocks来做协议的转换,解决了从无到有的问题。不过由于redsocks是设计用于转发TCP流量的,很多游戏为了保证延迟,采用了UDP协议,所以那个实现无法加速游戏。
除了游戏加速器之外,本教程还有另外一个目的,就是把代理变成全局透明代理,目前访问互联网的方式主要分成两种,一种是VPN,例如PPTP、L2TP、OpenVPN等等;另一种是代理,例如shadowsocks、v2ray等等。VPN会接管全局流量,应用无感知,但是缺点很明显,就是VPN的目的是为了安全,而不是伪装,所以识别率很高,容易受到干扰。而具有特色的代理则是为了伪装而生,在使用上不及VPN那么方便,需要针对每个应用单独设置,而有的应用不支持设置代理,这篇教程可以解决这种问题。
以下进入正题。
本文会涉及到的技术有Virtual Box(用VPS、个人PC替代都可以)、V2ray、iptables,有一定的技术难度。如果对Linux系统的使用还停留在一键脚本的程度,这篇教程可能写的还是不够详细,花钱比自己折腾要容易许多。
一台独立的机器(中继节点)
虽然可以在本地部署,不过鉴于大多数人都不会使用Linux作为自己的主系统,再加上修改了本地流量,可能还是会有一些影响的,所以推荐使用一台独立的电脑,安装Linux操作系统,硬件要求不高,比路由器强那么一点就行,比如树莓派,比如斐讯N1都可以,或者你有VPS的话就更好了。
如果是游戏加速器目的,建议使用VPS,提供商推荐阿里云上海/北京/深圳,挑一个离你最近的城市,这样路由不会绕路。阿里云的机器路由优化的都还不错,不过流量价钱也很贵,建议切换到按量计费模式,然后带宽开大一点。如果觉得0.8¥/G的流量费太贵的话,也可以使用自己的小主机,但是性能可能会差一点。
这里如果你使用了单独的电脑,或者是VPS,就可以直接跳到下一部分了,毕竟安装操作系统不是本文的内容之一。
如果你身边没有小主机,也不想花大价钱买VPS,推荐virtual box,虚拟一个机器出来。至于virtual box的概念、安装、基本使用,这里不过多涉及,只有一个地方需要注意,就是默认情况下网络是NAT模式,需要改成桥接/bridge模式,并且只需要这一个网卡。 ...