Skip to content

Shadowsocks 使用说明

clowwindy edited this page Jun 15, 2014 · 26 revisions

PyPI 版本 构建状态

一个可穿透防火墙的轻量代理。

安装

你需要在本地装一个客户端,在远程服务器上搭一个服务端。

客户端

服务端

Debian / Ubuntu:

apt-get install python-pip python-m2crypto
pip install shadowsocks

CentOS:

yum install m2crypto python-setuptools
easy_install pip
pip install shadowsocks

服务器配置

服务端安装好以后,创建一个配置文件 /etc/shadowsocks.json (或者放在别的目录下)。 示例:

{
    "server":"服务器 IP 地址",
    "server_port":8388,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"mypassword",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": false,
    "workers": 1
}

各个字段的意思:

字段名 含义
server 服务端监听的地址,服务端可填写 0.0.0.0
server_port 服务端的端口
local_address 本地端监听的地址
local_port 本地端的端口
password 用于加密的密码
timeout 超时时间,单位秒
method 加密方法,推荐 "aes-256-cfb"
fast_open 是否使用 TCP_FASTOPEN, true / false
workers worker 数量,Unix/Linux 可用,如果不理解含义请不要改

在服务器上运行 ssserver -c /etc/shadowsocks.json 即可。如果要在后台运行, 请使用 supervisor.

在本地,用图形客户端进行相应配置并运行客户端。

把浏览器的代理设为下列参数即可。

协议: socks5
地址: 127.0.0.1
端口: 你填的 local_port

推荐配合 SwitchySharp 使用 Shadowsocks。

命令行参数

你可以用命令行参数覆盖 config.json 中的设置:

sslocal -s server_name -p server_port -l local_port -k password -m bf-cfb
ssserver -p server_port -k password -m bf-cfb --workers 2
ssserver -c /etc/shadowsocks/config.json

-h 查看所有参数。

Wiki

https://github.com/clowwindy/shadowsocks/wiki

协议

MIT

问题反馈

请访问 Issue Tracker

邮件列表: http://groups.google.com/group/shadowsocks

常见问题