缘起
平时都会用到google用来学习,facebook也玩玩,所以你懂得。现在是非常时期,许多VPN商都倒了。只能自己搭建。我用的主机是Vultr的,配置如下:CPU:1 vCore,RAM:1024 MB,Storage:25 GB SSD,每月5刀,刚开始用的是东京节点,但是容易掉包。后来切换到新加坡节点。
Vultr现在支持支付宝了,很方便。大家如果购买请使用我的推广链接,https://www.vultr.com/?ref=7159825
Shadowsocks
Shadowsocks(ss) 是由 Clowwindy 开发的一款软件,其作用本来是加密传输资料。当然,也正因为它加密传输资料的特性,使得 GFW 没法将由它传输的资料和其他普通资料区分开来,也就不能干扰我们访问那些「不存在」的网站了。
安装
我的服务器是Centos7内核如下:1
2[root@rootrl var]# uname -a
Linux rootrl 3.10.0-514.26.2.el7.x86_64 #1 SMP Tue Jul 4 15:04:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
我这里使用Go版本shadowsocks,其他版本还有Python,nodejs,libev等,刚开始以为用python版本,但是好像很久没更新了
项目地址:https://github.com/shadowsocks/shadowsocks-go
如果没有Go环境,先安装go
去https://golang.org/dl 下载Archive包
1 | # 下载包: |
安装Shadowsocks,我这里使用一键安装脚本(https://github.com/iMeiji/shadowsocks_install)1
2
3wget --no-check-certificate https://raw.githubusercontent.com/iMeiji/shadowsocks_install/master/shadowsocks-go.sh
chmod +x shadowsocks-go.sh
./shadowsocks-go.sh 2>&1 | tee shadowsocks-go.log
卸载方法:
使用 root 用户登录,运行以下命令:1
./shadowsocks-go.sh uninstall
使用命令:
- 启动:/etc/init.d/shadowsocks start
- 停止:/etc/init.d/shadowsocks stop
- 重启:/etc/init.d/shadowsocks restart
- 状态:/etc/init.d/shadowsocks status
防火墙
检查防火墙是否允许你设定的端口进行通信
1 | iptables -L -n | grep 8989 |
如果没有信息的话,就是防火墙不允许该端口进行通信。
需设置:1
iptables -I INPUT -p tcp --dport 8989 -j ACCEPT
加速
开启TCP Fast Open
1 | vim /etc/rc.local |
软件加速
加速有锐速加速和Google BBR加速。我这里使用的是BBR加速
我这里参考的:https://teddysun.com/489.html
安装一键脚本1
2
3wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh
chmod +x bbr.sh
./bbr.sh
安装按成后会提示重启,重启完成后:
查看内核:
1 | uname -r |
包含4.13就说明内核替换成功
检查是否开启BBR1
2
3
4
5
6
7
8
9
10
11sysctl net.ipv4.tcp_available_congestion_control
# 返回值一般为:net.ipv4.tcp_available_congestion_control = bbr cubic reno
sysctl net.ipv4.tcp_congestion_control
# 返回值一般为:net.ipv4.tcp_congestion_control = bbr
sysctl net.core.default_qdisc
# 返回值一般为:net.core.default_qdisc = fq
lsmod | grep bbr
# 返回值有tcp_bbr则说明已经启动
客户端
到https://github.com/shadowsocks 下载你需要的客户端