九溪

溪水润知林,滴露启慧心

用户工具

站点工具


wiki:linux:linux-install-shadowsocks

安装 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 会提示错误:

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>
...

官方已经解决了这个问题,我们通过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 文件,填入如下内容:

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"
}

各字段的含义:

字段含义
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: 如果需要配置多个用户,可以这样来设置:

config.json
{
    "server":"my_server_ip",
    "port_password": {
        "端口1": "密码1",
        "端口2": "密码2"
    },
    "timeout":300,
    "method":"rc4-md5",
    "fast_open": false
}

创建完毕后,赋予文件权限:

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客户端

其他注意事项

评论

请输入您的评论. 可以使用维基语法:
 
wiki/linux/linux-install-shadowsocks.txt · 最后更改: 2023/01/03 15:25 由 127.0.0.1