《绝地求生:大逃杀》这款游戏近期在全球范围内都十分火爆,但在中国大陆复杂的网络环境中,可能需要通过加速器来作流量中转。你可以直接购买第三方的游戏加速服务,当然,也可以通过这里给出的解决方案自建加速器。

加速原理

利用低延迟的海外服务器来部署 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<!--more-->

启用密码认证

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 客户端

  1. 下载并安装 Cisco AnyConnect Secure Mobility Client
  2. 填入服务器地址
  3. 登录你的账户密码
  4. 连接成功并开始吃鸡

测试效果:

PUBG Servers Ping

via.https://jsthon.com/pubg-game-boost/