Shadowsocks特點 :

1.省電(在電量查看裡幾乎看不到它的身影)
2.支持開機自啟動,且斷網無影響,無需手動重連(方便網絡不穩定或者3G&Wi-Fi頻繁切換的小夥伴)
3.可使用自己的服務器(安全和速度的保證)
4.支持區分國內外流量(傳統VPN在翻出牆外後訪問國內站點會變慢)
5.可對應用設置單獨代理(5.0之前的系統需要root)

我自己的感受:隨機啟動24小時後台運行(占內存10MB以內,基本不怎麼耗電),跟人直接置身牆外使用手機的感受差不多。
-------------------------------
Shadowsocks的正常使用需要服務端(其實所有的翻牆方式都需要服務端),搭建服務端需要你擁有一個屬於自己的VPS。下面是我自己精挑細選出來的三家VPS供應商(如果你堅持認為我是在給這三家VPS打廣告,你就不用往下看了),這三家我都在用,感覺不錯,當然你也可以選擇其他家的VPS產品。
DigitalOcean:

KVM架構    512MB內存  20GB硬盤   1TB流量/月 5美元/月(折合人民幣30元/月)(強力推薦,樓主自己在用)
https://www.digitalocean.com/?refcode=03e3e84b8f22(使用本鏈接註冊賬戶立即到賬10美元)

搬瓦工:

OpenVZ架構 512MB內存   5GB硬盤 500GB流量/月 9.99美元/年(折合人民幣5元/月)(強力推薦,樓主自己在用)
https://bandwagonhost.com/aff.php?aff=1285&pid=22(溫馨小提示:此款VPS的年付選項在Billing Cycle的下拉菜單裡)

OpenVZ架構 128MB內存   3GB硬盤 300GB流量/月 5.99美元/年(折合人民幣3元/月)
https://bandwagonhost.com/aff.php?aff=1285&pid=21

OpenVZ架構  96MB內存   2GB硬盤 200GB流量/月 4.99美元/年(折合人民幣2.5元/月)
https://bandwagonhost.com/aff.php?aff=1285&pid=20

OpenVZ架構  64MB內存 1.5GB硬盤 100GB流量/月 3.99美元/年(折合人民幣2元/月)(內存太小,有小夥伴反映在搭建過程中會報錯, 慎用 )
https://bandwagonhost.com/aff.php?aff=1285&pid=19

註:搬瓦工域名在部分地區被牆,可能需要翻牆訪問,但在上面購買的VPS不受影響。

Linode:

Xen架構     1GB內存  24GB硬盤   2TB流量/月 10美元/月(折合人民幣60元/月)(只推薦給對連接速度和網絡延遲有極致追求的用戶,樓主自己也在用)
https://www.linode.com/?r=69edd5eafe47ed8a7e128c057f3367a90ce51135(註冊時 Referral Code 處輸入 69edd5eafe47ed8a7e128c057f3367a90ce51135 )

Linode只能使用信用卡支付,官方會隨機手工抽查,被抽查到的話需要上傳信用卡正反面照片以及可能還需要身份證正反面照片,只要材料真實齊全,審核速度很快,一般一個小時之內就可以全部搞定。賬戶成功激活以後,就可以安心使用了。

DigitalOcean和搬瓦工兩家的VPS都支持PayPal付款(DigitalOcean也可以選擇在賬單裡綁定信用卡進行支付)

值得說明的是 無論是註冊這三家VPS還是註冊PayPal,盡量填寫真實信息,這樣一旦遇到審核會更容易通過,註冊的時候遇到國家地區一定要如實選擇你所在的真實地區如「China」,以防被系統判定為欺詐。

關於支付的重要補充說明(必看!) :有小夥伴反映PayPal綁定銀聯借記卡之後無法支付搬瓦工的VPS(DigitalOcean沒問題),經過我調查之後,發現有人很順利的就用銀聯卡支付成功,有人則死活不行,所以問題的具體原因不好說。但這裡給出有效的 解決方案: 綁定信用卡。沒有信用卡的學生黨可以點擊這裡http://dwz.cn/wbZHy ( 此處為官方提供的短鏈接,網址安全,可放心使用,是一家在國內非常知名的虛擬信用卡服務商 )申請一張虛擬信用卡,註冊快速,可用普通網銀充值, 經樓主實測,可順利支付搬瓦工。 而且該卡還可以綁定Google Wallet,Google Play上面的軟件和硬件可隨便買( 提醒 :Google Wallet有一套很複雜的安全檢測機制,無論你購買什麼東西,如果不小心遇到訂單被取消的情況,那都很正常,這是題外話了)。此外, DigitalOcean審核較為嚴格 ,尤其是對於選擇了信用卡作為支付方式的用戶,可能會要求你上傳身份證明以及信用卡照片什麼的,而且審核過程也需要等待, 如果你怕麻煩,我建議你直接使用PayPal支付 ,方便快捷。通過審核開始正式使用後,一般就沒什麼問題了,多點耐心。
-------------------------------
我簡單解釋一下三家差價比較大的原因和技術特點:

OpenVZ為不完全虛擬化技術,每個VPS賬戶共享母機內核,易受同一母機下其他VPS的影響,幾乎不能單獨修改內核。Xen和KVM為完全虛擬化技術,各VPS之間互相獨立,基本互不影響,而且可以任意修改內核。

這三種架構對我們搭建shadowsocks服務器來講最直觀的區別就是,Xen和KVM可通過系統內核修改來優化服務器,大幅度提升shadowsocks的連接速度,尤其體現在晚高峰的時候。

我在同一時間段用100MB的文件簡單的在自己的三台VPS上面測試了一下shadowsocks的連接速度:

搬瓦工(9.99美元/年)的平均下載速度在1.36-3.43Mbps之間(174-439KB/S),也就是說速度表現不是很穩定,速度快的時候也可以看下YouTube 720p,速度慢的時候YouTube 480p還是沒有問題的。

DigitalOcean(5美元/月)的平均下載速度穩定維持在3.70Mbps以上(474KB/S),這個速度已經是我本地物理帶寬的上限,所以VPS的速度上限未知,基本在大部分時候YouTube 1080p都可以流暢播放,任意時刻YouTube 720p都沒問題。

Linode(10美元/月)的上傳下載速度均達到帶寬滿載,官方給出的數據是「40 Gbit Network In / 125 Mbit Network Out」,由於樓主本地帶寬有限,有熱心小夥伴分享了他在聯通LTE網絡環境下的測試結果,數據顯示速度可達60M以上(7.83MB/S),略恐怖,意味著任意時刻YouTube 1080p秒開,只要你的帶寬夠,一般來說看4K也是沒有問題的。(Linode除了速度快之外,還有一個殺手鑭就是提供日本節點,ping值70ms以內,有超低網絡延遲需求的小夥伴可以重點考慮下)

個人建議 ,對連接速度和穩定性尤其是網絡延遲有極高要求的首選Linode(只有最快,沒有更快),有較高要求的推薦DigitalOcean(一分價錢一分貨),對於普通用戶來講,搬瓦工就可以(性價比高)。
-------------------------------
搬瓦工各節點測試IP:
Los Angeles:   104.194.78.3
Florida:       74.121.150.3
Phoenix:       198.35.46.2(可在控制面板裡切換到這個機房)

DigitalOcean各節點測試域名:
San Francisco: speedtest-sfo1.digitalocean.com
新加坡:        speedtest-sgp1.digitalocean.com
New York:      speedtest-ny1.digitalocean.com
Amsterdam:     speedtest-ams1.digitalocean.com
英國倫敦:      speedtest-lon1.digitalocean.com

Linode各節點測試域名:
Tokyo,JP:      speedtest.tokyo.linode.com
Fremont,CA:    speedtest.fremont.linode.com
Newark,NJ:     speedtest.newark.linode.com
Atlanta,GA:    speedtest.atlanta.linode.com
Dallas,TX:     speedtest.dallas.linode.com
London,UK:     speedtest.london.linode.com

請在CMD下自行使用「ping IP/域名 -t」命令來測試不同位置的機房與你的電腦之間的ping值以及丟包率(Ctrl+C退出測試)。

如果還是不知道該選擇哪個節點的小夥伴,搬瓦工一般選用Los Angeles節點居多,DigitalOcean一般選用San Francisco節點居多(都在美國西海岸),而Linode一般選擇「Tokyo,JP」(日本節點)或者「Fremont,CA」(美國西海岸),由於Linode日本節點ping值很低(70ms左右)、銷售火爆,可能會一時無貨,如果遇到無貨,等一會再試試(我也是刷新了一會就有了)。一開始節點選擇的不理想也不要緊,以後還可以方便的切換機房。

特別對比: Linode的Fremont,CA節點與DigitalOcean的San Francisco節點相比,同在美國西海岸,ping值和丟包率基本差不多,但Linode的網速明顯更快。
-------------------------------
搬瓦工默認系統為Centos 6 x86,保持默認即可;DigitalOcean創建VPS的時候選擇 CentOS 6.5 x64 ;Linode的詳細操作說明見下方。

註冊完畢後,你已經獲得了你VPS的IP,SSH端口,root密碼。去下面的地址下載putty,用於在你的windows系統上遠程登陸你的VPS:

http://www.putty.org/

(搬瓦工需要在My Services裡進入KiwiVM Control Panel點擊Root password modification來獲得root密碼,SSH端口在郵件或者控制面板裡可看到,用戶名是root;

DigitalOcean則是把密碼發到了你郵箱裡,而且DigitalOcean在 首次 登陸VPS的時候系統會提示你修改,你 再輸入一次原密碼 後連續輸入兩次新密碼就OK了,DigitalOcean默認SSH端口為22,用戶名是root)

Linode的詳細操作說明: Linode賬戶在綁定信用卡激活後,就可以創建VPS了。值得說明的是,Linode的控制面板較為複雜,當然伴隨而來的是功能也更強大。在「Linodes」裡選擇套餐,左下角選擇機房位置,完成後可看到給你分配的IP以及主機名稱,點擊主機名稱比如「linode654321」,然後點擊「Deploy a Linux Distribution」,在「Distribution」裡面選擇「 CentOS 6.5 」,在「Root Password」的方框裡填入你的root密碼,然後點擊下方的「Deploy」按鈕,大概1分鐘左右就會創建完畢。點擊「Dashboard」下的「Boot」按鈕,你的VPS就開始啟動了,啟動完成後,就可以使用putty來操作你的VPS了,默認SSH端口為22。

下面的內容需要你有一點點linux的基本知識,用過windows下CMD的小夥伴應該能很快上手(全部命令和內容都可以複製下來通過右鍵直接粘貼到putty裡執行)

vi編輯器基本用法掃盲( 新手必讀 )
http://linux.chinaunix.net/doc/office/2005-01-24/898.shtml(基本用法)
http://linux.vbird.org/linux_basic/0310vi.php(圖文詳解)
-------------------------------
下面的命令,需要一行一行的執行,每輸入一行命令,回車執行,如果沒有報錯,即為執行成功,出現確認提示的時候,輸入 y 後,回車即可(每行命令可以複製後在putty裡右鍵粘貼,回車執行)

yum install epel-release
yum update
yum install python-setuptools m2crypto supervisor
easy_install pip
pip install shadowsocks

vi /etc/shadowsocks.json

此時按 i 鍵進入編輯模式,putty黑框的左下角會出現 -- INSERT -- 字樣,然後一次性複製下面的內容(複製之前記得修改8388和yourpassword為你自己的端口號和密碼,此端口號不是你的SSH端口號,而是你在手機或電腦上的shadowsocks客戶端連接VPS上搭建的服務端的端口號,範圍 1 - 65535 ,只要不和現有的端口號如SSH端口衝突都可以,記下你修改的端口號和密碼,待會兒在配置手機和電腦的客戶端時還要用到),在putty裡右鍵,此時複製的內容應該已經粘貼到了putty裡

----------以下內容為複製內容----------
{
    "server":"0.0.0.0",
    "server_port":8388,
    "local_port":1080,
    "password":"yourpassword",
    "timeout":600,
    "method":"aes-256-cfb"
}
----------以上內容為複製內容----------

複製完成後,按 Esc 鍵退出編輯模式,此時putty黑框左下角的 -- INSERT -- 字樣消失,按下 : 鍵,輸入 wq ,此時文件保存完畢並退出了vi編輯器。

繼續執行命令

vi /etc/supervisord.conf

此時你應該能看到很多英文內容,按 i 鍵再次進入編輯模式,putty黑框的左下角會出現 -- INSERT -- 字樣,用方向鍵將光標調整至文件尾部的空行處,然後一次性複製下面的內容,在putty裡右鍵,此時複製的內容應該已經粘貼到了putty裡

----------以下內容為複製內容----------
[program:shadowsocks]
command=ssserver -c /etc/shadowsocks.json
autostart=true
autorestart=true
user=root
---------以上內容為複製內容---------

複製完成後,按下回車鍵給文件尾部留出空行,然後按 Esc 鍵退出編輯模式,此時putty黑框左下角的 -- INSERT -- 字樣消失,按下 : 鍵,輸入 wq ,此時文件保存完畢並退出了vi編輯器。

繼續執行命令

vi /etc/rc.local

此時你應該能看到幾行英文內容,按 i 鍵再次進入編輯模式,putty黑框的左下角會出現 -- INSERT -- 字樣,用方向鍵將光標調整至文件中部的空行處,然後一次性複製下面的內容,在putty裡右鍵,此時複製的內容應該已經粘貼到了putty裡

---------以下內容為複製內容---------
service supervisord start
---------以上內容為複製內容---------

複製完成後,按 Esc 鍵退出編輯模式,此時putty黑框左下角的 -- INSERT -- 字樣消失,按下 : 鍵,輸入 wq ,此時文件保存完畢並退出了vi編輯器。

最後執行命令

reboot

此時,你的VPS重新啟動,服務端已經完全配置完畢,putty會彈出一個連接已斷開的提示框,關閉即可(不是報錯)。
-------------------------------
別光顧著看教程哦,請不要吝嗇你的舉手之勞,為本教程 +1 、 轉發(公開) ,以幫助更多的人。謝謝!
-------------------------------
至此,shadowsocks的服務端已經部署完成。剩下的就是下載客戶端安裝到你的手機和電腦上,記得修改客戶端的相關設置保持和你的服務端參數一致哦。

Android客戶端下載鏈接
https://play.google.com/store/apps/details?id=com.github.shadowsocks
(推薦在Google Play下載,自動適配你的系統版本,以免出現問題)
https://github.com/shadowsocks/shadowsocks-android/releases

電腦客戶端端下載鏈接(Windows、Mac OS X)
http://sourceforge.net/projects/shadowsocksgui/files/dist/
小提醒: Windows 7用戶下載Shadowsocks-win-x.x.x.zip,Windows 8用戶下載Shadowsocks-win-dotnet4.0-x.x.x.zip。

iOS客戶端端下載鏈接
https://itunes.apple.com/cn/app/shadowsocks/id665729974?mt=8

Android手機客戶端配置示例(以上述服務端配置為例):
(已經root手機的小夥伴請謹慎授予root權限,以免發生未知問題)

服務器:你的VPS IP地址(非0.0.0.0)
遠程端口:8388
本地端口:1080
密碼:yourpassword
加密方法:AES-256-CFB
路由:繞過局域網及中國大陸地址
全局代理:勾選
UDP轉發:可選
自動連接:勾選

電腦客戶端配置示例(以上述服務端配置為例):
(示例客戶端版本:Shadowsocks-win-2.1.6.zip (144.9 kB),系統Windows 7,如遇無法啟動的情況,請右鍵以管理員身份運行)

服務器 IP:你的VPS IP地址(非0.0.0.0)
服務器端口:8388
密碼:yourpassword
加密:aes-256-cfb
代理端口:1080
備註:隨便寫

右鍵任務欄飛機小圖標,勾選「啟用代理」、「開機啟動」。

註:新版的shadowsocks電腦客戶端已經支持一鍵切換系統代理,無需瀏覽器插件,內置可編輯的PAC服務,並提供HTTP代理,兼容IE。當然,你也可以繼續使用Chrome瀏覽器配合SwitchySharp代理插件使用,SwitchySharp的具體配置請點擊下面三張圖片的鏈接查看:
http://www.enjoydiy.com/wp-content/uploads/2014/05/12.png
http://www.enjoydiy.com/wp-content/uploads/2014/05/2.png
http://www.enjoydiy.com/wp-content/uploads/2014/05/11.png
-------------------------------
以上內容在搬瓦工和DigitalOcean以及Linode三家的VPS上已經全部測試通過,無誤。

對於能夠成功連接但覺得上網速度慢的小夥伴:

1.請先確認你自己有沒有嚴格按照教程選擇對你最快的節點;
2.請將server_port由默認的8388改為其他端口;
3.如果速度還是不滿意,那麼請將你的VPS更換為DigitalOcean或者Linode(你要始終相信一分價錢一分貨)。
4.本地線路的問題。如果三家VPS供應商的14個節點經過測試後你發現沒一個適合你的,那麼你再試試其他家的VPS吧。

創作者介紹

紫蓮の翼

紫蓮の翼 發表在 痞客邦 PIXNET 留言(0) 人氣()