# 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

重启