Docker搭建Shadowsocks
搭梯子的方法很多,但随着墙的升级很多都失效了。我用shadowsocks翻*大约2年了一直很稳定.
shadowsockes部署本身很简单,不过最近折腾Docker就做了个Docker的image,事情貌似更简单了。
搭建服务端
启动
关闭
docker rm -f ss
配置信息可以通过evn传入:
- server address: $SS_SERVER_ADDR 默认 0.0.0.0
- server port: $SS_SERVER_PORT 默认 8388
- password: $SS_PASSWORD 默认 password
- encryption method: $SS_METHOD 默认 aes-256-cfb others
- timeout: $SS_TIMEOUT 默认 300
例如,端口为9453,密码为guolin则运行
小提示:
默认的8838端口可能会被拦截,换成其他端口试一下就OK了。
通过tutum.co搭建
tutum.co管理docker非常方便,尤其是直接连接DigitalOcean之后。
我简单描述一下步骤。
- 新建一个service。
- 选择Public images,搜索guolin/shadowsocks
- 设置端口映射:Container port为8388,node port为你希望的端口。
- Environment variables中设置环境变量,一般只设置密码就可以。
- save & deploy
- 状态为Running后,可以在Endpoints中查看一个三级域名作为SS的地址。
配置客户端
每个人用的客户端的设置方法可能不同,但是参数是一样的。
- 服务器地址:Endpoints中的三级域名,或者直接时你服务器的IP
- 服务器端口:你设置的映射端口,默认是8838,最后换一下
- 服务器密码:你设置的密码,默认是password,务必更换
- 加密方法:默认为aes-256-cfb。
- 本地端口:这个是本地socket的端口,例如8123。
给浏览器配置代理
- chrome: 安装autoproxy插件,代理模式选择socket5,地址172.0.0.1, 端口就是刚刚设置的本地端口。(建议,因为很容易做规则匹配国内网站不走代理)
- mac全局代理: 网络偏好 - wifi - 高级 - 代理 - socket5代理 参数同上。