自己有个需求 fedora 配代理,供手机、ipad使用,发现shadowsocks能够满足这个需求,安装配置挺简单,要求客户端能够正常访问到服务器所在机器,我的情况是在同一个局域网内,所以这个没问题。
当前系统 fedora 23, 64位
用 dnf
安装了 m2crypto
, supervisor
python 的 easy_install
pip
是装系统的时候装上的,所以直接使用pip
安装 shadowsocks
pip install shadowsocks
然后创建 shadowsocks 的配置文件:
$ vim /etc/shadowsocks.json
{
"server":"0.0.0.0",
"server_port":8388,
"local_port":1080,
"password":"yourpassword",
"timeout":600,
"method":"aes-256-cfb"
}
其中 server_port
为客户端连接时需要指定的端口。
如果需要防火墙开放端口:
$ iptables -I INPUT -p tcp --dport 8388 -j ACCEPT
开启、关闭或重启:
$ ssserver -c /etc/shadowsocks.json -d start
$ ssserver -d stop
$ ssserver -c /etc/shadowsocks.json -d restart
查看 shadowsocks 日志:
less /var/log/shadowsocks.log
加入随机启动 /etc/rc.d/rc.local
:
追加如下行到文件:
/usr/bin/python /usr/bin/ssserver -c /etc/shadowsocks.json -d start
如果用supervisor
进行管理:
追加配置文件/etc/supervisord.conf
[program:shadowsocks]
command=ssserver -c /etc/shadowsocks.json
autostart=true
autorestart=true
user=root
log_stderr=true
logfile=/var/log/shadowsocks.log
加入随机启动:
追加文件 /etc/rc.d/rc.local
service supervisord start
启动服务后,在不同的终端使用相应的客户端依据服务端的配置进行设置即可访问。
参考:
[1] https://www.linuxbabe.com/linux-server/setup-your-own-shadowsocks-server-on-debian-ubuntu-centos
[2] http://blog.csdn.net/fancyyuan/article/details/50985817
[3] http://shadowsocks.blogspot.com/2015/01/shadowsocks.html