Goflyway+CDN的玩法
Goflyway是一款支持HTTP、WebSocket、CDN以及KCP协议的软件。下面来说说它的CDN玩法。
首先你要有一台的VPS
其次你要有一个域名,这里推荐freenom,注册后购买一个免费域名,最多可以使用一年,快到期前可以再续,仍然免费。
接下来注册Cloudflare账号后,然后填写你申请的域名。套餐选择Free版本,然后将freenom的NameServer修改为Cloudflare分配给你的NameServer。
创建一条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 | 0 //更新脚本 |
服务端启动完成之后,接下来就是客户端了。前往goflyway下载对应的最新版本,解压之后新建一个run.bat文件(针对Windows系统),内容如下:
1 | goflyway.exe -up="cf://go.yourdomain.com:8880" -k="password" -l=":8100" |
其中8100就是本地代理的端口了,模式选择HTTP连接。
实测下来,套了CDN的VPS速度并不像网友说的那样慢,相反比我之前直连VPS还更快一点,而且是在不同运营商的情况下。使用至今,只发生过一次服务端莫名退出,如果不放心的话,可以写一个自动重启的脚本,这里就不赘述了。