MYF

校园网IPv4/v6+VPS+shadowsocks免费上网

DigitalOcean的San Fancisco服务器,使用秋水逸冰的Python一键安装脚本,配合柯豪(知乎用户)的v6配置教程

背景

原来学校100Mb的带宽,20块钱一个月不限流量,费用高高升起,根本吃不消,遂探寻一下通过学校IPv6的方式走全部流量。

本文建立在读者已经搭建好支持IPv6的DigitalOcean CentOS7服务器的基础之上,也就是说,你应该拥有你的服务器的IP以及root密码(DO会自动以邮件形式发送给你),如果需要搭建服务器的教程,请自行Google。当然,如果你是Bandwagonhost或者Vultr服务器,本方法同样适用。

注册DigitalOcean

强烈建议学生们去申请GitHub的education pack,里面白送$50的DigitalOcean优惠券,简直学生福利,当然,需要用学校邮箱,地大的邮箱(@cugb.edu.cn结尾)可以秒申的。传送门

申请到之后点击DigitalOcean首充得10美元链接注册DigitalOcean账号,你首充之后可以得到10美金,当然,你也可以用别人的。

我的推广链接:

注册完成之后会让你充值,然后你跟着他使用PayPal或者信用卡充值之后,就点击Create Droplet创建一个服务器,线路选择最低配,美国旧金山机房(听说这条线路对国内比较友好)。

具体过程

SSH登陆VPS

Windows下使用Putty登陆你的服务器,Mac直接使用终端。假设我的ip为 123.45.678.910 则命令为 ssh root@123.45.678.910 第一次登陆的话需要改root密码,请妥善保存

安装Shadowosocks服务器端

以下内容按行复制,粘贴到命令行中回车即可。

1
2
3
wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocksR.sh
chmod +x shadowsocksR.sh
./shadowsocksR.sh 2>&1 | tee shadowsocksR.log

按照他的提示设置你的端口和密码,默认端口为 8989 ,密码为 teddysun.com,在此之后需要点时间,请耐心等待,直到出现这样一个提示,如下所示。

1
2
3
4
5
6
7
8
9
Congratulations, shadowsocks install completed!
Your Server IP: 123.45.678.910
Your Server Port:8989
Your Password: teddysun.com
Your Local IP:127.0.0.1
Your Local Port:1080
Your Encryption Method:aes-256-cfb
Welcome to visit:http://teddysun.com/342.html
Enjoy it!

如果没有报Error,那么就是成功了

配置Shadowsocks客户端

下面就是配置客户端的事情了,请前往科学上网利器 Shadowsocks 使用方法查看这篇文章的二、三、四部分。当然,值得提醒一下,你的IP可以写v4的,也可以写v6的。如果希望免流量请填写v6的,IP地址形如2604:a880:1:20::2c8:e001即可,其他项对应填写,记得开全局模式。

测试方法

  1. 退出校园网IPv4帐号,只登陆IPv6帐号
  2. 打开shadowsocks代理,登陆IPv6-test查看IPv4和v6的IP是否为服务器的IP
  3. 打开百度,如果可以打开,那么就应该没有问题了。
  4. 如果想测速的话,请打开YouTube的任意一个视频,然后右键点详细统计信息

其他

充值方式

DO购买的时候选择PayPal付款,可以用银联卡付款,但是电脑需要相关插件,请自行研究。

计费方式

DO是按小时计费的,以服务器存在的时间为准,也就是说,不论你开机关机,都是在计费的。但是,如果你把机器Destroy了,就不计费了。

个人吐槽

其实到最后,发现地大的IPv6太慢了,仅供打开一下网页,看Youtube的速度100Kb,这网让人怎么玩? 现在大部分时间已经很快啦,大家可以尽情的用IPv6免流了

已知问题

500 internal privoxy error

这个问题不光我(在地大)遇到了,网上的一个北科的朋友也是这样。网上的说法有很多,甚至有的说这个是shadowsocks-python的一个Bug,不过我个人怀疑是Windows的锅,因为我用MacBook的时候就不会遇到这个问题。不建议开系统代理,建议使用Chrome+switchyOmega配置代理

解决方法 BY WoadZS:

1
2
3
netsh interface ipv4 reset
netsh interface ipv6 reset
netsh winsock reset

安装之后仍然无法打开网页的问题

此处你需要刷新DNS

  • windows用户请打开管理员控制台,输入ipconfig/flushdns
  • mac用户请打开终端,输入sudo killall -HUP mDNSResponder

参考文章

Shadowsocks Python版一键安装脚本——秋水逸冰

教育网利用DigitalOcean搭建IPv6—Shadowscoks实现免流量&科学上网——Floveme——这个非常详细,应该就是柯豪的原答案,但是在知乎上被删了

IPv6-test

清北校园网如何配置免流量ipv6环境?——知乎