九溪

溪水润知林,滴露启慧心

用户工具

站点工具


wiki:linux:linux-install-shadowsocks

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
wiki:linux:linux-install-shadowsocks [2018/08/08 22:53] colinwiki: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: cannot import name main,就先用 reboot 命令重启下机器,之后再重新执行命令 pip install setuptools
 +
 +直接安装 shadowsocks
 +  sudo pip install shadowsocks
 +  
 +对于 Ubuntu 18.04 LTS 版本的系统,此时如果直接启动 shadowsocks 会提示错误:
 +
 +<code>
 +INFO: loading config from /etc/shadowsocks.json
 +2018-05-25 02:32:18 INFO loading libcrypto from libcrypto.so.1.1
 +Traceback (most recent call last):
 +File "/usr/local/bin/ssserver", line 11, in <module>
 +...
 +</code>
 +
 +官方已经解决了这个问题,我们通过pip安装的shadowsocks并不是最新版,更新一下就好
 +
 +  sudo pip install -U git+https://github.com/shadowsocks/shadowsocks.git@master
 +
 +之前装的是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
 +
 +===== 通过配置文件运行 =====
 +
 +可以使用配置文件进行配置,方法是创建 /opt/shadowsocks/config.json 文件,填入如下内容:
 +
 +<code json config.json>
 +{
 +    "server":"0.0.0.0",
 +    "server_port":8838,
 +    "local_address": "127.0.0.1",
 +    "local_port":1083,
 +    "password":"mypassword",
 +    "timeout":300,
 +    "method":"rc4-md5"
 +}
 +</code>
 +
 +各字段的含义:
 +|字段|含义|
 +|server |服务器 IP (IPv4/IPv6),注意这也将是服务端监听的 IP 地址。可以填写 0.0.0.0 或者实际的IP地址|
 +|server_port |服务器端口|
 +|local_port |本地端端口|
 +|password |用来加密的密码|
 +|timeout |超时时间(秒)|
 +|method |加密方法,可选择 “bf-cfb”, “aes-256-cfb”, “des-cfb”, “rc4″, 等等。|
 +
 +Tips: 加密方式推荐使用rc4-md5,因为 RC4 比 AES 速度快好几倍,如果用在路由器上会带来显著性能提升。旧的 RC4 加密之所以不安全是因为 Shadowsocks 在每个连接上重复使用 key,没有使用 IV。现在已经重新正确实现,可以放心使用。更多可以看 issue。
 +
 +Tips: 如果需要配置多个用户,可以这样来设置:
 +
 +<code json config.json>
 +{
 +    "server":"my_server_ip",
 +    "port_password": {
 +        "端口1": "密码1",
 +        "端口2": "密码2"
 +    },
 +    "timeout":300,
 +    "method":"rc4-md5",
 +    "fast_open": false
 +}
 +</code>
 +
 +创建完毕后,赋予文件权限:
 +  sudo chmod 755 /opt/shadowsocks/config.json
 +
 +然后使用配置文件在后台运行:
 +  sudo ssserver -c /opt/shadowsocks/config.json -d start
 +
 +===== 配置开机自启动 =====
 +
 +编辑 /etc/rc.local 文件
 +
 +  sudo vi /etc/rc.local
 +
 +在 exit 0 这一行的上边加入如下
 +
 +  /usr/local/bin/ssserver –c /opt/shadowsocks/config.json
 +
 +或者 不用配置文件 直接加入命令启动如下:
 +
 +  /usr/local/bin/ssserver -p 8388 -k password -m aes-256-cfb -d start
 +
 +到此重启服务器后,会自动启动。
 +安装和配置shadowsocks客户端
 +
 +===== 其他注意事项 =====
 +
 +  * 最新版本的shadowsocks客户端可以从其 [[https://github.com/shadowsocks/shadowsocks/wiki/Shadowsocks-%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E|Github]] 上下载
 +  * [[.ubuntu-install-bbr]]
 +  * [[.centos-install-bbr]]