Shadowsocks配置

一个可穿透防火墙的快速代理。本文以CentOS7作为服务器,Windows+Chrome为客户端组合,进行完整的叙述SS的配置使用。

服务端

敬请参考Github开源项目的说明,作者叙述的非常详细,参考官方的说明,对学习是一件好事。传送门 Github项目 中文使用说明

安装

CentOS:
yum install python-setuptools && easy_install pip
pip install shadowsocks

其他系统

配置文件

新建配置文件/etc/shadowsocks.json,例如:

1
2
3
4
5
6
7
8
9
10
{
"server":"my_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
}

参数说明:

参数 说明
server 服务器监听地址
server_port 服务端口
local_address 本地监听地址
local_port 本地端口
password 密码
timeout 超时,单位s
method 加密方式,默认”aes-256-cfb”,详细
fast_open TFO(TCP快速打开),详细

建议:不要使用默认的8388端口,可以更改为其他未被占用的端口。

运行

前台运行\重启\停止:
ssserver -c /etc/shadowsocks.json start\resatrt\stop
后台运行重启\停止:
ssserver -c /etc/shadowsocks.json start\restart\stop -d
其中-c选项指定配置文件,同样可以使用-h选项查看帮助

添加开机启动

当服务器重启后,需要手动开启服务。为了方便,我们添加开机启动。当然,本方法是在CentOS 7下利用systemctl的特性进行设定的。同样本方法也可以在CentOS 7 中添加自定义的其他服务。
新建文件 /lib/systemd/system/shadowsocks.service,内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
[Unit]
Description=shadowsocks
After=network.target
[Service]
Type=forking
PIDFile=/run/shadowsocks.pid
PermissionsStartOnly=true
ExecStart=/usr/bin/ssserver --pid-file /run/shadowsocks.pid -c /etc/shadowsocks.json -d start
Restart=on-abort
[Install]
WantedBy=multi-user.target

添加启动项

1
systemctl enable shadowsocks.service

查看启动状态

1
systemctl is-enabled shadowsocks.service

客户端

SS客户端安装

Windows版下载
其他请点击
安装成功后,编辑服务器(如图),根据配置文件,输入相关信息即可。

浏览器配置

简单方法当需要使用SS时,把浏览器的代理设置为本地客户端的监听地址即可。
但是每次操作很麻烦,我们需要插件接管浏览器代理,方便进行切换,这里在Chrome下推荐Proxy SwitchyOmega,你可以选在在Chrome应用商店直接下载安装,同样你也可以下载插件,手动安装。
安装成功后,敬请参考使用说明,文章描述的非常清楚,本文不在赘述。

其他

本文的安装方法主要参考官方的说明,文中已经加以链接,同时加上的一些简单配置,比如开机自启动。
在实际使用过程中,难免会遇到问题,比如网络不通,访问速度慢。可以尝试更改加密方式、代理端口。同样,其他优化的策略,会随着使用添加上去。