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