GCD一鍵搭建SSR(ShadowsocksR)與BBR加速教程

GCP的優勢在於:免費

Google雲服務平台對新用戶贈送300美元, 可以免費使用1年.
並且到期後如果不打算續費, 也不會額外收取費用 (像亞馬遜AWS就直接扣你費用了).
如果還想繼續用, 直接新註冊個賬號, 免費 ?
用來搭SS的話, 最低配置的機型5/月,出口大陸流量1T以內為0.235/月,出口大陸流量1T以內為0.235/月, 出口大陸流量1T以內為0.23/1G, 算下來每個月可用80多G的流量, 足夠用了, 當然你還可以順便搭個網站之類的 ?

速度快

Google GCP有美國, 亞洲, 歐洲等機房, 而亞洲機房就在廈門正對面的台灣省彰化縣, TTL只有40ms左右,快到飛起, 而Linode、Vultr等通常是200多;

需要準備的東西

Gmail賬號
雙幣信用卡 (淘寶購買的虛擬卡無法使用, 不要浪費錢)
能訪問Google (額, 這貌似是個悖論, 你可以先找其他臨時方案)
需要一定動手能力以及Linux系統基礎知識

申請Google Cloud Platform

註冊申請地址: https://cloud.google.com/free/

賬號類型選個人, 接下來輸入賬單地址以及信用卡信息. Google會從信用卡扣除1美元用於驗證, 驗證完成後會退還到賬戶. 點擊開始免費試用.

修改防火牆規則

有的文章是先創建實例再改規則. 我們先修改防火牆規則, 後面會省事一點.

直接訪問 https://console.cloud.google.com/networking/firewalls/list

點擊創建防火牆規則, 按下圖設置:

創建實例

直接訪問 https://console.cloud.google.com/compute/instances
或登錄GCP控制台後, 點擊計算引擎 – 創建實例.

名稱: 隨便填
地區: 建議選asia-east1-c
asia-east1-a, asia-east1-b, asia-east1-c 機房都在中國台灣彰化縣, 實測c區更好.
asia-south1 機房在印度孟買
asia-northeast1 機房在日本東京
別選錯了跑來說怎麼延遲不一樣….
機器類型: 選微型(一個共享vCPU)
0.6G內存, 一般加速上網, 看視頻, 玩遊戲都夠用了. 不夠再換
啟動磁碟: 推薦選CentOS 7.
本文命令都是基於CentOS 7, 如選Debian, Ubuntu等其他系統, 命令會稍有不同, 自行解決.

生成靜態IP

點擊VPC網路–外部IP地址–創建IP地址

關於IP會有靜態和臨時兩個兩個選項.
推薦選擇靜態, 選擇臨時的話機器重啟後會重新分配IP地址.

更多信息可以去Dashboard中的網路 – VNC網路 – 外部IP地址或直接點擊https://console.cloud.google.com/networking/addresses/list查看.

一鍵安裝最新內核並開啟BBR腳本

Google也自帶了在線SSH, 實例創建好後, 在列表界面點擊SSH – 在瀏覽器窗口中打開即可進入。

運行BBR腳本

通過腳本一鍵升級內核並安裝BBR加速.

先切換到root用戶. 否則運行某些命令會提示無許可權.
sudo -i

依次運行以下命令

yum install -y wget
wget –no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh
chmod +x bbr.sh
./bbr.sh

安裝完成後,腳本會提示需要重啟VPS,輸入 y 並回車後重啟, 這時Xshell連接也會自動斷開。

VPS重啟可能需要幾分鐘, 耐心等待一下.

重啟完成後,再用Xhell重新連接VPS.

現在驗證一下是否成功安裝了最新內核並開啟BBR.
輸入以下命令:uname -r
查看內核版本,如果返回值含有4.13或以上版本, 就表示OK了.

sysctl net.ipv4.tcp_available_congestion_control 
返回值一般為:
net.ipv4.tcp_available_congestion_control = bbr cubic reno

sysctl net.ipv4.tcp_congestion_control 
返回值一般為:
net.ipv4.tcp_congestion_control = bbr

sysctl net.core.default_qdisc 
返回值一般為:
net.core.default_qdisc = fq

lsmod | grep bbr 
返回值有 tcp_bbr 模塊即說明bbr已啟動。

安裝SSR

本文採用秋水逸冰的Shadowsocks一鍵安裝腳本(四合一). 依次運行以下命令:

wget –no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh
chmod +x shadowsocks-all.sh
./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log

然後是選擇SSR版本, 設置埠、密碼、加密方式等等,之前的 SSR安裝教程有詳細步驟, 此處略過.

安裝好之後即可通過客戶端進行連接與測速.

關於流量與扣費

Google Cloud Platform計算引擎是按小時收費,網路按流量收費.
我們掏出筆來算一算: 註冊贈送了300美金, 一年免費使用期.

主機我們選的是微型(最低配置機型), 5/月.還剩300-5*12=240, 用於抵扣流量的費用.
谷歌雲伺服器出口大陸流量1T以內價格約為0.23$/1G.
那麼每個月可用流量 = 240/12/0.23 ≈ 86G, 一般日常使用絕對夠用。

Q: 運行某些命令提示 *** Operation not permitted或者You need to be root to perform this command.?
A: 一般是許可權不夠. 管理GCP時, 記得先sudo -i切換到root用戶, 否則某些命令無法運行.

Q: 區域選的是asia-east1-c台灣機房, 為什麼ping顯示是美國IP?
A: 正常. Ping測試不準. IP地址是谷歌從美國申請的, 但是可用於全球任何一個機房, 因為谷歌是採用網間結算(IP Transit)服務,直接指定部分段與某地區運營商進行連接. 詳細機房位置參考: https://cloud.google.com/compute/docs/regions-zones/#available. 另外可用tracert或mtu命令測試路由與節點. Ping的話建議www.ipip.net.

Q: 裝BBR腳本時, 手動更換內核,重啟後,整個磁碟變為只讀怎麼辦?
A: 執行命令mount -o remount rw /即可恢復.

Q: 根據谷歌的Always Free政策, us-east1, us-west1, and us-central1這三個地區的微型機器永久免費, 能用嗎?
A: 可以忽略. 流入中國和澳大利亞的流量要收費, 如下圖. 更多限制政策請參考: https://cloud.google.com/compute/pricing#freeusage