使用CloudFront隐藏的国内节点
V2Ray的白话文教程中有一段是教学如何为自己的节点使用Cloudflare CDN,这种方法建立于Cloudflare支持转发WebSocket和gRPC流量的情况下。其实有很多CDN也支持转发WebSocket流量,比如CloudFront、Gcore等等。
而CloudFront甚至有隐藏的中国节点,如果用于翻墙,那么我们的客户端根本不用处理经过GFW的流量,这部分工作都交给CloudFront了。
由于CloudFront公布的IP地址段中不包含此类节点,我们需要从全部的中国IP中扫描出来才行。
准备域名
- CloudFront访问源时仅支持域名,所以你需要一个指向你的服务器IP地址的域名,作为“源域”。
- 另外,你还需要一个域名作为访问CloudFront的“备用域名”,这个域名的IP我们可以指定,只要是CloudFront的IP就可以。
免费付费都好。我用的是 nic.eu.org 的免费域名。
准备翻墙服务器
使用Shadowsocks的Go版本和v2ray-plugin,以WebSocket传输,工作在80端口,不要TLS。你需要确保$PATH
中有v2ray
程序以及/usr/bin/go-shadowsocks2
存在。
创建/etc/systemd/system/go-shadowsocks.service
: