shadowsocks是一種基於Socks5代理方式的網路資料加密傳輸套件,並採用Apache許可證、GPL、MIT許可證等多種自由軟體許可協定開放原始碼。shadowsocks分為伺服器端和用戶端,在使用之前,需要先將伺服器端部署到伺服器上面,然後通過用戶端連線並建立本地代理。目前套件使用Python、C、C++、C#、Go語言等程式語言開發。
在中國大陸,本工具也被廣泛用於突破防火長城(GFW),以瀏覽被封鎖、遮蔽或干擾的內容。2015年8月22日,Shadowsocks原作者Clowwindy稱受到了中國政府的壓力,宣布停止維護此計劃(專案)並移除其個人頁面所儲存的原始碼。因為移除之前就有大量的複製副本,所以事實上並未停止維護,而是轉由其他貢獻者們持續維護中。引用wiki
Github上表面被刪,其實還有偷偷維護可以使用,以後去一些地方就可以輕鬆翻牆
首先在專案中的Computer Engine 建立VM 執行個體
如果是要翻牆,個人需求建議選asia-northeast 或asia-east
亞洲區的分別在
asia-northeast ->日本
asia-east ->台灣
asia-southeast ->新加坡
- 機器類型,建議選微型(用Shadowsocks服務不需要太多電腦運算能力)
- 開機磁碟選Ubuntu 16.04 LTS
- 網路可以用預設的,系統會自動配一個臨時IP 位址
- 外部IP用臨時就可以了,因為一個專案每一個區域只能申請一個免費的固定IP
接下來開啟SSH進入伺服器裡面
登入到console畫面直接切換管理者角色sudo su
避免之後安裝套件或執行程式許可權不足
這裡我使用的是「Shadowsocks Python版一鍵安裝腳本」
先更新python,再來更新系統軟體
apt-get install python-pip
apt-get update
apt-get upgrade
接者輸入
wget --no-check-certificate -O shadowsocks.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks.sh
會從Github 上下載打包好的檔案下來
接著輸入是chmod +x shadowsocks.sh 和./shadowsocks.sh 2>&1 | tee shadowsocks.log 進行安裝
接著要設定密碼,不建議用預設的密碼,設定與使用者端的傳輸埠,我是使用預設值,有問題再修改。
加密選擇,我是選擇aes-256-cfb,到這裡設定就已經完成了,等待安裝完成
完成設定後會跑出檢視畫面,就可以使用。
依據需求,使用vim /etc/shadowsocks.json 來編輯設定
local_address 改為機器上的內部IP
Vim 編輯器的指令,i 是進入編輯模式、Esc 離開編輯模式到上層,在上層:w 是存檔、:wq 是存檔後離開、:q 是直接離開不存檔
想編輯多人使用範例
{
「server」:」0.0.0.0″,
「local_address」:」127.0.0.1″,
「local_port」:1080,
「port_password」:{
「8989」:」password0″,
「9001」:」password1″,
「9002 」:」password2″,
「9003」:」password3″,
「9004」:」password4″
},
「timeout」:300,
「method」:」your_encryption_method」,
「fast_open」: false
}
到這邊伺服端的處理都完成了,重新啟動Shadowsocks 後就可以了使用Reboot 指令重開伺服器。
新增防火牆規則,根據shadowsocks.json 來設定,開啟對應tcp/udp port
回到VM上,編輯剛剛的機器,網路標記打上剛剛設置的防火牆名稱,
也要勾選防火牆的HTTP和HTTPS
使用命令
啟動:/etc/init.d/shadowsocks start
停止:/etc/init.d/shadowsocks stop
重新啟動:/etc/init.d/shadowsocks restart
目前狀態:/etc/init.d/shadowsocks status
解除安裝: ./shadowsocks.sh uninstall
Mac上使用Shadowsocks
下載ShadowsocksX-2.6.3.dmg後安裝
https://github.com/shadowsocks/shadowsocks-iOS/releases
點選Servers Preferences來設置
Android上使用Shadowsocks
到Google 商店下載Shadowsocks 來安裝
設置好伺服器IP位址
確定好按下去連接(圈處)
測試連線結果還不錯