Sky's blog

搭建ShadowSocks实现翻墙

字数统计: 1,377阅读时长: 5 min
2017/08/07 Share

前言

之前一直用的别人的ss(ShadowSocks简称ss)翻墙,那是第一次接触ss,发现这个玩意儿方便快捷,用的很自在,可后来发现别人的ss的vps一直出问题,动不动就502报错,无法翻墙,昨晚正好有空,一气之下打造了自己的ss翻墙神器

购买国外vps

搭建翻墙ss,首先就必须得有一个国外的vps……这个也算是忙晕我了,一开始我不知道如何接触国外的vps,也不知道去哪里买……毕竟英语差……而且国外貌似不支持支付宝……
到处逛来逛去……都是5美刀一个月的服务器,内心那叫一个痛苦……转换成人民币35块钱多一个月,我一个苦逼学生档,哪里有钱买(23333)
后来各种搜攻略,发现了github student pack这么个东西,真是神器啊!送一堆东西不说,最主要的是白给digitalocean的50刀美金……加上注册优惠给的10美刀和开户必须充值的5美刀(防止恶意账户),等于花了35块钱,拿了65美刀……
这就爽死我了,服务器一个月才5美刀(每个月1T流量),这么一来,35块钱能用13个月……尼玛,比国内的还划算几倍,高兴的我立马就开了一个vps,地点在洛杉矶,本来是想买日本的,可是没日本的机房了……就选择了美国洛杉矶
注:
至于github student pack怎么领取,十分简单……你只要有学校的邮箱就行,就是那种edu.cn结尾的邮箱,10分钟白拿50刀+一堆好处
然后是服务器的支付方式,这里推荐paypal,使用方便,注册快捷,只需要一张银行卡就够了~
所以总结一下:
购买服务器网站:digitalocean
支付美金方式:paypal
省钱大礼包:github student pack

ss搭建

拿到服务器后,当然就是要配置服务器了……
这里推荐xshell,我一开始用的是putty,不知道是不是我不会用,总感觉使用起来相当不舒服,没有xshell贴心……
然后连接到自己刚买的vps,进行如下配置:
先输入apt-get install build-essential
然后apt-get install python-pip,把pip给装上
然后你就可以输入pip install shadowsocks,把我们的主角给安装起来
注:我在安装的时候就出现过报错,可能是因为版本问题,最好执行一下apt-get update

然后你需要做shadowsocks的配置
输入vi /etc/shadowsocks.json,用vi新建一个ss的配置

vi的使用:用上下左右(或者kjhl)移动光标,按i进入insert模式从当前光标开始输入,需要移动光标的时候就按ctrl+[进入光标移动模式,删除单个字符可以用del或者光标移动模式下的x键,连按2次d删除一行,u撤销上次动作
会用vi的忽略上述的小教程

输入如下内容:

1
2
3
4
5
6
7
8
9
10
{
"server":"::",
"server_port": 1234,
"local_port": 1080,
"timeout":300,
"password": "yourpassword",
"method":"aes-256-cfb",
"fast_open":true,
"workers":1
}

注:大家最好不要有多余的换行或者空格……我之前就是因为有了多余的换行和空格而报错
password里输入的是你自己定义的密码,server_port输入的端口你也可以自己定
然后ctrl+[进入光标移动模式,此时不要进入insert模式,直接输入 :wq,保存退出
于是你就完成了shadowsocks的配置,
然后输入 ssserver -c /etc/shadowsocks.json -d start
你服务器的ss就跑起来啦!
接下来就是在你的PC上用ss接入啦
首先你需要弄到shadowsocks.exe这个东西
然后打开shadowsocks.exe,双击系统托盘图标中的小纸飞机,打开编辑服务器的窗口,傻瓜式填入你之前写在shadowsocks.json里的信息即可,点击确定后,此时打开百度搜索ip,就发现自己的ip在国外啦!

BBR算法提速

咱们苦逼的学生党买的服务器肯定速度不太行了(土豪请绕路),看个视频卡成狗了……而正好Google不久前发布了TCP BBR算法,最近突然想起来正好可以用它来试试这个算法的效果。
开启TCP BBR方式:
Linux4.9的内核已经支持TCP BBR了,所以我们将内核升级到4.9.10,其他版本可以到这里来查看和下载:

下载安装包:

1
2
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9.10/
linux-image-4.9.10-040910-generic_4.9.10-040910.201702141931_amd64.deb

安装: dpkg -i linux-image-4.9.10-040910-generic_4.9.10-040910.201702141931_amd64.deb
查看当前系统中都有哪些内核: dpkg -l | grep linux-image
删除旧的内核,我这里的旧内核版本是4.8.0-30,所以执行: apt-get purge *4.8*
步骤4完成后再执行步骤3会发现只剩下4.9.10的内核了
更新引导: update-grub
重启: reboot
编辑/etc/sysctl.conf, 在文件末尾加上下面两行

1
2
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr

保存退出后执行sysctl -p使配置生效
执行lsmod | grep bbr, 如果看到tcp_bbr则说明启用成功
最后不要忘记……你之前重启过了,所以要重新开启ss:
ssserver -c /etc/shadowsocks.json -d start
即可体验飞速畅游国外网站(23333今天刚在youtube看了战狼2)

点击赞赏二维码,您的支持将鼓励我继续创作!
CATALOG
  1. 1. 前言
  2. 2. 购买国外vps
  3. 3. ss搭建
  4. 4. BBR算法提速