linux系統中安裝部署shadowsocks(CentOS/Debian/Ubuntu/Windows)

來源:互聯網
上載者:User

前裝的是libuv 的版的,只是給手機用用,但是後來小米更新系統後,shadowsocks在我手機上總是閃退,goagent也閃退,唯一能用的就是fqrouter。最近shadowsocks更新,小米也更新了,網友讓我試一下,結果沒有閃退,所以打算重新在vps上安裝shadowsocks 。
shadowsocks安裝分為兩部分,一部分是伺服器端的部署,另外一個自然是用戶端部署。這裡先說下伺服器端的部署,即CentOS/Debian/Ubuntu/Windows安裝shadowsocks服務端 。
服務端(這裡安裝的shadowsocks是python版的):
為Debian / Ubuntu 安裝shadowsocks服務端:
apt-get install python-pip
pip install shadowsocks
為CentOs 安裝shadowsocks服務端;
yum install python-setuptools
easy_install pip
pip install shadowsocks
如果vps是windows的,那麼按找下面的方法裝shadowsocks服務端:
下載安裝windows版的OpenSSL。linux因為內建了,所以不需要單獨再安裝一遍。然後和linux安裝一樣,要安裝easy_install 和 pip,再安裝shadowsocks 。有過python編程經驗的,肯定直到怎麼安裝了。
配置shadowsocks服務端:
在 /etc目錄下建立  shadowsocks.json 檔案,將下面的內容放進去:
{
"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
}
每個欄位的的解釋:
server   服務端監聽的地址,服務端可填寫 0.0.0.0
server_port     伺服器的連接埠(只要不與現有的連接埠衝突,隨你填寫了,我填8137)
local_address     本地監聽的地址,直接寫127.0.0.1
local_port     本地的連接埠,隨便寫,只要不衝突,我填的是1345
password     你的shadowsocks串連密碼
timeout     逾時時間,單位秒
method     加密方式。預設是: "aes-256-cfb", 詳見:see https://github.com/clowwindy/shadowsocks/wiki/Encryption
workers    應該是進程數,這個我沒該,大家可以改後看看進程是否增多。不理解的化,就別改了,這個參數只有unix/linux下可用。
然後啟動運行 shadowsocks伺服器端:
ssserver -c /etc/shadowsocks.json
此時不要關閉終端命令操作視窗,然後到http://sourceforge.net/projects/shadowsocksgui/files/dist/    下載windows下的shadowsocks用戶端,注意,下載的檔案是以xx.tar.xz結尾的,一種新的壓縮方法。先自己安裝7zip,將其皆為為 xx.tar  ,然後隨便用rar或者7zp繼續解壓,就得到可執行檔了。
然後,將剛才設定的參數,填寫到對應的位置,點擊 “save”儲存,然後配置瀏覽器的代理,將對應的本地連接埠改成你剛才的設定,就可以無阻礙的上網了。
命令列參數:
可以用下面的命令列參數來更改 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地址:https://github.com/clowwindy/shadowsocks/wiki
下面說下如何後台運行shadowsocks 。因為按照上面的方法,只要關閉終端視窗,那麼shadowsocks進程也就中斷了,我們沒法通過shadowsocks上網了。所以,我們可以使用supervisor 來啟動和管理監控shadowsocks進程。
Debian下:
運行:
apt-get update
apt-get install python-pip python-m2crypto supervisor
pip install shadowsocks
編輯 /etc/supervisor/conf.d/shadowsocks.conf  ,增加下面的內容:
[program:shadowsocks]
command=ssserver -c /etc/shadowsocks.json
autorestart=true
user=nobody
並在 /etc/default/supervisor 檔案的後面加入下面的一行內容:
ulimit -n 51200
接著運行命令,啟動supervisor:
service supervisor start
supervisorctl reload
現在supervisor啟動了。
supervisorctl tail -f shadowsocks stderr   //查看shadowsocks日誌
supervisorctl restart shadowsocks        //重啟shadowsocks進程
supervisorctl start shadowsocks        //啟動shadowsocks進程
supervisorctl stop shadowsocks        //停止shadowsocks進程
CentOS:
運行命令:
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
運行:
sudo chkconfig --add supervisord  //添加開機啟動supervisor服務守護進程
sudo chkconfig supervisord on
service supervisord start   //官方git上的寫錯了,將“supervisord”少了個d,否則提示supervisor: unrecognized  service,意思是不能識別該服務
supervisorctl reload  //可以通過該命令重啟shadowsocks。
Supervisord 是後台管理伺服器, 用來依據設定檔的策略管理後台守護進程, 它會隨系統自動啟動
Supervisorctl 用於管理員向後台管理程式發送 啟動/重啟/停止 等指令;
下面一步貌似可有可無,我沒在iptables上加這條規則,沒遇到問題:
-A INPUT -m state --state NEW -m tcp -p tcp --dport your_server_port -j ACCEPT
//其中的your_server_port表示你剛才的shadowsocks的伺服器的連接埠。表示允許串連vps的這個連接埠。
 
 
一切弄好之後,就可以盡情上網了。goagent反正在我這已經是廢了。剩下的手機用戶端配置一樣,可以直接掃描電腦用戶端的二維碼省去手動設定的麻煩,不過唯一可惜的是手機用戶端還不能到處配置,但是電腦用戶端可以,就在shadowsockis目錄下。
fqrouter也可以使用shadowsocks的配置。
 
安卓安裝shadowsocks時候,如果不給root許可權,就是 vpn模式,但是不穩定,用著用著就自動結束了。而 root模式下就沒有這個問題,而且速度穩定,所以,我現在一直是給它root許可權的。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.