搬运自本人博客 xge技术博客
原文:http://www.xgezhang.com/digitaloceean_shadowsocks.html
在同学的推荐下,自己也去折腾了一个DigitalOcean+Shadowsocks,不得不承认这东西确实很方便,有了它之后,便可以随便FQ,学校里面有IPV6的朋友也可以通过直接走IPV6,从而不需要花IPV4的流量费用。看斗鱼直播什么的从此再无压力。
为了回馈社会,决定写一篇教程来详细介绍Shadowsocks的搭建和使用方法。希望看到此文的朋友,低调再低调(感觉很快这方法就又没法用了)
要搭建这么一套东西出来,首先我们要有一台自己的服务器,这里选用的是DigitalOcean。如果你是学生,可以去申请Github上面的Free Students Pack,链接在此:
https://education.github.com/pack/offers
申请这个东西大概要花费一到两周,[email protected],虽然过程有点漫长和繁琐,但里面的内容实在太棒。不仅是提供100刀的digitalOcean储值,还有类似于免费.me域名、VisualStudio使用等数10种优惠,实乃学生程序员必备(土豪请无视)
接下来是DigitalOcean的搭建,这里要注意的是,DigitalOcean要使用的话,最少需要充值5刀,才能用那100刀的优惠券(不可能白给嘛,不过算下来也相当良心了),申请链接在此(悄悄的带上了我的邀请码,通过邀请码注册你们还可以多得10刀,注册量多的话我也有能有些好处):
通过Paypal或者信用卡支付完成之后就可以Create Droplet,这里有多种服务器的选择,我选择的是最便宜的5刀每月的服务器,有20GB SSD空间,1000GB的流量,一般情况下是肯定够用的,大家还可以分享给自己的基友们。
然后是选择服务器地区、操作系统、以及的预装软件之类的。对于服务器地区选择,大家可以事先测速看哪个地方的服务器比较快一些,选择妥当之后,服务器就建好了,网站上提供命令行窗口,也可以通过ssh连接对服务器进行管理。
这里第一次登陆密码是一串随机数,会发送到你注册的邮箱,注意查看,第一次登陆时会提示修改root密码。
至此,DigitalOcean服务器搭建完毕,接下来我们要在上面安装Shadowsocks。
ShadowSocks服务器端配置
ShadowSocks是一款高性能的全局socks v5代理软件,具有性能稳定、使用方便、多平台使用等特点,支持Windows,Linux,Android,ios等。这里先上项目链接:
https://github.com/shadowsocks/shadowsocks
接下来详细介绍一下搭建步骤,首先是安装:
Debian / Ubuntu:
apt-get install python-pip
pip install shadowsocks
CentOS:
yum install python-setuptools && easy_install pip
pip install shadowsocks
然后我们在/etc/目录下创建一个shadowsocks.json文件,用来记录服务器端的配置信息,格式如下:
{
“server”:”my_server_ip”,
“server_port”:8388,
“local_address”: “127.0.0.1″,
“local_port”:1080,
“password”:”mypassword”,
“timeout”:300,
“method”:”aes-256-cfb”,
“fast_open”: false
}
解释下几个字段:
server填写你购买的服务器的ip地址(v4/v6),在网站管理界面,或者使用ifconfig命令都可以得到,这里也可以写成”server”:”::”,这样可以同时监听v4和v6。
server_port:监听的端口,保证端口不被占用即可。
local_address:本地的地址。
local_port:本地执行时的端口,主要用于客户端情况。
method:加密方式,这里使用的是aes-256-cfb,也有其他的选项,对这块不了解就不多介绍了。
设置完之后,我们可以用以下指令,在后台打开或关闭shadowsocks服务:
ssserver -c /etc/shadowsocks.json -d start
ssserver -c /etc/shadowsocks.json -d stop
至此服务器端就配置结束了。
ShadowSocks客户端配置
ShadowSocks客户端支持多种平台,这里介绍windows和unix。
Windows
下载地址:http://sourceforge.net/projects/shadowsocksgui/files/dist/,不过SF可能在国内打不开,可以直接百度shadowsocks也能找到下载。
下载之后打开,选择编辑服务器:
在对应位置填写好服务器IP、端口、密码、加密方式等。代理端口和配置文件里面的local_port一样,然后确定,启用系统代理,这样全局代理就已经生效了。然后是浏览器上的代理,这里以chrome的SwitchySharp为例:我们新建一个情景模式,选择手动配置,只需要在SOCKS代理里面填写127.0.0.1,端口填写1080(即local_port),然后选择socks v5就可以了。其他浏览器的配置也大同小异,网上对于这类软件的文章太多了,这里就不一一介绍了。
Unix
如果是Unix的话就非常简单了,同服务器配置,首先安装好shadowsocks。然后只需要下面一行指令:
sslocal -s 服务器ip -b 127.0.0.1 -l 本地端口(上面设置的1080) -p 服务器端口 -k 服务器密码 -t 300
其他终端的话,上面给的github项目页上提供相应的下载和使用方式,大家可以自行查看。
至此大功告成,大家可以肆意畅游Q外世界了。
校园网免流量,IPV6设置
上述方法只能搭建ipv4服务器,如果想通过ipv6访问的话,还需要对digitalOcean服务器进行一些配置,配置过程不算太麻烦,因为使用ipv6的朋友可能不算主流,我就不单独写出来了。这里有篇文章介绍的非常详细,大家可以按照上面的步骤去完成:
https://www.digitalocean.com/community/tutorials/how-to-enable-ipv6-for-digitalocean-droplets
里面配图和代码段都单独写出来了,即使是不太懂英文的朋友也能够根据指令完成配置,如果大家有什么问题的话尽管留言。
欢迎转载,请注明出处。