翻墙软件Shadowsocks-libev服务端设置
要利用 shadowsocks-libev翻墙,首先要有一台国外的服务器安装并运行shadowsocks 服务端。如果还没有服务器,可以到 digitalocean 购买一台SSD虚拟服务器VPS。
Ubuntu安装 shadowsocks-libev服务端
#Add GPG public key:
wget -O- http://shadowsocks.org/debian/1D27208A.gpg | sudo apt-key add -
# Ubuntu 14.04 or above
sudo add-apt-repository "deb http://shadowsocks.org/ubuntu trusty main"
# Debian Wheezy, Ubuntu 12.04 or any distribution with libssl > 1.0.1
sudo add-apt-repository "deb http://shadowsocks.org/debian wheezy main"
sudo apt-get update
sudo apt-get install shadowsocks-libev
上述命令的效果:
- 把 deb http://shadowsocks.org/ubuntu trusty main 加到 /etc/apt/sources.list
- 安装ss-local ss-redir ss-server ss-tunnel到 /usr/bin
- 启动文件 /etc/init.d/shadowsocks-libev
- 配置文件 /etc/shadowsocks-libev/config.json (旧版是/etc/shadowsocks/config.json)
- 一些默认启动配置 /etc/default/shadowsocks-libev (旧版是/etc/default/shadowsocks)
编辑shadowsocks-libev配置文件
sudo vi /etc/shadowsocks-libev/config.json
改成类似如下:
{
"server":"1.0.9.8",
"server_port":1098,
"password":"killgfw",
"method":"aes-256-cfb"
}
必须把server 1.0.9.8
改成你自己的,或者改成 0.0.0.0
表示监听本机,其他可以不改。如果访问变慢,时断时续,这可能是受到干扰了,可以尝试改变加密方式,如改成bf-cfb。
控制shadowsocks-libev的方法
sudo service shadowsocks-libev start
sudo service shadowsocks-libev stop
#设置随机启动 Shadowsocks-libev. 新版已经不需要手动设置随机启动
#sudo update-rc.d shadowsocks-libev defaults 99
#取消shadowsocks-libev随机启动
#sudo update-rc.d -f shadowsocks-libev remove
查看ss-server是否已经启动并且带有 -u启动参数
ps ax | grep ss-server
如果启动正常,返回结果类似如下:
/usr/bin/ss-server -c /etc/shadowsocks-libev/config.json -a root -u -f /var/run/shadowsocks-libev/shadowsocks-libev.pid
注意其中有-u。如果shadowsocks客户端启用了udp relay, 而服务端启动时不带-u参数,翻墙自然就失败了。
启动shadowsocks-libev服务端
sudo service shadowsocks-libev start