近幾年很常有機會到大陸旅遊以及工作,發現用VPN翻牆越來越困難,
尤其是特殊日子(比如說開人民大會、或者64天安門時)
上網爬了很多文章,才知道原來現在用VPN上網很容易被高牆攔截。
也發現除了原本知道的VPN以外,還有SS, SSR, Brook等可以翻牆上網的通訊協定,
加上google雲端有提供一年免費的服務,可以在上面架設自己的server,
雖然只有一年免費,但一年到了可以再想辦法!(這無法公開教學,可私訊)
覺得台灣的網站教學好像比較少,今天來回饋鄉里,分享一下我的SSR上網設定,
希望對即將前往中國工作或者唸書的各位有幫助
#自己做一台小飛機飛出去吧
1. 什麼是SSR?跟VPN有什麼不一樣?
近年來大陸的防火牆越來越高,現在在大陸仍然可以用VPN上網,
但因為VPN通訊協定在傳送資料時,
會在資料封包上聲明自己為VPN封包,
非常容易被偵測到。
而Shadowsocks/ShadowsocksR在傳送資料時,
是與伺服器進行直接連線,被檢測到的機會是相當之低,
並且ShadowsocksR連線時會加上「數據混淆」與「協議轉換」功能,
可令資料加入模糊處理,令資料封包更難被辨認為ShadowsocksR數據,
不容易被有關方面查出,是更為安全的翻牆方法。
但無論Shadowsocks還是ShadowsocksR都有一個缺點,
就是數據加密只會在用戶與伺服器之間進行,
一到了伺服器你的資料就會變成可被偵測,同VPN情況類似。
如伺服器網主立心不良,你的資料同樣會被盜取。
而解決方法就是,使用https而非http方式瀏覽網站(在網址前面的http://改成https://),
在你與真正連接的網路服務如Facebook、Google之間進行加密連線。
或者也可以選擇自己建立一個基地台架設SSR,下面會介紹如何搭建。
>> 畫重點:SSR比VPN更不容易被檢測到,並且上網更快速。
2. Google Cloud Platform (GCP)簡介
Google Cloud Platform (以下簡稱GCP)是Google提供的雲端平台,
是Google所提供的雲端服務集合,
包含Compute Engine, App Engine, CloudSQL,
Datastore, BigQuery, Cloud Storage, PubSub... 等服務。
3. Google Cloud Platform 優勢
一年免費!免費!免費!
2020/10/19update:
目前GCP平台只提供3個月免費 & 贈送300美元的額度,
3個月到期或者300美金免費額度使用完畢後會自動停止服務,
除非同意續約否則不會額外收取費用。
(像亞馬遜的雲端AWS就會直接扣信用卡費用了)
另外,Google GCP有美國, 亞洲, 歐洲等機房,
而亞洲機房就設在台灣的彰化,上網速度極快:D
4. 需要準備的東西
1) Gmail帳號
2) 信用卡
3) 需要Linux系统基礎知識,
如果想節省時間,建議可直接尋求付費服務
(目前大陸的翻牆服務收費都不高,但我還是傾向自己架設server)
5. Google Cloud Platform帳號申請
點選網址:Google Cloud Platform
Step1: 點擊免費試用,地區選「台灣」,
可看到這邊有再次說明「免費試用期結束後不會自動收費」
Step2:
帳號類型:個人
稅務資訊:未登記稅籍的個人
名稱和地址:填寫使用者的地址和名稱和電話
付款方式:每月自動扣款
(放心!在一年免費期限到期前不會自動扣款)
輸入您個人的信用卡資訊
點擊:開始免費試用,就可以開始架設自己的SSR基地台囉。
Step3:
點選Compute Engine --> 選擇VM執行個體 --> 選擇『建立』
名稱:自行輸入
區域:asia-east1(台灣) 任意區域
機器類型:微型
開機硬碟:推薦用Debian GNU/Linux 9 (内核自带BBR)。
防火牆:✔允許http流量 ✔允許https流量
(通通勾起來)
💡什麼是BBR:通過優化和控制TCP的擁塞,充分利用頻寬並降低延遲。
Step4: 設定靜態IP
選擇VPC網路 --> 選擇 外部IP位置 --> 將類型從「臨時」改為「靜態」
預約靜態IP位置,任意填入名稱
預約靜態ip完成後會長這樣,看到這表示已設定完成:
Step5:設定防火牆規則
點選防火牆規則 --> 建立防火牆規則
💡要設定的有:
名稱:自行設定喜歡的名稱
流量方向:輸入/輸出各設定一次
目標:網路中的所有執行個體
來源 IP 範圍:0.0.0.0/0
指定的通訊協定和通訊埠:
udp: 0-65535 ; tcp: 0-65535
📍防火牆・輸入設定
📍防火牆・輸出設定
防火牆設定完成長這樣:
Step6: 安裝SSR + BBR(加速器)
回到Compute Engine --> 點選“SSH“
點下後會彈出一個SSH客戶端,透過以下腳本安裝SSR & BBR,
Linux系統中root用戶擁有最高權限,出於安全考慮,
GCP默認是以普通用戶登錄的,我們需要先切換到root用戶,
否則運行某些命令時會提示無權限。
先切換到root用戶,連上客戶端後,輸入以下命令:
Sudo su
變成root用戶後,貼上以下腳本:
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/ssr.sh && chmod +x ssr.sh && bash ssr.sh
貼上後會出現以下指令:
先選擇 #14 其他功能,安裝BBR:
接下來選擇 1. 配置BBR --> 1. 安裝BBR
特別注意:Debian更換內和過程中會提示「是否終止卸載內核」,請選擇「No」
安裝完後關掉客戶端重新連線,運行腳本命令:bash ssr.sh
各別選擇4.安裝libsodium(為了chacha20加密) & 1. ShadowsocksR
2020/01/16 update:
如果安裝libsodium失敗, 可以選擇先執行以下語法後, 再進行安裝SSR
1. 更新包管理列表:
apt-get update
2. 包管理安裝 (非最新版本)
apt-get install libsodium-dev
設置完成後:
在手機及電腦安裝客戶端app後,就可以連線翻牆上網啦!
寫這篇文章希望可以幫助到即將前往大陸生活的各位,
如果您喜歡這篇文章,請我喝杯咖啡吧☕
另外如果看了還是不會設置,歡迎到我的蝦皮賣場購買服務:)>> https://shopee.tw/chenselectshop
如果要申請試用, 也可以到這個網站找到我 >> https://bit.ly/30u0seW

請問在GCP設好後 在win10要設定VPN連線時,那帳號是甚麼? 設置好ShadowsocksR 後,只有密碼,沒有帳號
帳號是自行設定的哦,只是用來區分不同的帳號,跟連線應該沒有關聯!
你好~ 安裝BBR的時候出現錯誤 「內核安裝包下載失敗,請檢查!」 這... 請問我該從哪檢查起QQ
如果系統是用Debian GNU/Linux 9 已經有内核自带BBR,可以直接試著啟動BBR看看是否可以啟用哦
*****
*****
我按照你說的設定好了也去大陸試過 第一天很穩定 但是後面越來越慢 感覺沒有很穩定 想知道是什麼狀況 謝謝
有可能是遇到惡意掃描攻擊的狀況, 可以選擇設定排程(固定時間重啟ssr服務), 並加裝fail2ban工具改善此問題 每20分鐘重啟ssr服務: crontab -e */20 * * * * /etc/init.d/ssr restart 加裝fail2ban工具: wget "https://raw.githubusercontent.com/sunyi369/fail2banc/master/fail2banc.sh" && bash fail2banc.sh install
請問。為什麼我機房選彰化的。但外部ip都在美國休士頓
因為GCP提供的IP位置都是在美國的IP哦
感谢~这个脚本真的赞,可惜IP封杀得太厉害,换了好多个才弄好,希望过几天不会又被封.
感謝您 :) 如果很常被封鎖的話, 可以選擇設定排程(固定時間重啟ssr服務), 並加裝fail2ban工具 每20分鐘重啟ssr服務: crontab -e */20 * * * * /etc/init.d/ssr restart 加裝fail2ban工具: wget "https://raw.githubusercontent.com/sunyi369/fail2banc/master/fail2banc.sh" && bash fail2banc.sh install
*****
*****
安裝好了可是沒用 用台灣的網路然後連這個vpn可以,在大陸就不行了 感覺又被鎖了
如果很常被封鎖的話, 可以選擇設定排程(固定時間重啟ssr服務), 並加裝fail2ban工具 每20分鐘重啟ssr服務: crontab -e */20 * * * * /etc/init.d/ssr restart 加裝fail2ban工具: wget "https://raw.githubusercontent.com/sunyi369/fail2banc/master/fail2banc.sh" && bash fail2banc.sh install
*****
*****
email:skr2019168@gmail.com
請問為甚麼到了這個步驟→安裝libsodium 都會安裝失敗,另外要怎麼安裝APP,安裝哪個?
您好, 可以使用以下的語法 安裝libsodium(非最新版本) apt-get update apt-get install libsodium-dev
倒是有點好奇流量會不會用爆 依照google的計價方式 有看youtube的話 感覺蠻容易超過的300美金的
目前是還沒有遇到一年內超過300美金的狀況, 可能是因為選擇的cpu也比較小, 選擇的cpu越大每個月的扣款金額也會越高, 這點在申請主機時也要注意
為啥貼上角本之後 他寫bash: wget: command not found
1. 可以先安裝wget套件: sudo apt-get install wget 2. 若安裝了還是出現一樣的錯誤的話, 可以試看看在指定的最前面加上sudo (先確保是在root使用者的狀態下安裝套件跟腳本哦)
輸入Sudo su出現-bash: Sudo: command not found 指令失效了嗎??
*****
bash: wget: command not found 怎麼解決?
1. 可以先安裝wget套件: sudo apt-get install wget 2. 若安裝了還是出現一樣的錯誤的話, 可以試看看在指定的最前面加上sudo (先確保是在root使用者的狀態下安裝套件跟腳本哦)
請問有指令能夠再次顯示帳號配置的資訊嗎?