使用IPv6免流量上网
1. 背景
我们学校校园网一致都有些小窍门来免流量,比如“反斜杠”、“汉字+反斜杠”等。然后上个月的某一个,“汉字+反斜杠”也开始计费,学校免费流量只有10G,我的流量无悬念地在离月底还有很久的时候用光了。12月的第一天,上网已经习惯了大手大脚的我,就已经把流量用到只剩3G。。。
然后我想到了IPv6这个好东西(毕竟IPv6是支撑我上学这么久的一个重要因素)。
2. 适用情况
- 流量有限且网络费用较高
- 网络支持IPv6
3. 基础工具
- 境外VPS
- 科学上网工具shadowsocks
使用VPS+SS进行科学上网可以参见这篇博客。相关资料一查一大堆,我就不赘述了。非Google VPS可以直接看第5步,直接将IPv6地址在SS配置文件中配置一下即可。
4. 为VPS绑定公网IPv6地址
4.1 Vultr、搬瓦工、Digital Ocean,简单
在购买VPS时可以附带选择公网IPv6地址;
或者在创建实例后添加IPv6地址。
4.2 Google VPS,麻烦
配置IPv6比较麻烦,需要在负载均衡中进行设置,下面详细介绍一下。
- 申请公网IPv6地址:VPC网络->外部IP->保留静态网络
- 创建TCP代理:网络服务->负载均衡->创建负载平衡器->TCP负载平衡
- 创建
- 进行后端配置(端口为SS中要填写的端口)
- 进行前度配置(IP设置之前申请的公网IPv6地址,端口为客户端访问时的端口)
- 创建
5. 在shadowsocks中添加配置
在SS中添加后端配置中设置的端口
- 打开配置文件
vim /etc/shadowsocks/config.json
- 进行如下修改:将
server
设置为::
,添加后端配置的端口
{ "server":"::", "local_port":1080, "port_password": { "16666":"********" }, "method":"aes-256-cfb", "timeout":300 }
- 重启服务
service shadowsocks restart
6. 在本地SS客户端中进行设置
此处设置与负载均衡前端配置一致,IP为公网IPv6地址,端口为前端端口。