ShadowSocks笔记


0. 简介

Shadowsocks:一种基于socks5代理方式的加密传输协议,或者实现这一协议的各种传输包。

我想,需要这篇文章的人都不需要更多解释 ^_^


1. 服务器端安装配置

1.1 和 1.2 两种方式二选其一,推荐1.2,简单!

1.1 常见配置

安装:

apt-get install python-pip    # Debian/Ubuntu
yum install python-setuptools && easy_install pip    # CentOS
pip install shadowsocks

启动/停止/检查日志:

ssserver -p 443 -k password -m rc4-md5
sudo ssserver -p 443 -k password -m rc4-md5 --user nobody -d start
sudo ssserver -d stop
sudo less /var/log/shadowsocks.log

可以将某些设置放在配置文件里:/etc/shadowsocks.json

{
    "server": "0.0.0.0",
    "server_port": 8567,
    "password": "your password",
    "method": "aes-256-cfb",
    "fast_open":false,
    "workers": 1
}

可以设置多个账户:

{
    "server":"your_server_ip",
    "port_password":{
    "8381":"pass1",
    "8382":"pass2",
    "8383":"pass3",
    "8384":"pass4"
    },
    "timeout":60,
    "method":"rc4-md5",
    "fast_open":false,
    "workers":1
}

启动,可以放在/etc/rc.local/中:

ssserver -c /etc/shadowsocks.json -d start    #需要root

1.2 “下载即用”的配置方式

git clone https://github.com/shadowsocks/shadowsocks.git
cd shadowsocks
git branch # 可以看到有rm和master两个分支
git checkout master
python shadowsocks/server.py -c ~/shadowsocks.json

2. 客户端配置

2.1 把client放在server上

我们可以在server服务器上直接开client,这样配置可以免去在多个客户端上重复配置的麻烦。所需要的脚本同样在shadowsocks的repo里,所需配置很简单。编写配置文件local.json如下:

{
    "server": "127.0.0.1",
    "server_port": 8567,
    "local_address": "xxx.xxx.xxx.xxx",
    "local_port": 20080,
    "password": "your passwd",
    "method": "aes-256-cfb",
    "fast_open":false
}

注意,其中的local_address要写服务器的对外地址,否则从外面访问不到。
开启本地代理:

python shadowsocks/local.py -c local.json

2.2 浏览器插件:用以访问client

2.2.1 Firefox安装插件proxy switcher,参考如下设置即可:

2.2.2 FroxyProxy也可以(甚至浏览器选项中的代理设置)


2.2.3 Chrome安装插件SwitchyOmega,参考如下配置:

在下拉列表中选择相应配置:

OK! 当你设置完了浏览器插件,就可以坐下来享受数据带来的快感了!

2.3 Mac以及Windows客户端

除了在server端直接运行客户端,mac及windows系统下还可以选择使用客户端(尽管有时候会莫名其妙地不太稳定,但这种方法保证本地与服务器之间的连接是加密的,上面的方法则是明文传输,某些情况下可能需要担忧数据安全。)。客户端均可以从shadowsocks的github页面(https://github.com/shadowsocks)下载,windows和mac版本用法几乎一样,都是即开即用,不再详述。下图是mac界面:

在图标菜单中可以选择自动代理模式或全局模式。


参考

Shadowsocks使用说明-Github
各种系统下Shadowsocks客户端的安装与配置

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注