开头
看了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 | # 安装yum |
查看是否安装成功
1 | $ ssserver |
创建服务器配置文件(多端口)
1 | $ vi /etc/shadowsocks.json |
vim 的命令: 按 “i” 进入编辑模式,编辑后按 “esc” 退出编辑模式, 输入 “:wq” 保存退出vi1
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
7sudo 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