自從濕鳩大前大陸封鎖了 Whatsapp 後,翻牆使用就成為了唯一解決方案。
不過都看到不少人說成功翻牆上到 Google 看到 Facebook 就是上不到 Whatsapp.
企企聽到後頭上都出現一堆黑人問號❓因為如果翻牆成功沒理由只有 Whatsapp 出問題。
甚至乎有人用 L2TP 可以上到 Whatsapp 但 Shadowsocks 就不能
直到早幾天有機會到大陸看,才發現原來是 Shadowsocks 的 client app 使用舊版規則出事。

和 L2TP 等 iOS / Android 內置 VPN 不同,Shadowsocks 的 client 多數有分流功能,將沒有被牆的網站,和大陸的網站設定為直連,換取高速上網,而原本舊版的規則,Shadowrocket 會將 whatsapp.com 設定為直連,但是 WhatsApp 被牆後只能經 proxy 連線。

而 Shadowrocket 更新時不會連規則一起更新,因為影響用戶自訂的規則。所以早已使用 Shadowrocket 或其他 SS client 的用戶,會因為使用舊版規則而上不到 WhatsApp.
所以最好的解決方法是重設規則。

whatsapp domain suffix direct
舊版本規則,whatsapp 是強制直接連線不翻牆

不過其實新版規則已經將 whatsapp 部份删除,將 Whatsapp 當作不在名單內而經 proxy 翻牆。

shadowrocket restore default config
只要按 restore config 就可以了
shadowrocket restore default config
再按多一下確定
shadowrocket restore default config
可以看到已經將 whatsapp 當作規則外而經 proxy 翻牆

白名單 / 黑名單

正如上面所講,幾乎全部 Shadowsocks / ShadowsocksR / V2ray client 都會支援分流,分開牆外被封 / 牆內+牆外沒有被封的網站作不同處理。
雖然內置的規則相信已經滿足大部份人,但想要一個更加好的規則的話,Shadowrockets 等軟件都會支援滙入其他規則。
網上規則基本分兩派,不在列表中的規則會翻牆瀏覽(白名單),或會直接瀏覽(黑名單)。
而大部份軟件內置的規則都是白名單制,優點是幾乎所有網站都看到,缺點是速度比較慢,而且被 GFW 懷疑的機會比較大。
黑名單則相反,速度較高,但有些看不到的網站就需要人手輸入到規則內。

一直以來翻牆都用 Shadowrocket 作示範,因為用的人多,網上的支援亦較多,網上就有不少為 Shadowrocket 而編寫的規則,其中有幾個值得推介。

Shadowrocket-ADBlock-Rules

這個是 Github 其中一個開源的 project,自稱是「Best Proxy Rules」,主要集中於世界頭 500 大被牆的網站,提供黑名單和白名單,亦有提供廣告過濾功能的版本。

黑名單:https://raw.githubusercontent.com/h2y/Shadowrocket-ADBlock-Rules/master/sr_top500_banlist.conf
白名單:https://raw.githubusercontent.com/h2y/Shadowrocket-ADBlock-Rules/master/sr_top500_whitelist.conf

神機

由「神機」網站維護的規則,這個規則很詳細,但只提供黑名單,亦同時提供擋廣告功能(這個功能相當多餘,要擋廣告的話安裝一個擋廣告 app 更好)。
每個月更新,是其中一個最早提供 Whatsapp 翻牆的規則。

https://diveng.io/down/Shadowrocket.conf

新增規則

其實新增規則相當簡單,只要將網址抄到 Shadowrocket 就可以了。

shadowrocket add rules
按右上角的 + 號
shadowrocket add rules
貼上新 rule 的網址
shadowrocket add rules
就會出現在畫面下方
shadowrocket add rules
按下那條 link,再按使用配置就可以了

理論上黑名單當然較好,雖然世界前 500 大的網站都有支援,但大量港台的網站都在名單之外。
所以除非自行加入,否則很多網站尤其是新聞類網站都會去不到,例如明報,蘋果日報,台灣的 ptt 等。
所以都會建議使用白名單,而這裏的白名單比預設的更詳細,所以效果較好。

由於這些名單都是大陸網民維護,所以他們不常去又非 500 大的網站不願加上去。
希望遲些有人可以發起建立更適合中港台三地網民常去網站的規則。

shadowrocket rules compare
可以看到開源的規則數量比預設更多,亦即意味著控制分流做得更好