Common operation for server side

sudo ssserver -c /etc/shadowsocks.json -d start # 启动
sudo ssserver -d stop # 关闭
sudo ssserver -c /etc/shadowsocks.json -d restart # 重启

Server

sudo apt-get install python-pip -y
pip install shadowsocks
vim /etc/shadowsocks.json
{
    "server":"0.0.0.0",
    "server_port":8388,
    "local_port":1080,
    "password": "...",
    "timeout":600,
    "method":"aes-256-cfb"
}
# ssserver --version
Shadowsocks 2.8.2

启动

sudo ssserver -c /etc/shadowsocks.json -d start # 启动

查看日志

/var/log/shadowsocks.log

开机启动

vim /etc/rc.local
chmod +x /etc/rc.local
/usr/bin/python /usr/local/bin/ssserver -c /etc/shadowsocks.json -d start

注意

是否需要安装python-m2crypto

FAQ

服务运行 75 天之后,发现https://ssl.gstatic.com/accounts/o/4229659068-postmessagerelay.js这个 URL 无法访问了(忘记记录错误类型了),测试后发现是gstatic.com这个域名下的资源都无法访问了,所以将 shadowsocks server 服务重启了一下,然后就好了。

Ubuntu Client

ref: https://github.com/shadowsocks/shadowsocks-qt5/wiki/Installation

PPA is for Ubuntu >= 14.04.

sudo add-apt-repository ppa:hzwhuang/ss-qt5
sudo apt-get update
sudo apt-get install shadowsocks-qt5

HTTP proxy

由于 Windows 版的 shadowsocks 默认只有 socks proxy,所以需要使用privoxy(通过 forwarding)来支持 HTTP proxy。

shadowrocket

Issue investigation

Check server port

Ref: https://www.bandwagonhost.net/1934.html

Check server IP address

FAQ

服务器能 ping 通,但是浏览器访问不了 google.com

有可能是因为端口被 GFW 屏蔽了。 使用 telnet 检查是否可以连接远程端口。

telnet 1.2.3.4 8388

如果发现端口无法连接,那么换一个端口试试看。

See also