一個可穿透防火墻的輕量代理:Shadowsocks

jopen 10年前發布 | 122K 次閱讀 路由器/防火墻 Shadowsocks

一個可穿透防火墻的輕量代理。

安裝

你需要在本地裝一個客戶端,在遠程服務器上搭一個服務端。

客戶端

服務端

Debian / Ubuntu:

apt-get install python-pip
pip install shadowsocks

如果你添加了 Debian sid 的源,可直接 apt-get install shadowsocks.

CentOS:

yum install python-setuptools
easy_install pip
pip install shadowsocks

Windows:

下載安裝 OpenSSL for Windows。然后類似 Linux 通過 easy_install 或 pip 來安裝。如果你不清楚如何使用 easy_install,也可以直接下載,然后用 python shadowsocks/server.py 代替下文的 ssserver

服務器配置

服務端安裝好以后,創建一個配置文件 /etc/shadowsocks.json。示例:

{
    "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,
    "workers": 1
}

各個字段的意思:

字段名 含義
server 服務端監聽的地址,服務端可填寫 0.0.0.0
server_port 服務端的端口
local_address 本地端監聽的地址
local_port 本地端的端口
password 用于加密的密碼
timeout 超時時間,單位秒
method 默認 "aes-256-cfb",參見加密方法
fast_open 是否使用 TCP_FASTOPEN, true / false
workers worker 數量,Unix/Linux 可用,如果不理解含義請不要改

在服務器上運行 ssserver -c /etc/shadowsocks.json 即可。如果要在后臺運行,請使用 supervisor.

在本地,用上文的客戶端進行相應配置并運行客戶端,然后設置瀏覽器代理。如果想直接用命令行,可以運行 sslocal -c /etc/shadowsocks.json

Chrome 推薦使用 SwitchySharp 切換代理設置。把瀏覽器代理設為下列參數即可:

協議: socks5
地址: 127.0.0.1
端口: 你填的 local_port

如果無法安裝 SwitchySharp,可以先用下列參數啟動 Chrome,強制它使用代理:

Chrome.exe --proxy-server="socks5://127.0.0.1:1080" --host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE localhost"

如果連 Chrome 都無法下載,找人幫你下一個 Chrome 離線安裝包

命令行參數

你可以用命令行參數覆蓋 config.json 中的設置:

sslocal -s server_addr -p server_port -l local_port -k password -m bf-cfb
ssserver -p server_port -k password -m bf-cfb --workers 2
ssserver -c /etc/shadowsocks/config.json

-h 查看所有參數。

Wiki

所有的文檔都可以在 Wiki 里找到:https://github.com/clowwindy/shadowsocks/wiki

項目主頁:http://www.baiduhome.net/lib/view/home/1413948097637

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!