一、環境介紹:
1、服務器:
CentOS6.5_x86_64
2、Windows客戶端
Windows 10
二、安裝部署:
1、Shadowsocks是什麼?
Shadowsocks是一個安全的Socks代理,用於保護網絡流量不被幹擾,也是開源的項目;主要特性包括:
a、快速(異步I/O和事件驅動程序)。
b、安全(所有的流量都經過加密算法加密,支持自定義算法)。
c、支持移動客戶端(專爲移動設備和無線網絡優化)。
d、跨平臺(可運行於包括PC,Mac,手機(Android和iOS)和路由器(OpenWrt)在內的多種平臺上)。
e、使用Socks5協議和可自定義密碼的工業級算法加密,流量在網絡傳輸過程中不易被他人讀取。
f、開源。
g、易於維護。
2、安裝Shadowsocks服務端:
# yum update # yum install python-setuptools && easy_install pip # pip install shadowsocks
3、配置Shadowsocks:
此文件默認不存在,需要創建:
# vim /etc/shadowsocks.json { "server":"your_server_ip", "server_port":8388, "password":"yourpassword", "timeout":300, "method":"aes-256-cfb", "fast_open":false, "workers": 1 }
注:
代碼中各字段的含義:
server:服務器 IP地址 (IPv4/IPv6)
server_port:服務器監聽的端口,一般設爲80,443等,注意不要設爲使用中的端口
password:設置密碼,自定義
timeout:超時時間(秒)
method:加密方法,可選擇 “aes-256-cfb”, “rc4-md5”等等。推薦使用 “rc4-md5”
fast_open:true 或 false。如果你的服務器 Linux 內核在3.7+,可以開啓 fast_open 以降低延遲。
workers:workers數量,默認爲 1
如要你需要分享SS服務給朋友或家人,可以配置多個SS賬戶,具體可以參考下面的代碼。
{"server":"your_server_ip", "port_password":{ "8381":"pass1", "8382":"pass2", "8383":"pass3", "8384":"pass4" }, "timeout":60, "method":"rc4-md5", "fast_open":false, "workers":1 }
注意:特別注意json的格式,注意空格和Tab的用法要一致!
4、啓動Shadowsocks:
# ssserver -c /etc/shadowsocks.json -d start INFO: loading config from /etc/shadowsocks.json 2017-01-10 22:38:12 WARNING warning: your timeout 60 seems too short 2017-01-10 22:38:12 INFO loading libcrypto from libcrypto.so.10 started
報錯信息:
# ssserver -c /etc/shadowsocks.json -d start INFO: loading config from /etc/shadowsocks.json /usr/lib/python2.6/site-packages/shadowsocks/shell.py:154: DeprecationWarning: BaseException.message has been deprecated as of Python 2.6e.message) ERROR: found an error in config.json: Expecting property name: line 5 column 5 (char 86)
解決方法:
# vim /etc/shadowsocks.json
{ "server":"your_server_ip", "port_password":{ "8381":"pass1", "8382":"pass2", "8383":"pass3", "8384":"pass4" #注意:json的最後一行是沒有“,”(逗號) }, "timeout":60, "method":"rc4-md5", "fast_open":false, "workers":1 }
5、加入開機自啓:
# echo "ssserver -c /etc/shadowsocks.json -d start" >> /etc/rc.d/rc.local
三、使用Windows客戶端連接測試:
1、下載Shadowsocks客戶端:
下載地址:http://down.51cto.com/data/2280582
2、配置Shadowsocks客戶端
具體信息如下:
服務器IP :your_server_ip 服務器端口 :8381 密碼: pass1 加密:rc4-md5
3、最後點確定代理是否成功!
訪問:www.ip138.com
至此Shadowsocks服務器就已經部署完畢,如有任何問題請留言或發送郵件至:[email protected]