Shadowsocks翻墙课程

Shadowsocks翻墙教程
============================================================
版本:1.0.0-beta
作者:石硕
更新:2015-05-24
============================================================

服务端


(0)环境
系统:CentOS 6.6 x64
软件:shadowsocks

(1)在 CentOS 上安装 shadowsocks
命令行方式
yum install python-setuptools && easy_install pip
pip install shadowsocks

(2)配置参数
新建配置文件
vim /etc/shadowsocks.json
内容如下
{
    "server":"11.22.33.44",
    "server_port":1111,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"abc123",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": false
}
注:
"server" 指的是服务器的公网IP,需要外部可访问的
"local_address" 服务器端不使用此参数
"fast_open" 快速启动参数,只有当 Linux 内核版本高于 3.7 时,才可以使用

(3)启动程序
普通运行模式
ssserver -c /etc/shadowsocks.json
后台运行模式
ssserver -c /etc/shadowsocks.json -d start
注:
有关 shadowsocks 的用法,可以使用命令 ssserver -h 查看

添加开机启动项
 vim /etc/rc.d/rc.local
在文件末尾添加一行
ssserver -c /etc/shadowsocks.json -d start

客户端本机浏览器代理 & 客户端本机全局代理


Windows
直接下载 Shadowsocks-win-x.x.x.zip
地址:http://sourceforge.net/projects/shadowsocksgui/files/dist/
解压后,直接运行 Shadowsocks.exe,填写上一步 shadowsocks.json 中服务器IP、端口、密钥,
在通知区域出现纸飞机图标,右击,选择 “从GFWList更新PAC”、“启用系统代理”、“系统代理模式-->PAC模式”、“开机启动”,OK,大功告成!

Android(浏览器应用)
直接下载 Shadowsocks-android 的最新 releases 版本安装即可;或者直接从 google play 下载shadowsocks
项目地址:https://github.com/shadowsocks/shadowsocks-android/releases

iPhone & iPad(浏览器应用)
直接在 app store 中安装 Shadowsocks 最新版本即可;或者直接从 google play 下载 shadowsocks
项目地址:https://github.com/shadowsocks/shadowsocks-iOS/wiki/Help

MacOS
直接下载 ShadowsocksX-x.x.x.dmg 安装即可
项目地址:http://sourceforge.net/projects/shadowsocksgui/files/dist/
运行之后,填写上一步 shadowsocks.json 中服务器IP、端口、密钥

Linux
直接下载 Shadowsocks-gui-x.x.x-linux-x64.tar.xz 安装即可
项目地址:http://sourceforge.net/projects/shadowsocksgui/files/dist/
全局设置参照 Windows 平台。

客户端内网浏览器代理


Shadowsocks 默认的运行方式是监听 127.0.0.1,不允许来自局域网的连接,
不过客户端提供了局域网连接的选择,使用方式如下:
在运行中的 Shadowsocks 上,右击,选择“允许来自局域网的连接”。

客户端内网全局代理(暂缺)


目前,暂时没找到合适的实现方法;
可以用的一个方法是,在每个电脑上都安装上 Shadowsocks 软件。

附:
关于浏览器实现 socks5 代理上网,需要安装相应的插件,Chrome 浏览器需要安装 SwitchOption 插件,
其他的这里就不具体的讲解了。

参考文档:
shadowsocks https://github.com/shadowsocks/shadowsocks