《绝地求生:大逃杀》这款游戏近期在全球范围内都十分火爆,但在中国大陆复杂的网络环境中,可能需要通过加速器来作流量中转。你可以直接购买第三方的游戏加速服务,当然,也可以通过这里给出的解决方案自建加速器。
加速原理
利用低延迟的海外服务器来部署 OpenConnect 服务端,并在玩家电脑上使用 AnyConnect 客户端连接,通过流量中转的方式达到流畅“吃鸡”效果。
配置过程
由于 CentOS 包含了 OpenConnect 的 Yum 源,无需繁杂的编译安装,故以 CentOS 7 为安装示例。
安装 EPEL 源
yum install epel-release
安装 OpenConnect 服务端
yum install ocserv
编辑 SSL 证书及私钥信息
vim /etc/pki/ocserv/public/server.crt
vim /etc/pki/ocserv/private/server.key
配置 OpenConnect 服务端
vim /etc/ocserv/ocserv.conf
启用密码认证
auth = "plain[/etc/ocserv/passwd]"
路由表限制
通过路由表限制,可使加速流量仅对指定地址生效,以免造成不必要的资源浪费。
《绝地求生:大逃杀》服务器由 AWS 提供,可参考:AWS 的 IP 地址范围
配置示例(同一类型可分多条,两种类型仅一种生效):
route = 192.168.0.0/255.255.0.0 #加速的地址范围
no-route = 192.168.5.0/255.255.255.0 #不加速的地址范围
配置流量转发
vim /etc/sysctl.conf
添加内容到末尾
net.ipv4.ip_forward=1
重载配置使生效
sysctl -p /etc/sysctl.conf
配置 iptables 防火墙
关闭 FirewallD
systemctl stop firewalld
systemctl mask firewalld
安装启用 iptables
yum install iptables-services
systemctl enable iptables
加入 iptables 规则
需与 ocserv.conf 配置中的 ipv4-network 字段保持一致
iptables -I INPUT 1 -p tcp --dport 443 -j ACCEPT
iptables -I INPUT 1 -p udp --dport 443 -j ACCEPT
iptables -I FORWARD 1 -j ACCEPT
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE
保存规则并重启生效
service iptables save
service iptables restart
创建连接用户信息
ocpasswd -c /etc/ocserv/passwd USERNAME
启动 OpenConnect 服务端
service ocserv start
systemctl enable ocserv
如有报错可查看 ocserv 启动信息
ocserv -f -d 1
连接 AnyConnect 客户端
- 下载并安装 Cisco AnyConnect Secure Mobility Client
- 填入服务器地址
- 登录你的账户密码
- 连接成功并开始吃鸡
测试效果:
via.https://jsthon.com/pubg-game-boost/