当前位置: 代码迷 >> 数码设备 >> DigitalOcean+Shadowsocks,署理&FQ&校园网IPV6免流量
  详细解决方案

DigitalOcean+Shadowsocks,署理&FQ&校园网IPV6免流量

热度:362   发布时间:2016-04-29 02:26:52.0
DigitalOcean+Shadowsocks,代理&FQ&校园网IPV6免流量

搬运自本人博客 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的流量,一般情况下是肯定够用的,大家还可以分享给自己的基友们。

DigitalOcean+Shadowsocks,代理&FQ&校园网IPV6免流量-xge技术博客

然后是选择服务器地区、操作系统、以及的预装软件之类的。对于服务器地区选择,大家可以事先测速看哪个地方的服务器比较快一些,选择妥当之后,服务器就建好了,网站上提供命令行窗口,也可以通过ssh连接对服务器进行管理。

ssh [email protected] 

这里第一次登陆密码是一串随机数,会发送到你注册的邮箱,注意查看,第一次登陆时会提示修改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也能找到下载。

下载之后打开,选择编辑服务器:

DigitalOcean+Shadowsocks,代理&FQ&校园网IPV6免流量-xge技术博客

在对应位置填写好服务器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

里面配图和代码段都单独写出来了,即使是不太懂英文的朋友也能够根据指令完成配置,如果大家有什么问题的话尽管留言。

欢迎转载,请注明出处。