簡介
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 |
安卓 | 影梭 |
來源: