使用反向代理加速 GBF
GBF 直连还不错的时候不多,其他时候就需要点辅助手段来更顺畅地玩游戏。
以前一直都是用浏览器分配指定域名走代理,后来在 NGA 上看到反代这个思路,尝试了一下发现效果不错,就这么用了下来。
想要使用这个方法,需要有一台自己的海外的 VPS,并且国内直连过去的效果还不错。
图片 Pixiv ID = 69939714
服务端
这里我用了 Nginx,其他如 Caddy 之类的按照各自规则修改即可。
首先在 VPS 上安装 Nginx,各大发行版的包管理均有,安装完毕后下载配置文件到 Nginx 的配置路径下,一般为 /etc/nginx/conf.d
。
1 |
|
如 Nginx 为编译安装,可以在目录下新建 conf.d
文件夹,修改 nginx.conf
将路径 include 进去,再将配置文件放到该位置,重启 Nginx。
这样不出意外,服务端就启动完成了。
客户端
Windows & Linux & macOS
下载安装 SwitchHosts!,Windows 下需要用管理员权限运行。
新建一条规则,将 GBF 相关域名的地址指向 VPS IP,像下面这样。
1 |
|
1.2.3.4
处为 VPS IP。
现在应该可以使用远程 VPS 来反代加速 GBF 加载了。
Android
使用 Go Hosts 来实现修改,事先建立一个文件,规则类似上述,然后打开 Go Hosts 加载本地文件即可。
iOS
Shadowrocket 支持 hosts,直接添加规则即可,规则类似上述。
其他心得
之前尝试过用 Nginx 在本地缓存,但是会造成偶尔发生 504,最后决定在服务端不做缓存,让浏览器自然缓存,使用体验基本没什么影响。
如果决定做缓存,定期重载 Nginx 好像有利于反代效果,可以自行加进 crontab。