Goflyway+CDN的玩法

Goflyway是一款支持HTTP、WebSocket、CDN以及KCP协议的软件。下面来说说它的CDN玩法。

  1. 首先你要有一台的VPS

  2. 其次你要有一个域名,这里推荐freenom,注册后购买一个免费域名,最多可以使用一年,快到期前可以再续,仍然免费。

  3. 接下来注册Cloudflare账号后,然后填写你申请的域名。套餐选择Free版本,然后将freenom的NameServer修改为Cloudflare分配给你的NameServer。

  4. 创建一条A记录,IP指向你的VPS IP。

接下来就是等待,等待CDN生效。使用命令ipconfig /flushdns可以刷新本地DNS,然后ping 域名看看IP是否发生了变化。还可以使用nslookup set types=ns 域名命令查看域名服务器。

注意,在Cloudflare的DNS记录里,Status如果为橙色,代表该解析走CDN,如果为灰色,代表解析不走CDN,而是直连

好了,到这里CDN算是配置好了。接下来就要推荐主角Goflyway登场了。目前支持套用CDN的软件里,貌似只有Goflyway和V2Ray两款。我用的是Goflyway,首先介绍服务端。SSH登陆了之后,执行以下命令

wget -N –no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/goflyway.sh && chmod +x goflyway.sh && bash goflyway.sh

这是国人写的一个Goflyway的一键安装脚本,由于我使用的VPS不支持中文,导致中文部分都是乱码,无奈之下只能把该goflyway.sh文件下载下来看它的代码。

第一次安装的话,默认选择1,就是安装Goflyway程序。然后是端口号,默认为8880。Cloudflare支持的端口号有

HTTP 端口:80,8080,8880,2052,2082,2086,2095

HTTPS 端口:443,2053,2083,2087,2096,8443

由于要伪装或者套CDN,所以端口有限制,只能使用以上的HTTP端口。端口确认之后是密码,密码输入之后是要伪装的网站。所有这些都确认完成之后,服务端就运行起来了。为了方便自己查询,这里列出脚本的所有命令

1
2
3
4
5
6
7
8
9
10
11
0 //更新脚本
1 //安装Goflyway
2 //更新Goflyway
3 //卸载Goflyway
4 //启动Goflyway
5 //停止Goflyway
6 //重启Goflyway
7 //设置Goflyway
8 //查看Goflyway
9 //查看日志
10 //查看用户连接情况

服务端启动完成之后,接下来就是客户端了。前往goflyway下载对应的最新版本,解压之后新建一个run.bat文件(针对Windows系统),内容如下:

1
2
goflyway.exe -up="cf://go.yourdomain.com:8880" -k="password" -l=":8100"
pause>nul

其中8100就是本地代理的端口了,模式选择HTTP连接。

实测下来,套了CDN的VPS速度并不像网友说的那样慢,相反比我之前直连VPS还更快一点,而且是在不同运营商的情况下。使用至今,只发生过一次服务端莫名退出,如果不放心的话,可以写一个自动重启的脚本,这里就不赘述了。

avatar

chilihotpot

You Are The JavaScript In My HTML