windows环境下校园网免流-IPv6+搬瓦工VPS搭建SS(shadowsocks)的方法

  • A+
所属分类:技术文档

背景

相信很多同学都为校园网的高额流量费用发愁。小编开学伊始也不断地寻找能够省流量的方法。在查找了各式各样的解决方案后,发现租用VPS搭建shadowsocks server的方案最具有操作性,下文将为朋友详细的介绍我的搭建过程,以及与网络上其他教程有所不同的经验。

实现方法

这套方案是利用校园网IPv6流量不计费的特点来实现省流量的目的,但是由于目前支持IPv6的网站太少,无法以IPv6直接访问网站。因此我们需要靠一个中间媒介来帮忙,这就是VPS(虚拟服务器)。需要注意的是,这台VPS是需要支持IPv6的,也就是VPS服务提供商能够分配一个公共的IPv6的地址。VPS以它自身的IPv4地址进行访问,然后通过IPv6与本机进行通信(这部分不计流量),实际上相当于流量统计都转嫁到VPS上面去,而不再计算到校园网的流量上。

而为了能够从本地主机顺利连接到VPS上,我们还需要使用shadowsocks这个工具。shadowsocks的具体原理就不在此赘述了,有兴趣的朋友可以去wiki了解。

工具准备

1. VPS

市面上有许多服务商提供虚拟服务器的租用,考虑到性价比,IPv6等因素,我将介绍最近比较流行的VPS。朋友可根据自身需要进行选购。

推荐搬瓦工“Bandwagonhost”

官网地址:点击进入

这是小编强烈建议的一款VPS,除了价格低廉外,它还支持一键式配置shadowsocks server,操作极其方便,很适合对linux不熟悉的人群。不过搬瓦工只有美国节点,对于有多节点需求的用户来说无法满足,同时,美国节点也意味着一定的延迟。

Pros:1. 价格低,即使是取消了3.99刀年费的套餐,它仍然是三款当中最便宜的。

2. 支持一键配置和重装,方便初学者。玩坏了马上重装,非常爽。

3. 一次分配3个IPv6地址。(有些服务器是不提供IPv6的,选购的时候一定要看清楚)

4.支持支付宝(简直做大死)

Cons:1. 只有美国节点,多样性差,延迟可能较高

2. 一键配置省略了很多细节,不利于日后配置(我到现在都不知道配置文件放在哪个目录)

2. shadowsocks

shadowsocks是一款基于socks5协议通信的网络传输软件。在VPS和你自己用的电脑上分别部署好ss服务器和ss客户端后,就可以进行代理商网,届时,你的电脑将以VPS的IP地址进行外网访问。

shadowsocks分服务器版本和客户端版本。这里需要指出的时候,因众所周知的原因,shadowsocks的客户端不容易找到,在这里提供两个方法供读者参考:

1. 虽然原作者的ss工程已经被清空,但是github上还保存有其他开发者保留下来的版本,其中就包括ss的客户端:https://github.com/shadowsocks/shadowsocks-windows/releases。这个版本的ss客户端是针对windows开发的,目前仍在维护中,笔者也正在使用这套客户端。不过需要注意的是,现在github的下载也是比较神秘,大概率会出现下载失败,更可靠的方法是把项目给clone到本地。

2. 搬瓦工的一键安装界面上保留有ss原版客户端的下载地址。经过实测还是能下载下来,只不过版本号还停留在2.x,有点老旧了。如果是win10用户可能会出现无法连接的问题,推荐在github找有活跃度的项目。

工具都介绍完了,接下来详细说一下安装和配置的过程。因为搬瓦工的配置相对简单许多,我先介绍一下搬瓦工从选购,安装OS,安装ss服务器整个过程。digitalocean的安装配置留在日后慢慢更新。

安装与配置

1.租用VPS

以搬瓦工为例,我们先登录到搬瓦工的官网:点击进入

如下图所示,这是搬瓦工的导航栏,红色标注的是比较常用的几个链接。

windows环境下校园网免流-IPv6+搬瓦工VPS搭建SS(shadowsocks)的方法

进入VPS hosting界面后,可以发现搬瓦工提供了不同等级的服务,看上去一大堆参数,不过我们只是搭建ss的话,只需要关心这么几项。一个是内存大小,考虑到以后折腾的需要(比如你哪天想用这个VPS建个个人网站啥的,或者对ss进行加速优化),可以选个大内存的。当然,512MB也足够使用了。

另一个参数则至关重要,那就是VPS的虚拟化技术,搬瓦工提供KVM和OpenVZ两种方式,目前KVM是不提供IPv6地址的,想要靠IPv6免流,显然要选择OpenVZ的虚拟服务器。

windows环境下校园网免流-IPv6+搬瓦工VPS搭建SS(shadowsocks)的方法
因搬瓦工首页VPS的方案比较少,这里放上搬瓦工官网所有方案链接:点击进入

下面为中文整理好的方案朋友们可以按需选购

1.搬瓦工OpenVZ架构方案(支持IPv6可以免流)

2.搬瓦工KVM架构方案(不支持免流,可以一键SS)

3.搬瓦工CN2线路(不支持免流,可以一键SS)

点击确认后,将会进入购买页面。再次确认这么几条信息,是否支持IPv6,支付周期(月度,季度,年度),机器地址(如果有多选,说明该VPS支持地点转移,以后被墙了可以换主机地址,当然这是后话了)。确认无误后,点击最下面的add to cart,进入支付界面

windows环境下校园网免流-IPv6+搬瓦工VPS搭建SS(shadowsocks)的方法

搬瓦工支持第一次购买与注册同步进行(真的贴心),意思就是我们可以在完成订单的同时顺便注册好我们的账号。

注册账号需要填写个人信息,这里介绍一下注意事项。如果你不想暴露过多的个人信息,你只需要保证email,password还有country三个信息是真实的即可。就是图中红圈标出的几项。email是保证你能收到搬瓦工给你发来的服务器相关信息。country就填国内即可。

虽然信息可以不真实,但是都要填上,而且不要瞎填(比如asdfghjk这种),最好是正确的汉字拼音。除了address2可以不填以外,其他都填上。还需要注意的一点就是支付方式,分别是paypal,alipay(支付宝),credit card(信用卡)。最方便当然是支付宝了,如果你有另外两个支付方式的话也可以选择。正确填写后,选择支付。稍等片刻后,你的邮箱将会收到搬瓦工的提示邮件,你的注册和VPS购买都已经完成,可以进行安装配置了。

windows环境下校园网免流-IPv6+搬瓦工VPS搭建SS(shadowsocks)的方法

 

2.为VPS配置ss服务端

注意:一键安装操作只限于CentOS 6操作系统下,当然搬瓦工是默认安装这个系统的。如果朋友有自行配置操作系统的需要,则一键安装不适合你,其他系统的ss server安装过程我将在日后更新。

在购买了VPS后,我们就可以进入VPS的管理界面了。点击首页的client area,登录刚刚注册的账号,进入账号界面,点击service,选择My Services。进入到VPS的管理界面。可以看到自己已经购买的VPS列表,要对某个VPS进行管理,点击“KiviVM Control Panel”进入。

下图就是VPS的管理界面,我们在配置免流服务器的时候要使用两个功能,一个是激活IPv6地址,另一个是安装Shadowsocks Server。这两个过程都可以依靠这个控制界面轻松做到。

windows环境下校园网免流-IPv6+搬瓦工VPS搭建SS(shadowsocks)的方法

首先我们激活IPv6地址。点击左侧的“IPV6 address”进入地址管理界面,搬瓦工提供三个IPv6地址,点击“random”按钮生成,然后点击“add”将其添加到主机配置中。然后返回到“Main Control”界面,点击“reboot”重启机器,重启后IPv6地址将被激活。可以在windows控制台程序中向地址发包测试连通性。命令格式为:Ping "IPv6地址"。如果收到响应,则说明这个地址已经可以正常使用了。

windows环境下校园网免流-IPv6+搬瓦工VPS搭建SS(shadowsocks)的方法

在激活号IPv6地址后,我们可以开始安装Shadowsocks Server,搬瓦工已经预先配置好了Shadowsocks的安装脚本了,因此shell命令不用咱们自己敲。同样是点击左侧导航栏上的“KiviVM Extras”一栏里的“Shadowsocks Server”。然后点击“Install”,稍等片刻,脚本执行完毕,刷新浏览器,页面将会变成:

windows环境下校园网免流-IPv6+搬瓦工VPS搭建SS(shadowsocks)的方法

可以看到,服务器已经在我们的VPS中运行了。注意到三个参数分别是Shadowsocks server encryption(通信加密方式), Shadowsocks server port(ss服务器监听的端口),以及Shadowsocks server password(密码),这三个参数非常重要,记下来,待会儿配置客户端要用。

3.在客户机上安装并使用ss客户端

相关下载:

shadowsocks客户端下载

shadowsocksR客户端下载

既然已经在VPS部署好了ss服务器端,那么我们接下来进行客户端的安装配置。ss客户端虽然有多个发布源,每个源头又有不同的版本,但是基本的配置都大同小异,这里我就用上文提到的https://github.com/shadowsocks/shadowsocks-windows/releases这个发布者的ss客户端,版本号是4.0.6的这一版来进行演示。客户机的系统是Windows 10 1703版本。

从github上下载下来后,我们解压,点击Shadowsocks.exe,它可能马上弹出服务器的编辑界面,也有可能最小化到管理区,这时我们在桌面右下方找到蓝色纸飞机的图表,点击右键,选择“服务器”->“编辑服务器”。出现界面如图:

windows环境下校园网免流-IPv6+搬瓦工VPS搭建SS(shadowsocks)的方法

点击添加,会有一个空白的配置项,我们开始填写。图中红圈中的几个参数对应在搬瓦工VPS中提供的几项,服务器地址填写IPv6地址(有些教程提到IPv6地址左右两端需要加上"[]",经本人测试,本教程中不需填写);服务器端口对应填写Shadowsocks server port(一般是443);密码填写服务器生成的Shadowsocks server password;加密方式选择与服务器一样的方式(默认是aes-cfb-256)。在上述必要的参数填写完后,可以为你的配置添加一个备注方便记住,比如“干死校园网”。除此以外,其他参数在自己不清楚作用的时候尽量不要擅自改动。填写完毕后,选择确认,此时客户端将以当前配置运行。

为了让我们的网络访问全都依靠VPS,我们再设置一步:右键点击ss图标,选择“系统代理模式”,选择“全局模式”。

如果配置正常,我们已经顺利连接上了ss服务器,可以以VPS的IP地址进行外网访问了。此时我们打开浏览器(以Chrome为例)。打开百度,输入“IP地址”。如果有如下显示:

windows环境下校园网免流-IPv6+搬瓦工VPS搭建SS(shadowsocks)的方法

说明你已经成功以VPS地址访问外网。实现了免校园网流量的上网行为了。

如果这时你发现浏览器无法上网,我在此列出几条可能的情况,根据你的情况进行进一步的操作。

1.查看你的ss客户端日志(ss图标右键->帮助->查看日志),看看客户端有没有给你提示错误,如果有,大概率是你的参数填的不对,请仔细核对服务端和客户端的参数是否有出入。

2.如果你是windows 10用户,且ss客户端报告运行正常(只显示shadowsocks started)但无数据出入。这时候你可能遇到了win10的一些特性问题导致的软件不兼容。本人在遇到这个问题时采取了以下三个措施,从严重程度我分为三级,大家可以视自己的情况进行操作。

第一级(浏览器或宽带连接设置的问题):你可能使用的是Chrome浏览器,而chrome浏览器与shadowsocks的全局代理有冲突。这时,你可以选择加装chrome的代理插件,比如SwitchyOmega,相关教程自寻,此处不赘述;或者你使用其他浏览器,比如Edge或火狐。

另外,值得注意的是,如果你使用的校园网是以拨号连接的方式进行的话,请将你的连接名改为全英文形式。

第二级(shadowsocks客户端的版本过老):搬瓦工提供的客户端版本就比较古老,而且已经不提供维护了,出问题在所难免,本例子使用的ss客户端则提供自动更新功能,如果你的版本不是最新的,请尝试更新你的ss版本。总之,保证你的ss客户端软件尽可能的新;

第三级(可能是Win10的,VPS或其他问题):如果前两步操作你都尝试过了仍然无法解决,请不要放弃,继续google寻求帮助。在尝试过一切努力后,再考虑将系统装回win7。毕竟重装系统是很大的事情,请不要轻言放弃。或者更换你的VPS服务提供商,比如digitalocean或vultur。这两个服务器的使用方法,我尽量尝试,给大家分享相关的教程。

最后,如果你想保证你的连接只在IPv6下进行,请对你的宽带连接进行设置,将IPv4的协议关闭掉。这样做可能会导致你的ss代理无法正常工作(取决于DHCP的工作方式),或者是连接经常断开(我自身遇到的情况)。所以,请慎重操作。

至此,shadowsocks两端的配置都完成了,大家可以尽情享受免流量的网上冲浪了。

后续问题探讨

尽管我们完成了免流量的上网操作,但是我们目前仍然有这么几个问题:

1.除浏览器以外的互联网访问都无法使用shadowsocks代理。即是说其他应用程序任然会产生校园网的流量计费;

2.各种各样的原因导致VPS的网速较慢,无法看视频;

3.由于我们以国外IP访问,大部分的国内版权服务我们无法享用,比如网易云音乐、版权视频等。

对于问题一,可以用proxifier,sockscap64等应用代理软件解决(网上有相应的教程,我也是拾人牙慧,就不单独出教程班门弄斧了)。

问题二,可能涉及到服务器加速的相关技术,我在日后会进行研究,如果有成果,也会分享出来。

问题三:版权问题目前来说比较棘手,因为像unblock youku这种插件是适用于肉身fanqiang的伙伴使用的,对于我们这种伪fq的同学并不适用,具体体现为系统代理与unblock youku插件不兼容导致代理失效,变回国内IP,产生流量计费。这个方法有待我继续研究。目前我没啥好的办法。

小结

校园本来就是求知的地方,而互联网就是我们探索世界的一个重要工具,校园网高昂的计费政策大大降低了我们探索未知世界的积极性。少年强则国强,年轻人网都上不去,怎么能算是合格的大学生呢?不管出于何种理由,限制上网流量都是既不应该的举措。

闲话不多说,接下来我将针对目前方案进行完善改进,为各类问题提供解决的方法。也算是给各位在校学生做件好事吧~

图片引用自网络