Shadowsocks是一個(gè)基于python的輕量級socks代理軟件,可以在任何系統(tǒng)簡單的實(shí)現(xiàn)訪問被屏蔽的網(wǎng)站了,下面我們就來看看CentOS/Debian/Ubuntu/Windows系統(tǒng)中安裝部署shadowsocks步驟.
前裝的是libuv 的版的,只是給手機(jī)用用,但是后來小米更新系統(tǒng)后,shadowsocks在我手機(jī)上總是閃退,goagent也閃退,唯一能用的就是fqrouter,最近shadowsocks更新,小米也更新了,網(wǎng)友讓我試一下,結(jié)果沒有閃退,所以打算重新在vps上安裝shadowsocks.
shadowsocks安裝分為兩部分,一部分是服務(wù)器端的部署,另外一個(gè)自然是客戶端部署,這里先說下服務(wù)器端的部署,即CentOS/Debian/Ubuntu/Windows安裝shadowsocks服務(wù)端 .
服務(wù)端(這里安裝的shadowsocks是python版的),為Debian / Ubuntu 安裝shadowsocks服務(wù)端:
- apt-get install python-pip
- pip install shadowsocks
為CentOs 安裝shadowsocks服務(wù)端;
- yum install python-setuptools
- easy_install pip
- pip install shadowsocks
如果vps是windows的,那么按找下面的方法裝shadowsocks服務(wù)端,下載安裝windows版的OpenSSL,linux因?yàn)樽詭Я?所以不需要單獨(dú)再安裝一遍,然后和linux安裝一樣,要安裝easy_install 和 pip,再安裝shadowsocks,有過python編程經(jīng)驗(yàn)的,肯定直到怎么安裝了.
配置shadowsocks服務(wù)端:在 /etc目錄下創(chuàng)建 shadowsocks.json 文件,將下面的內(nèi)容放進(jìn)去:
- {
- "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,
- "workers": 1
- }
每個(gè)字段的的解釋:
server 服務(wù)端監(jiān)聽的地址,服務(wù)端可填寫 0.0.0.0
server_port 服務(wù)器的端口(只要不與現(xiàn)有的端口沖突,隨你填寫了,我填8137).
local_address 本地監(jiān)聽的地址,直接寫127.0.0.1
local_port 本地的端口,隨便寫,只要不沖突,我填的是1345
password 你的shadowsocks連接密碼
timeout 超時(shí)時(shí)間,單位秒
method 加密方式。默認(rèn)是: "aes-256-cfb", 詳見:see https://github.com/clowwindy/shadowsocks/wiki/Encryption
workers 應(yīng)該是進(jìn)程數(shù),這個(gè)我沒該,大家可以改后看看進(jìn)程是否增多,不理解的化,就別改了,這個(gè)參數(shù)只有unix/linux下可用.
然后啟動(dòng)運(yùn)行 shadowsocks服務(wù)器端:
ssserver -c /etc/shadowsocks.json
此時(shí)不要關(guān)閉終端命令操作窗口,然后到http://sourceforge.net/projects/shadowsocksgui/files/dist/ 下載windows下的shadowsocks客戶端,注意,下載的文件是以xx.tar.xz結(jié)尾的,一種新的壓縮方法,先自己安裝7zip,將其皆為為 xx.tar,然后隨便用rar或者7zp繼續(xù)解壓,就得到可執(zhí)行文件了.
然后,將剛才設(shè)置的參數(shù),填寫到對應(yīng)的位置,點(diǎn)擊 “save”保存,然后配置瀏覽器的代理,將對應(yīng)的本地端口改成你剛才的設(shè)置,就可以無阻礙的上網(wǎng)了.
命令行參數(shù):
可以用下面的命令行參數(shù)來更改 config.json中的設(shè)置:
- 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 查看所有參數(shù).
wiki地址:https://github.com/clowwindy/shadowsocks/wiki
下面說下如何后臺(tái)運(yùn)行shadowsocks,因?yàn)榘凑丈厦娴姆椒?只要關(guān)閉終端窗口,那么shadowsocks進(jìn)程也就中斷了,我們沒法通過shadowsocks上網(wǎng)了,所以,我們可以使用supervisor 來啟動(dòng)和管理監(jiān)控shadowsocks進(jìn)程.
Debian下,運(yùn)行:
- apt-get update
- apt-get install python-pip python-m2crypto supervisor
- pip install shadowsocks
編輯 /etc/supervisor/conf.d/shadowsocks.conf,增加下面的內(nèi)容:
- [program:shadowsocks]
- command=ssserver -c /etc/shadowsocks.json
- autorestart=true //Vevb.com
- user=nobody
并在 /etc/default/supervisor 文件的后面加入下面的一行內(nèi)容:
ulimit -n 51200
接著運(yùn)行命令,啟動(dòng)supervisor:
- service supervisor start
- supervisorctl reload
現(xiàn)在supervisor啟動(dòng)了.
- supervisorctl tail -f shadowsocks stderr //查看shadowsocks日志
- supervisorctl restart shadowsocks //重啟shadowsocks進(jìn)程
- supervisorctl start shadowsocks //啟動(dòng)shadowsocks進(jìn)程
- supervisorctl stop shadowsocks //停止shadowsocks進(jìn)程
CentOS:運(yùn)行命令:
- sudo yum install python-pip supervisor
- sudo pip install shadowsocks
編輯 /etc/supervisord.conf 在末尾添加:
- [program:shadowsocks]
- command=ssserver -c /etc/shadowsocks.json
- autorestart=true
- user=nobody
運(yùn)行:
- sudo chkconfig --add supervisord //添加開機(jī)啟動(dòng)supervisor服務(wù)守護(hù)進(jìn)程
- sudo chkconfig supervisord on
- service supervisord start //官方git上的寫錯(cuò)了,將“supervisord”少了個(gè)d,否則提示supervisor: unrecognized service,意思是不能識(shí)別該服務(wù)
- supervisorctl reload //可以通過該命令重啟shadowsocks。
Supervisord 是后臺(tái)管理服務(wù)器,用來依據(jù)配置文件的策略管理后臺(tái)守護(hù)進(jìn)程,它會(huì)隨系統(tǒng)自動(dòng)啟動(dòng).
Supervisorctl 用于管理員向后臺(tái)管理程序發(fā)送 啟動(dòng)/重啟/停止 等指令;
下面一步貌似可有可無,我沒在iptables上加這條規(guī)則,沒遇到問題:
- -A INPUT -m state --state NEW -m tcp -p tcp --dport your_server_port -j ACCEPT
- //其中的your_server_port表示你剛才的shadowsocks的服務(wù)器的端口。表示允許連接vps的這個(gè)端口。
一切弄好之后,就可以盡情上網(wǎng)了,goagent反正在我這已經(jīng)是廢了,剩下的手機(jī)客戶端配置一樣,可以直接掃描電腦客戶端的二維碼省去手動(dòng)配置的麻煩,不過唯一可惜的是手機(jī)客戶端還不能到處配置,但是電腦客戶端可以,就在shadowsockis目錄下.
fqrouter也可以使用shadowsocks的配置.
安卓安裝shadowsocks時(shí)候,如果不給root權(quán)限,就是 vpn模式,但是不穩(wěn)定,用著用著就自動(dòng)退出了,而 root模式下就沒有這個(gè)問題,而且速度穩(wěn)定,所以,我現(xiàn)在一直是給它root權(quán)限的.
新聞熱點(diǎn)
疑難解答
圖片精選