[科學上網] 在 Google Cloud platform 上架設 ShadowSocks(SS) + BBR

這篇文章是參考很多網路上他人的作法,再依照目前最新現狀 OS (2018/02) 設定後的測試結果整合而成,寫下來主要是讓自已留下記錄,以利日後參考。

準備動作

1. 註冊 Google Cloud Platform free trial

https://cloud.google.com/free/

2.建立 VPS. 在 GCP 的 Compute Engine 建立新的執行個體 instance

名稱:自定義,這是你的機器名稱

區域:請選 us-west-1 可設定美國 VPN, 可依需要決定自己的區域。

機器類型:由於做個人翻牆工具,可以只選「微型」就好,規格選越高錢扣越快

開機磁碟:請選作業系統 Ubuntu 17.10 LTS

防火牆:將「允許 HTTP 流量」和「允許 HTTPS 流量」皆設為開啟

3.由於 Linux 4.09 後就內建支援 BBR,所以如果選擇 Ubuntu 17.10 就可省去升級核心的動作。

4.建立後,用瀏覽器打開 SSH 用以輸入指令

5.在 Ubuntu 17.10 安裝 BBR 加速

BBR 是 Google 官方開源的擁塞算法來加速 TCP

檢查內核版本
# uname -r
4.10.0-24-generic
echo “net.core.default_qdisc=fq” >> /etc/sysctl.conf
echo “net.ipv4.tcp_congestion_control=bbr” >> /etc/sysctl.conf
執行會令,使設置生效執行
# sysctl -p
net.core.default_qdisc = fq

net.ipv4.tcp_congestion_control = bbr

# sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = bbr cubic reno

如果有出現 bbr 字眼,就是安裝成功了

6. 安裝 Shadowrocks

進入 GCP SSH, 輸入以下命令

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
 安裝完成後,腳本提示如下
Congratulations, your_shadowsocks_version install completed!
Your Server IP        :your_server_ip
Your Server Port      :your_server_port
Your Password         :your_password
Your Encryption Method:your_encryption_method

Your QR Code: (For Shadowsocks Windows, OSX, Android and iOS clients)
 ss://your_encryption_method:your_password@your_server_ip:your_server_port
Your QR Code has been saved as a PNG file path:
 your_path.png

Welcome to visit:https://teddysun.com/486.html
Enjoy it!

卸載方法

若己安裝多個版本,則卸載時也需多次運行。

執行以下指令

./shadowsocks-all.sh uninstall

啟動腳本

啟動腳本後的參數,從左至右依次為:啟動,停正,重啟,查看狀態。

Shadowsocks-Python 版:

/etc/init.d/shadowsocks-python start | stop | restart | status

參考<秋水逸冰>https://teddysun.com/486.html

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.