5分钟了解游戏加速器的原理与搭建 游戏加速器加速原理( 三 )


然后在2017年,作者声称硬盘损坏,数据丢失,现已停止开发 。所以后续不会再有更新了,未来也许会不可用 。但是现在(2021)依然可用

  • 各历史版本收藏:https://github.com/solikethis/SSTap-backup
  • 备用链接: https://sabrinathings.lanzous.com/b01hin52h
  • 官网:https://www.sockscap64.com/sstap-享受游戏-使用sstap/
Netch一款可代替SStap的开源网游加速工具,众所周知的游戏加速工具SStap已于2017年年11月19日停止开发及维护,虽然停止了维护与开发,时至今日,其依然是一款热门的游戏加速工具 。但是由于年久失修,已经难以适应部分新出的网络游戏,可能会被新出的游戏认定为外挂程序 。
不同于SSTap那样需要通过添加规则来实现黑名单代理,Netch原理更类似Sockscap64,通过扫描游戏目录获得需要代理的进程名进行代理 。与此同时Netch避免了SSTap的NAT问题,使用SSTap加速部分P2P联机,对NAT类型有要求的游戏时,可能会因为NAT类型严格遇到无法加入联机,或者其他影响游戏体验的情况 。
  • 项目地址:https://github.com/netchx/netch
实现实现主要说明基于UDP over TCP的实现,主要原因为在已有nginx + websocket的环境下改动最小,不用打开额外UDP端口,因为其本质是TCP,保证现存环境的稳定性,如果引入FakeTCP,则必须打开新的UDP端口,引入新的不确定性 。
基于UDP over TCP的实现主要方案为nginx + tls + websocks + vmess,整个连接过程如下图所示


5分钟了解游戏加速器的原理与搭建 游戏加速器加速原理

文章插图


环境概述:
  • 服务端已配置好标准https站点(nginx接入,端口为标准443,证书正常未过期)
  • 服务端配置v2ray,使用vmess协议,其默认支持UDP over TCP方案
  • 客户端使用v2rayN,在本地电脑打开socks代理,供浏览器等使用
  • 客户端使用SStap,连接v2rayN开在本地的socks代理,在网络层添加虚拟网卡,供所有联网程序使用
以下为详细步骤
服务端:搭建标准https站点买域名、买VPS这些过程就不赘述了,主要说明标准https站点的作用是防止流量特征被探测,因为对防火墙来说这就是普通的浏览网站的流量,我们的代理程序藏在https后也会被认为是https流量,每天从防火墙经过的https流量是海量的,所以很安全 。
站点使用nginx搭建,证书使用certbot-nginx自动添加免费证书(三个月过期一次)
安装过程不赘述,认证的时候使用如下命令根据提示完成域名认证即可
/usr/bin/certbot --nginx --register-unsafely-without-email
主要说一下nginx的配置,需要将指定路径下的流量转发给v2ray,此处以/ray为例,这个路径是随机的,保持客户端和服务端配置一致即可
erver {listen443 ssl;ssl on;ssl_certificate/etc/v2ray/v2ray.crt;ssl_certificate_key/etc/v2ray/v2ray.key;ssl_protocolsTLSv1 TLSv1.1 TLSv1.2;ssl_ciphersHIGH:!aNULL:!MD5;server_namemydomain.me;# 与 V2Ray 配置中的 path 保持一致location /ray {proxy_redirect off;#假设WebSocket监听在环回地址的10000端口上proxy_pass http://127.0.0.1:10000;# 升级websocketproxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_set_header Host $http_host;# Show realip in v2ray access.logproxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}}
服务端:配置Vmessv2ray配置主要参考:https://toutyrater.github.io/advanced/wss_and_web.html
下载v2ray程序后使用如下配置启动:v2ray -config /path/to/config.json
  • 入站流量:即为Nginx转发过来的流量,此时TLS证书已在Nginx卸载,得到的是明文数据,注意路径/ray要和nginx对应
  • 出站流量:出站不设限制
{"inbounds": [{"port": 10000,"listen":"127.0.0.1",//只监听 127.0.0.1,避免除本机外的机器探测到开放了 10000 端口"protocol": "vmess","settings": {"clients": [{"id": "b831381d-6324-4d53-ad4f-8cda48b30811","alterId": 64}]},"streamSettings": {"network": "ws","wsSettings": {"path": "/ray"}}}],"outbounds": [{"protocol": "freedom","settings": {}}]}
此时,如果访问https://mydomain.me/ray得到一个Bad Request说明服务端成功
客户端:配置v2rayN
  • https://github.com/2dust/v2rayN/releases
v2rayN是v2ray一个HUI客户端,v2ray本身即可作为服务端也可作为客户端,所以这这是套壳,并且这种模式下,客户端程序会有很多,都是套壳而已,客户端参考:https://www.v2ray.com/awesome/tools.html