如何在谷歌雲Google Cloud Platform(GCP)上架設Shadowsocks科學上網

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服務不需要太多電腦運算能力)

接下來開啟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位址

確定好按下去連接(圈處)

測試連線結果還不錯

原文:https://medium.com/@kiras0518/%E5%9C%A8google-cloud-platform-gcp-%E4%B8%8A%E6%9E%B6%E8%A8%ADshadowsocks%E4%BB%A5ubuntu-16-04-lts-%E7%82%BA%E4%BE%8B-a0da93a10cb6