AWS Ubuntu 安装SS服务

AWS Ubuntu 安装 SS 服务

1. 安装 SS 服务

1
2
3
4
5
sudo apt-get update
sudo apt-get install python-pip(有pip的就不用了)
sudo apt-get install python-setuptools m2crypto(安装ss的依赖)
pip install shadowsocks
sudo apt-get install shadowsocks

2.编写配置文件

2.1 在根目录新建 ss 文件夹,并创建 ss.json 配置文件
1
2
3
4
cd /
mkdir ss
cd ss
sudo vim ss.json
2.2 填写如下内容
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": {
"8899": "passwordFor8899Port",
"9001": "passwordFor9001Port"
},
"timeout": 300,
"method": "aes-256-cfb",
"fast_open": false
}

3.启动与关闭

3.1 启动
1
ssserver -c /ss/ss.json -d start
  • strated 表示启动成功

1
ssserver -c /ss/ss.json -stop
  • stoped 表示关闭成功

  • 如遇下图所示错误的
  1. 用vim打开文件:vim /usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py (该路径请根据自己的系统情况自行修改,如果不知道该文件在哪里的话,可以使用find命令查找文件位置)
  2. 跳转到52行(shadowsocks2.8.2版本,其他版本搜索一下cleanup)
  3. 进入编辑模式并显示行号 :i :set nu
  4. 将第52行libcrypto.EVP_CIPHER_CTX_cleanup.argtypes = (c_void_p,)改为libcrypto.EVP_CIPHER_CTX_reset.argtypes = (c_void_p,)
  5. 再次搜索cleanup(全文件共2处,此处位于111行),将libcrypto.EVP_CIPHER_CTX_cleanup(self._ctx)改为libcrypto.EVP_CIPHER_CTX_reset(self._ctx)
  6. 保存并退出 :wq

4.如有端口占用,查看并清除进程

1
sudo kill -9 $(lsof -i:端口号 -t)

5.如果还是有问题,查看下 AWS 实例安全组

  • 出站配置同上
6.下载客户端并测试

ss 客户端 for Windows
ss 客户端 for Mac OS
ss 客户端 for Linux
ss 客户端 for Android

本文地址:https://tonysteven.github.io/2019/04/15/install-ss-in-ubuntu/
转载请注明出处,谢谢!

坚持原创技术分享,您的支持将鼓励我继续创作!