在Google Cloud Platform(GCP)上架設 Shadowsocks 以Ubuntu 16.04 LTS 為例
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
==============================================================================
另一種安裝方式,請再開另一個VM來使用
這裡我使用的是 “Githut官方版本上安裝使用”
首先更新一些軟體,再安裝shadowsocks
apt-get update
apt-get install python-pip
pip install shadowsocks
安裝完後,創建config來編輯設定
vim /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
}
防火牆規格記得要去設定port
啟動
ssserver -c /etc/shadowsocks.json
背景執行
ssserver -c /etc/shadowsocks.json -d start //啟動
ssserver -c /etc/shadowsocks.json -d stop //停止
Mac上使用Shadowsocks
下載ShadowsocksX-2.6.3.dmg 後安裝
https://github.com/shadowsocks/shadowsocks-iOS/releases
點選Servers Preferences來設置
測試結果
Android上使用Shadowsocks
到商店下載Shadowsocks安裝
設置好伺服器IP
確定好按下去連接
測試結果還OK