wiki:linux:linux-install-shadowsocks
差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
wiki:linux:linux-install-shadowsocks [2018/08/08 22:53] – colin | wiki:linux:linux-install-shadowsocks [2023/01/03 15:25] (当前版本) – 外部编辑 127.0.0.1 | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== 安装 Shadowsocks 服务端 ====== | ||
+ | 适用于 Ubuntu 16.04 LTS / Ubuntu 18.04 LTS / Centos 7 x86_64 | ||
+ | |||
+ | ===== Ubuntu 安装软件 ===== | ||
+ | |||
+ | 更新软件源 | ||
+ | sudo apt upgrade | ||
+ | sudo apt-get update | ||
+ | |||
+ | 然后安装 PIP 环境 | ||
+ | sudo apt-get install python-pip | ||
+ | |||
+ | 升级PIP到最新版本 | ||
+ | sudo pip install --upgrade pip | ||
+ | |||
+ | 安装setuptools模块 | ||
+ | pip install setuptools | ||
+ | |||
+ | 此时如果出现以下错误 ImportError: | ||
+ | |||
+ | 直接安装 shadowsocks | ||
+ | sudo pip install shadowsocks | ||
+ | | ||
+ | 对于 Ubuntu 18.04 LTS 版本的系统,此时如果直接启动 shadowsocks 会提示错误: | ||
+ | |||
+ | < | ||
+ | INFO: loading config from / | ||
+ | 2018-05-25 02:32:18 INFO loading libcrypto from libcrypto.so.1.1 | ||
+ | Traceback (most recent call last): | ||
+ | File "/ | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | 官方已经解决了这个问题,我们通过pip安装的shadowsocks并不是最新版,更新一下就好 | ||
+ | |||
+ | sudo pip install -U git+https:// | ||
+ | |||
+ | 之前装的是2.8.2的版本,更新后现在是3.0.0的。再启动就正常了 | ||
+ | |||
+ | 为了支持M2Crypto加密方式,需要安装 | ||
+ | apt–get install python–m2crypto | ||
+ | ===== CentOS 安装软件 ===== | ||
+ | |||
+ | 更新软件源 | ||
+ | yum upgrade | ||
+ | |||
+ | 然后安装 PIP 环境 | ||
+ | yum install python-setuptools && easy_install pip | ||
+ | |||
+ | 直接安装 shadowsocks | ||
+ | pip install shadowsocks | ||
+ | | ||
+ | 安装M2Crypto,需要首先需要先的一些依赖库 | ||
+ | yum install openssl-devel | ||
+ | yum install swig | ||
+ | |||
+ | pip install M2Crypto | ||
+ | |||
+ | ===== 通过命令运行 ===== | ||
+ | |||
+ | 启动命令如下:如果要停止运行,将命令中的start改成stop。 | ||
+ | sudo ssserver -p 8388 -k password -m rc4-md5 -d start | ||
+ | |||
+ | ===== 通过配置文件运行 ===== | ||
+ | |||
+ | 可以使用配置文件进行配置,方法是创建 / | ||
+ | |||
+ | <code json config.json> | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | 各字段的含义: | ||
+ | |字段|含义| | ||
+ | |server |服务器 IP (IPv4/ | ||
+ | |server_port |服务器端口| | ||
+ | |local_port |本地端端口| | ||
+ | |password |用来加密的密码| | ||
+ | |timeout |超时时间(秒)| | ||
+ | |method |加密方法,可选择 “bf-cfb”, | ||
+ | |||
+ | Tips: 加密方式推荐使用rc4-md5,因为 RC4 比 AES 速度快好几倍,如果用在路由器上会带来显著性能提升。旧的 RC4 加密之所以不安全是因为 Shadowsocks 在每个连接上重复使用 key,没有使用 IV。现在已经重新正确实现,可以放心使用。更多可以看 issue。 | ||
+ | |||
+ | Tips: 如果需要配置多个用户, | ||
+ | |||
+ | <code json config.json> | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | 创建完毕后,赋予文件权限: | ||
+ | sudo chmod 755 / | ||
+ | |||
+ | 然后使用配置文件在后台运行: | ||
+ | sudo ssserver -c / | ||
+ | |||
+ | ===== 配置开机自启动 ===== | ||
+ | |||
+ | 编辑 / | ||
+ | |||
+ | sudo vi / | ||
+ | |||
+ | 在 exit 0 这一行的上边加入如下 | ||
+ | |||
+ | / | ||
+ | |||
+ | 或者 不用配置文件 直接加入命令启动如下: | ||
+ | |||
+ | / | ||
+ | |||
+ | 到此重启服务器后,会自动启动。 | ||
+ | 安装和配置shadowsocks客户端 | ||
+ | |||
+ | ===== 其他注意事项 ===== | ||
+ | |||
+ | * 最新版本的shadowsocks客户端可以从其 [[https:// | ||
+ | * [[.ubuntu-install-bbr]] | ||
+ | * [[.centos-install-bbr]] |