Ubuntu Server 配置 Shadowsocks-libev 服务端(包括 simple-obfs)
标题强调 libev 版是因为此版本还在维护,特别注意不要使用 python 版尤其是从 python 源上下载的版本(为 2015 原作者被「喝茶」时的版本)
安装
如果是新系统,请先刷新软件源及更新软件
sudo apt-get update && sudo apt-get upgrade
Ubuntu 14.04 和 Ubuntu 16.04 用户需新增 PPA 源
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:max-c-lv/shadowsocks-libev
安装 Shadowsocks-libev
sudo apt install shadowsocks-libev
安装 simple-obfs(依次运行)
sudo apt-get install --no-install-recommends build-essential autoconf libtool libssl-dev libpcre3-dev libc-ares-dev libev-dev asciidoc xmlto automake git
git clone https://github.com/shadowsocks/simple-obfs.git
cd simple-obfs
git submodule update --init --recursive
./autogen.sh
./configure && make
sudo make install
cd ..
rm -rf simple-obfs
配置
编辑配置文件
sudo vim /etc/shadowsocks-libev/config.json
配置文件(不要带上注释)
{ "server":"0.0.0.0", // 改成 0.0.0.0 监听所有地址 "server_port":8443, // 自定义端口 "local_port":1080, "password":"FuckGFW", // 自定义密码 "timeout":60, // 私用可改成 600 "method":"chacha20-ietf-poly1305", // 仅推荐 AEAD 算法 "mode":"tcp_and_udp", "plugin":"obfs-server", "plugin_opts":"obfs=tls;obfs-host=yunjiasu-cdn.net" }
主要修改以下:
「server」的值改成「0.0.0.0」
「server_port」的值改成你自定义的端口
「password」的值改成你自定义的密码
目前仅推荐使用 AEAD 算法:
- chacha20-ietf-poly1305
- aes-256-gcm
- aes-192-gcm
- aes-128-gcm
管理
# 开启服务
sudo systemctl start shadowsocks-libev
# 停止服务
sudo systemctl stop shadowsocks-libev
# 重启服务
sudo systemctl restart shadowsocks-libev
# 开机启动
sudo systemctl enable shadowsocks-libev
Ubuntu 14.04 等旧版本系统不使用 systemctl,需要编辑
sudo vim /etc/init.d/rc.local
加上一句即可开机启动
sudo /etc/init.d/shadowsocks-libev start
升级
日后需要升级使用软件升级命令即可
sudo apt-get update && sudo apt-get upgrade