使用反向代理加速 GBF

GBF 直连还不错的时候不多,其他时候就需要点辅助手段来更顺畅地玩游戏。

以前一直都是用浏览器分配指定域名走代理,后来在 NGA 上看到反代这个思路,尝试了一下发现效果不错,就这么用了下来。

想要使用这个方法,需要有一台自己的海外的 VPS,并且国内直连过去的效果还不错。

图片 Pixiv ID = 69939714

服务端

这里我用了 Nginx,其他如 Caddy 之类的按照各自规则修改即可。

首先在 VPS 上安装 Nginx,各大发行版的包管理均有,安装完毕后下载配置文件到 Nginx 的配置路径下,一般为 /etc/nginx/conf.d

1
2
3
4
cd /etc/nginx/conf.d
wget https://raw.githubusercontent.com/huaxianyan/gbf-nginx-proxy_pass/master/gbf.conf
nginx -t
nginx -s reload

如 Nginx 为编译安装,可以在目录下新建 conf.d 文件夹,修改 nginx.conf 将路径 include 进去,再将配置文件放到该位置,重启 Nginx。

这样不出意外,服务端就启动完成了。

客户端

Windows & Linux & macOS

下载安装 SwitchHosts!,Windows 下需要用管理员权限运行。

新建一条规则,将 GBF 相关域名的地址指向 VPS IP,像下面这样。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
1.2.3.4 game.granbluefantasy.jp
1.2.3.4 game-a.granbluefantasy.jp
1.2.3.4 game-a1.granbluefantasy.jp
1.2.3.4 game-a2.granbluefantasy.jp
1.2.3.4 game-a3.granbluefantasy.jp
1.2.3.4 game-a4.granbluefantasy.jp
1.2.3.4 game-a5.granbluefantasy.jp
1.2.3.4 gbf.game.mbga.jp
1.2.3.4 gbf.game-a.mbga.jp
1.2.3.4 gbf.game-a1.mbga.jp
1.2.3.4 gbf.game-a2.mbga.jp
1.2.3.4 gbf.game-a3.mbga.jp
1.2.3.4 gbf.game-a4.mbga.jp
1.2.3.4 gbf.game-a5.mbga.jp

1.2.3.4 处为 VPS IP。

现在应该可以使用远程 VPS 来反代加速 GBF 加载了。

Android

使用 Go Hosts 来实现修改,事先建立一个文件,规则类似上述,然后打开 Go Hosts 加载本地文件即可。

iOS

Shadowrocket 支持 hosts,直接添加规则即可,规则类似上述。

其他心得

之前尝试过用 Nginx 在本地缓存,但是会造成偶尔发生 504,最后决定在服务端不做缓存,让浏览器自然缓存,使用体验基本没什么影响。

如果决定做缓存,定期重载 Nginx 好像有利于反代效果,可以自行加进 crontab。