使用IPv6免流量上网

less than 1 minute read

Published:

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比较麻烦,需要在负载均衡中进行设置,下面详细介绍一下。

  1. 申请公网IPv6地址:VPC网络->外部IP->保留静态网络
  2. 创建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地址,端口为前端端口。

7. 其他

  • 使用国内支持IPv6的VPS访问会更快,缺点是无法访问外网。
  • 购买境外VPS尽量买东亚,比如台湾、香港、日本、韩国的,速度会快一些。
  • IPv6目前还没普及,所以距离收费应该还有很远。使用SS+IPv6来来上网,可以一劳永逸地解决流量不足问题,而其他小窍门总有一天会被封。
  • 使用IPv6还可以BT网站如六维空间北邮人等,下载速度一般在50M+;网络电视如东北大学北邮人北交等,央视、地方卫视都有,而且都是高清,回播无广告。