简介
ss
全称Shadowsocks
。他的用途嘛,就是一把梯子。
笔者使用尊重并拥护政府的决定,但是因为工作的原因,经常需要到国外的网站上查找一些资料,再加上实在无法忍受国内诸如百度
,360
等流氓企业的流氓做派,所以就需要这么一个工具。由于经常需要配置,每次都需要重新去下载和配置,所以索性整理一份资料放置到这里,留待后用。
其实之前也有许多类似的工具,比如go-agent
等。但这个小工具为什么如此流行的原因,我想却是因为它足够:
- 快速,主要是因为他是异步的
- 安全,流量均经过加密,然后在服务端解密。而且支持自定义加密算法。
- 跨平台,它不仅支持
windows
而且mac
、ios
、Android
、甚至支持路由器。
然而它为什么牛逼呢?因为这是一款开源的工具。
相关链接
服务端搭建
安装python环境
安装python环境的方案有许许多多种,甚至部分系统还自带,不在本文的讨论范围之内。这里仅以最常用的办法。
Debian / Ubuntu:
apt-get install python-pip
pip install shadowsocks
CentOS:
yum install python-setuptools && easy_install pip
pip install shadowsocks
配置
安装好之后其实已经可以使用了。
sudo ssserver -p 443 -k password -m rc4-md5 --user nobody -d start
然而这样太麻烦了,我们常用的是用配置文件直接把以上参数全写进去。
我们在任意一个文件创建一个json文件
,但符合规范的是在/etc/shadowsocks.json
。
然后在里面写上。
{
"server":"0.0.0.0",
"server_port":8388,
"local_address": "127.0.0.1",
"local_port":1080,
"password":"mypassword",
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false
}
具体解释如下:
Name | Explanation |
---|---|
server | the address your server listens |
server_port | server port |
local_address | the address your local listens |
local_port | local port |
password | password used for encryption |
timeout | in seconds |
method | default: "aes-256-cfb", see [Encryption] |
fast_open | use [TCP_FASTOPEN], true / false |
workers | number of workers, available on Unix/Linux |
使用
ssserver -c /etc/shadowsocks.json -d start
ssserver -c /etc/shadowsocks.json -d stop
开机启动
和一般的linux
脚本开机启动并没有什么不同,此处我们采用修改rc.local
文件的办法。
vi /etc/rc.local
然后里面写上
#!/bin/sh
ssserver -c /etc/shadowsocks.json -d start
客户端
平台 | 方案 |
---|---|
windows | Shadowsocks-csharp |
MacOS | Shadowsocksgui |
安卓 | 影梭 |
来源: