0%

在 Ubuntu 上安装 ss

在 Ubuntu 上安装 ss

0. 购买或者薅羊毛 vps

1. ssh 登录

2. 获取root权限

sudo -s

3. 更新apt-get

apt-get update

4. 安装python包管理工具

apt-get install python-setuptools
apt-get install python-pip

5. 安装ss

pip install shadowsocks

6. 编写配置文件

1
2
3
4
5
6
7
8
9
10
11
{
"server":"0.0.0.0", // 填0.0.0.0 比填 ip 地址容易成功
"server_port":8388,
"local_address":"127.0.0.1",
"local_port":1080,
"password":"password",
"timeout":300,
"method":"aes-256-cfb",
"fast_open":false,
"workers": 1
}

7. 后台启动服务

1
2
3
启动:ssserver -c ss.json -d start 
停止:ssserver -c ss.json -d stop
重启:ssserver -c ss.json -d restart

8. 安装 BBR 加速

wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh

获取读写权限

chmod +x bbr.sh

启动 BBR

./bbr.sh

接着按任意键,开始安装,坐等一会。安装完成一会之后它会提示我们是否重新启动vps,我们输入 y 确定重启服务器。
重新启动之后,输入 lsmod | grep bbr 如果看到 tcp_bbr 就说明 BBR 已经启动了。

9. 设置 SS 为开机启动项

vi /etc/rc.local
写入 sudo ssserver -c /etc/shadowsocks/ss.json -d start
./bbr.sh

10. 如果遇到EVP_CIPHER_CTX_cleanup错误

解决openssl升级到1.1.0以上版本,导致shadowsocks2.8.2启动报undefined symbol: EVP_CIPHER_CTX_cleanup错误。

  1. 用vim打开文件:vim /usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py (该路径请根据自己的系统情况自行修改,如果不知道该文件在哪里的话,可以使用find命令查找文件位置)
  2. 跳转到52行(shadowsocks2.8.2版本,其他版本搜索一下cleanup)
  3. 进入编辑模式,将第52行libcrypto.EVP_CIPHER_CTX_cleanup.argtypes = (c_void_p,) 改为libcrypto.EVP_CIPHER_CTX_reset.argtypes = (c_void_p,)
  4. 再次搜索cleanup(全文件共2处,此处位于111行),将libcrypto.EVP_CIPHER_CTX_cleanup(self._ctx) 改为libcrypto.EVP_CIPHER_CTX_reset(self._ctx), 保存并退出
  5. 启动ss服务:service shadowsocks start 或 sslocal -c ss配置文件目录
    问题解决

aws 安装 ss

参考博客