本文没有任何技术含量,只不过我写的详细。
最低2.5刀是因为vultr的2.5刀套餐仅支持ipv6,但因此有一个脚本无法正常运行,整个过程变得异常复杂于是我没有写,因此本文的内容仅对最低5刀套餐有效,在此提前声明。本文仅对windows系统有效,因为我没有mac。
VPS是什么?
Virtual private server,虚拟专用服务器。在本文中我们将使用VPS搭建ShadowSocks,通过校园网ipv6出口科学上网的同时由此实现免流量。
VPS提供商 ——Vultr
VPS提供商蛮多的,除了Vultr之外还有Linode,搬瓦工bandwagonhost等等一大把。在本文以Vultr为例,便宜好用(至少在我看来),且支持ipv6.
注册帐号
访问 国内没有被墙。填写email地址和密码注册帐号。
充值
注册成功后,在billing界面选择Alipay进行支付宝充值,充值最低金额是10美元。
支付成功后,可以在Billing->History查询充值记录。
创建Server
点击界面的蓝色加号
然后进入部署新服务器的界面
关于选择哪里的服务器,完全看你心情,我个人的经验是虽然日本和新加坡节点直线距离近,但ping值(延迟时长)远高于洛杉矶节点,因此我推荐的是选择洛杉矶节点。
服务器系统类型
选择64bit CentOS即可,如果你单纯的把这台机器作为上网工具的话,不需要在意系统类型。
服务器型号
注意到,2.5刀每月的机型仅支持ipv6,如果你仅在学校使用,2.5刀套餐已经足够了,500GB带宽也能满足绝大多数人的需求。但如果你有放假在家科学上网的需求,就需要选择5刀套餐,毕竟目前ipv6还没有大范围普及。
另外请注意,由于本教程使用秋水逸冰的一键安装Shadowsocks脚本(),经我测试纯ipv6服务器无法连接此脚本中的github地址导致无法正常安装……如果你有自己安装并配置ss的能力请选择2.5刀套餐,否则接下来的教程仅对5刀套餐有效。
如果你选择了5刀的机器,记得勾选Enable IPv6 选项,2.5刀这一项是默认开启的。至于别的选项意义不大,毕竟你不会在这台机器上储存任何有价值的数据。
第5,6项可以忽略。
第7项填写你给这台服务器起的名字和标签即可。
Servers Qty 服务器数量,这项请务必注意,如果你需要ipv4支持而选择了5刀套餐,建议你第一次使用开5-10台。因为ipv4的很多服务器地址在国内被墙了22端口,也就是你稍后登录服务器需要的端口。因此,开5台的意义在于逐个测试是否有能用的服务器……这是个人品问题,ipv6则几乎没有这个担忧。而且服务器是按时计费,10台机器测试完毕找到能用的之后,销毁其他机器时只需花费每台机器初始化的0.01刀。
以上填好之后,点击deploy now即可开启服务器,稍等几分钟服务器初始化完毕即可进行接下来的操作。
状态变为running后即可点击服务器名称进入操作界面。
ipv4刮刮乐时间
进入操作页面之后,找到ip address 一项,点击右侧的小按钮复制ip地址。
注:接下来的部分内容以ipv6机器为例,使用ipv4机器的话你看到的内容与下文可能会有所出入,但不影响使用。
如果你是windows系统,请按win+R键(win键就是键盘上的微软图表那个按键)进入运行,然后键入cmd,回车。
输入 ping ,然后输入一个空格。然后在cmd程序内点击鼠标右键粘贴你刚才复制的ip地址,回车。
如果四次测试均未出现丢包情况,至少这台服务器的地址没有被墙。如果无法ping通(丢包),请销毁机器再开一台。
测试22端口
访问
在remote address填入你刚刚复制的ip地址,port number填入22,然后点击check。
如果如图显示port 22 is open,那么进行下一步。不是open的话请换台机器重来。
访问
分别填入ip地址和22,然后点击开始扫描。
如果状态是开启,恭喜你,这台机器可用,可以进入接下来的步骤。记得销毁其他的机器。
如果不是开启状态,请换台机器重来。
使用putty
访问 ~sgtatham/putty/latest.html
根据32/64位系统选择msi安装包,点击链接即可下载。
安装putty没什么好说的。
运行putty
在Host Name填入ip地址(刚才用到的那个),port选择22,connection type选择ssh,然后在saved sessions里填一个名字并点击save保存,方便以后使用。
如果你选择了2.5刀套餐,在左侧找到connection->SSH->tunnels,在destination填入ip地址,Source port填入7070,然后点击add。
然后再点击左侧的Session回到保存页面。
完成后,点击open
2.5刀机器可能会出现此界面,点是即可……
这个fingerprint忘打码了,不过服务器我已经删了就无所谓了。
此时putty会出现与刚才cmd类似的黑底界面
login as:
输入root,回车
在控制台此处点击复制密码,然后在界面点击一下鼠标右键粘贴,注意:密码粘贴后并不会显示出来,回车即可。
之后会出现
[root@ipv6 ~]#
或者是
[root@vultr ~]#
说明登陆成功。
注意,putty有超时时长,一段时间内无操作会失去与服务器的连接,重新登录即可。
如果你不是第一次登录服务器 ,可能会出现
There were * failed login attempts since the last successful login.
*可能是一个超级大的数字。不要担心,这是正常的互联网现象(滑稽),无视即可。
首先我们修改密码方便你以后登录。
输入passwd,然后回车。
然后键入新密码,注意,密码字符不会有任何显示,因此并不是你没输进去。
回车,再输入一遍新密码,然后回车。提示successfully后,以后即可使用新密码登录。
部署ipv6环境
没错,虽然你选择了ipv6服务器,但是为了连接还是需要手动调整一些设置。
点击settings,然后在ipv6一栏点击configuration examples
复制淡红色背景的内容,包括前面的/
然后在putty中输入vi 然后空格,然后鼠标右键粘贴,回车。
vi /etc/sysconfig/network-scripts/ifcfg-eth0
会进入如下页面
按键盘i键进入insert模式,方向键切换光标到末尾,删掉显示的全部内容。
然后复制你的configuration页面接下来直到下一个populate前的内容,在putty中点击右键粘贴,粘贴成功后按esc退出Insert模式。然后输入:wq ,回车(记得冒号!)
然后又回到了初始页面,依然输入vi ,复制下一行的淡红色底文件地址,即输入
vi /etc/sysconfig/network-scripts/route-eth0
回车,同样按i,然后复制configuration里的下一行并粘贴,esc之后输入:wq回车退出。
然后在putty界面粘贴以下命令并回车
service network restart
等待几秒,当出现绿色OK字样时说明重启成功,接下来我们开始部署Shadowsocks
如果你使用纯ipv6机器,接下来的教程对你不适用……
在putty界面粘贴以下命令
wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.shchmod +x shadowsocks-all.sh./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log
如果上面内容显示不正常可以去复制一次性全部复制进去
然后回车
稍等,会出现以下界面
以安装python脚本为例,输入1,然后回车。
输入ss密码,不输入直接回车默认为teddysun.com,需要自定义的话输入后回车。
我在这里使用默认密码做示例,然后选择端口,记住你的界面的default port后面的数字,回车即可,不需要更改。
加密方式,同样回车即可。
然后按任意键开始安装,稍等即可。
出现此界面说明安装成功。
到这里下载ss客户端,最新版本为4.1.1
如果下载速度过慢或者打不开可以使用我后面的网盘下载。
下载后解压,运行Shadowsocks.exe
服务器地址填入我们之前一直在使用的ip地址,服务器端口填写刚才安装过程中需要你记住的端口地址,密码是刚才的密码,代理端口保持1080,别的不需要改动,然后点击确定。
建议右键右下角Shadowsocks图标勾选开机启动,更方便。配置浏览器环境
chrome浏览器在这里?utm_source=chrome-ntp-icon
安装switchyomega插件
firefox在这里?src=search
添加到firefox
firefox插件无墙,如果你打不开chrome应用市场,请自寻出路……(可以先配置手机端然后开热点)
安装成功后,接下来的内容两个浏览器几乎相同。
点击浏览器右上角switchyomega的小圈圈图标,点击选项。
点击左侧proxy,然后代理协议选择socks5,代理服务器127.0.0.1,代理端口1080
然后点击应用选项。
再点击switchyomega小图标,选择proxy
然后可以访问一个你知道的被强的网站做测试,比如最近被强的reddit.com,如果能正常打开,说明Shadowsocks部署成功。
auto switch情景模式可以对不同网站是否使用ss进行切换。
比如,
注意,ss代理仅对支持socks5的软件起作用,是局部代理。如果你希望用它加速游戏,请使用SSTAP或者Proxifier将其转换为全局代理,具体在此不展开了。
如果你的5刀套餐选择了Enable ipv6,你可以在家直连北邮人或者六维,但需要对bt下载软件也添加支持,以utorrent为例。
选择选项->设置->连接
代理服务器类型,地址,端口和在switchyomega中部署的一致,然后记得勾选使用代理进行主机名查询和使用代理进行点对点连接这两项,然后确定即可。
Andriod/iOS部署
安卓可使用showdocksocks Andriod;iOS可以在appstore下载shadowproxy或者wingy,但需要付费。安装后,在电脑端右键右下角ss图标,选择服务器中分享服务器配置,选择你要分享的服务器,手机点开app扫码即可连接。对于手机是全局代理,所有流量都通过ss。没了。ss客户端请向发送消息shadowsocks(去掉引号),会自动回复。点个关注吧,我保证以后什么也不发。