# ubuntu 系统下的 ss
参考 https://www.linuxbabe.com/desktop-linux/how-to-install-and-use-shadowsocks-command-line-client
# 安装
sudo apt-get install python-pip
sudo pip install shadowsocks
vim /usr/local/lib/pythonon2.7/dist-packages/shadowsocks/crypto/openssl.py
WARNING
我使用的版本是2.18.2,安装完成并不能运行,会抛出一个异常,需要
将第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)
# 创建配置文件
{
"server":"11.22.33.44",
"server_port":50003,
"local_port":1080,
"password":"123456",
"timeout":600,
"method":"aes-256-cfb"
}
# 命令运行
根据配置文件的位置运行
sslocal -c /home/ss.json
# 结果
start 127.0.0.1:1080
# google SwitchyOmega
想在 ubuntu google 浏览器上使用 ss 需要同时安装 SwitchyOmega 插件。 下载 crx 文件后,如果无法拖拽安装,也可以更改后缀为 zip 压缩后再加载插件。
插件页面
chrome://extensions
# 配置
安装完成后,选择新增情景模式,选择默认项代理服务器。设置为:
sock5 127.0.0.1 1080
应用设置。
进入 auto switch
- 添加规则
- 按照规则列表匹配请求选择刚才配置好的情景模式
- 规则列表选择 autoProxy
- 地址栏 https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt
- 下载匹配规则
此时点击右上角圆圈,就可以选择模式使用了。
# 后台启动
sslocal -c /home/ss/shadowsocks.json -d start
sslocal -c /home/ss/shadowsocks.json -d stop
# 开机启动
进入 /etc/rc.local
#!/bin/sh -e
# 这是要执行的命令
sudo sslocal -c /home/ss/ss.json -d start
exit 0
增加权限
chmod 755 /etc/rc.local
重启