Ubuntu 安装 Shadowsocks 实现科学上网


开头

看了shadowsocks的各种安装部署教程,因为对于linux不熟,所以遇到很多坑,自己留个笔记在这里

更新

使用Ubuntu 14.04 版本已经不是必须的,当时主要是因为在最新版本Ubuntu内核没在锐速支持列表中,现在发现一种新的拥塞加速算法BBR(Google开发的),而且默认在最新的Ubuntu内核4.11已经集成进去,所以只需要开启即可,再也不用考虑已经不提供官方服务的锐速。完成安装ShadowSocks 后,参见秋水逸冰的《一键安装最新内核并开启 BBR 脚本》。

环境准备

OS:

  • Ubuntu 14.04 X64 LTS
  • Kernel Linux 3.13.0-112-generic

似乎 从16.04 开始以上已经全面使用systemd来启动管理守护进程,而不是像传统在init.d来启动。

VPS 平台: Vultr
远程控制客户端: XShell 或者 Putty

远程连接 ubuntu

Shadowsocks 安装

安装pytyon 的pip管理程序,因为shadowsocks是由python写的

1
$ apt-get install python-pip

安装shadowsocks程序 (方式一)

1
$ sudo pip install shadowsocks

安装shadowsocks程序 (方式二), pip 上的不是最新版本)

1
2
3
4
5
# 安装yum
# 安装Python setuptools
$ sudo apt-get install python-setuptools
# 从github上安装shadowsocks
$ pip install git+https://github.com/shadowsocks/shadowsocks.git@master

查看是否安装成功

1
2
$ ssserver
$ whereis ssserver

创建服务器配置文件(多端口)

1
$ vi  /etc/shadowsocks.json

vim 的命令: 按 “i” 进入编辑模式,编辑后按 “esc” 退出编辑模式, 输入 “:wq” 保存退出vi

1
2
3
4
5
6
7
8
9
10
11
12
{
"server":"0.0.0.0",
"local_address": "127.0.0.1",
"local_port":1080,
"port_password": {
"443": "password1",
"8888": "password2"
},
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false
}

启动服务,后台运行

1
$ ssserver -c /etc/shadowsocks.json -d start

此时可配置好客户端shadowsocks检测是否可以访问

设置开机启动(针对16.10以下版本)

1
$ vim /etc/rc.local

在exit 0以前插入开机执行命令

1
$ ssserver -c /etc/shadowsocks.json -d start

ShadowSocks 操作命令

查看日志

1
$ sudo less /var/log/shadowsocks.log

防火墙端口开放

1
sudo iptables -I INPUT -p tcp --dport 8888 -j ACCEPT

为防止reboot后iptable重置,需要下面命令

1
2
3
4
5
6
7
sudo apt-get install iptables-persistent

sudo /etc/init.d/iptables-persistent save
sudo /etc/init.d/iptables-persistent reload
##或者
sudo netfilter-persistent save
sudo netfilter-persistent reload

BBR 加速

一定要使用加速,使用和不使用的差别是:没使用时查看youtube 720P 看不了,速度只有区区6、70KB的速度,使用后瞬间7、800甚至1m,发挥出了带宽的最大威力!
https://www.linuxbabe.com/ubuntu/enable-google-tcp-bbr-ubuntu

本文由http://troyyang.com原创编写,转载请尽量保留版权网址,感谢您的理解与分享!
Top