惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Martin Fowler
Martin Fowler
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
雷峰网
雷峰网
J
Java Code Geeks
G
Google Developers Blog
博客园 - 司徒正美
The GitHub Blog
The GitHub Blog
L
LangChain Blog
人人都是产品经理
人人都是产品经理
GbyAI
GbyAI
Vercel News
Vercel News
S
SegmentFault 最新的问题
Engineering at Meta
Engineering at Meta
H
Hackread – Cybersecurity News, Data Breaches, AI and More
云风的 BLOG
云风的 BLOG
F
Fortinet All Blogs
Y
Y Combinator Blog
博客园_首页
Last Week in AI
Last Week in AI
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
罗磊的独立博客
A
About on SuperTechFans
B
Blog
Microsoft Security Blog
Microsoft Security Blog

Nic Lin's Blog

謝明真 - 高效領導力的課後筆記 NFT 開發實戰!基礎智能合約入門 (3) NFT 開發實戰!基礎智能合約入門 (2) NFT 開發實戰!基礎智能合約入門 (1) 如何自我檢測 log4j CVE 漏洞 Rails 如何在資料寫入時記錄來源 IP 位置 如何經營工程師 Youtube 頻道 - Part 8 營收篇 如何經營工程師 Youtube 頻道 - Part 7 酸民文化篇 如何經營工程師 Youtube 頻道 - Part 5 設備器材篇 如何經營工程師 Youtube 頻道 - Part 4 後製剪輯篇 如何經營工程師 Youtube 頻道 - Part 3 文案企劃篇 如何經營工程師 Youtube 頻道 - Part 2 設備器材篇 如何經營工程師 Youtube 頻道 - Part 1 制訂頻道方向篇 如何經營工程師 Youtube 頻道 - Part 0 Rails 中避免 race condition 的最佳實踐(二) Rails 中避免 race condition 的最佳實踐(一) 10 分鐘整合 google sheet 做自動化開發功能週報 經營 Side Project 300 天所帶來的收穫及挑戰 我的 Youtube 影片製作流程 API 設計時必須注意的 HTTP header 底線問題 如何提升你的程式可讀性之實務技巧(三) 如何提升你的程式可讀性之實務技巧(二) 如何提升你的程式可讀性之實務技巧(一) Ruby 中使用 freeze 優化效能的時機 避免 React 中的 useEffect 無限 render 在 Rails 內輕量使用 Vue Component 的最佳實踐 如何在區域網路用 Docker 架設有 SSL 的 Gitlab 從被問到問人,那些我常問的面試問題 [Rails] 如何漂亮寫出可維護的 query (Maintainable Rails Query) 在已知長度情況下優化 slice 的性能
在 Google platform 上架設 ShadowSocks(SS) + BBR
Nic Lin · 2017-08-12 · via Nic Lin's Blog

建立 VPS

Google cloud platform 有免費 12 個月 300USD 的額度可以使用

  • 註冊 Google Clund Platform 服務
  • 點擊左上角三條線漢堡,下拉選單到 「Compute Engine」 -> 「VM 執行個體」

螢幕快照 2017-08-12 下午11.54.09.png

  • 點擊 「建立執行個體」

螢幕快照 2017-08-12 下午11.57.59.png

名稱:自定義,這是你的機器名稱 區域:請選 asia-east1-c 或是 asia-northeast1-b (亞洲區) 機器類型:由於做個人翻牆工具,可以只選「微型」就好,規格選越高錢扣越快 開機磁碟:請選作業系統 Ubuntu 14.04 LTS 防火牆:將「允許 HTTP 流量」和「允許 HTTPS 流量」皆設為開啟

螢幕快照 2017-08-13 上午12.04.53.png

螢幕快照 2017-08-13 上午12.06.21.png

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

螢幕快照 2017-08-13 上午12.11.45.png

每筆指令輸入後記得按 Enter

先安裝 BBR 加速

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

也因為裝這個要重開機,所以先裝XD

依序輸入

wget –no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh

chmod +x bbr.sh

sudo ./bbr.sh

輸入任意鍵執行

過程會需要一些時間約三分鐘,最後他會問你要不要重啟機器(Do you want to reboot?)輸入 y 同意

之後會斷開連線,請在重複之前打開這個視窗的動作「SSH」-> 「在瀏覽器視窗中開啟」

輸入 sysctl net.ipv4.tcp_available_congestion_control

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

安裝 ShadowSocks(SS)

sudo apt-get install python-pip -y

sudo pip install shadowsocks

重要!!! 以下指令中的 password 請務必改成自己要使用的

sudo ssserver -p 443 -k password -m aes-256-cfb --user nobody -d start

螢幕快照 2017-08-13 上午12.16.43.png

將服務停止

sudo ssserver -d stop

再次運行

sudo ssserver -p 443 -k password -m aes-256-cfb --user nobody -d start

大功告成,你已經有一台 SS + BBR 來做翻牆的機器了!

機器詳細資訊

  • IP 位置是你架設機器在上面寫的「外部 IP」
  • 密碼是剛剛你自行替換的「password」
  • 加密規則是 aes-256-cfb
  • port 通道 443

翻牆工具

我這邊是用 Surge ,不管手機跟電腦都是,要付費就是了,聽說也有免費的可以用,這部份就在另一篇教程: 在 iphone 上透過 Shadowsocks(SS) 在大陸翻牆講吧!

結果

這是用 surge 跑 benchmark 出來的結果,圖中的 GoogleTest 是邊敲本文章邊隨著架設的機器,可以看出速度還OK

螢幕快照 2017-08-13 上午12.51.41.png

Youtube 1080P Test

螢幕快照 2017-08-13 上午12.54.51.png

參考資源