在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

您可能也會喜歡…

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

33 − = 24