使用小火箭很久了,很多朋友都說,小火箭 Shadowrocket 不穩定,老自己掉後台,這次我就來說說我是怎麼使用它的。

以前 iOS 不支持這類 VPN 應用,每次在 iOS 上翻牆,都是一件讓人煞費苦心的事情。後來 Surge 出現了……我第一時間就買了,當然,再後來中區下架 Surge,我也徹底換了美區的 Apple ID,就沒有再買另外一份 Surge,轉而買了相對便宜的 Shadowrocket (俗稱小火箭,其實中區我也買了的,不過也下架了不是? )。

總之,要想讓小火箭用的好,是需要一番配置的,它是專門用來翻牆的,所以在功能上更偏向這邊,相對與 浪湧,Shadowrocket 也能支持更多協議。

修改測速模式

在 Shadowrocket 的 Setting 裡,你可以設置它的 Ping Method,可選 ICMP 和 TCP,我們選擇後者,這樣測速出來的結果更貼近實際效果而不僅僅是檢測服務器是否在線可達。(當然代價是測速需要的時間更長了一點點,如果你添加的服務器比較多,那可能就需要多等一小會才能全部出結果。)

添加自動測速

Surge 有個很不錯的功能就是能夠給多個線路定期自動測速並切換到最快的線路上,這樣可以避免在服務器掛了後我們還得手動跑去測速並切換另一條線路。其實 Shadowrocket 也是有的,在 Home 頁面,Global Routing 功能裡即可發現。

設置 Shadowrocket 自動測速並切換代理
  • 首先在 Speed Test 中添加一個測速組,在組裡增加幾條平時測速比較快的線路,然後開啟測速服務;
  • 接下來創建一個 Scene,由於這裡我們只是要進行自動測速,所以 Scene 選擇 Default,Routing 選擇 Config,Type 自然是選擇 Group,然後在下方的 Config 選擇你正在使用的配置即可,最後給 Scene 一個名字,保存並選中之;
  • 最後,在 Global Routing 中,選擇 Scene。

這樣,你的 Shadowrocket 就能每隔 600 秒(默認配置)進行一次測速並選擇最快的線路了。

崩潰自動重啟

比起 Surge,Shadowrocket 支持一個讓人意外的功能—— On Demand。這其實是 VPN 的一個有意思的功能,它可以讓 iOS 系統級監聽你正在請求的域名,當遇到特定的域名時,就先啟動 VPN,再請求這個域名。

通過 On Demand 功能讓 Shadowrocket 自動重啟

我們到 Shadowrocket 的 一經請求 功能中,啟動這個功能,並關閉 Disconnect on Sleep,Network 選 Any。

Shadowrocket 已經幫你內置了一些常用的域名通配,比如穀歌、Twitter之類的,如果有必要,你也可以自己添加一些。這樣,當你在上網時,如果 Shadowrocket 後台掛了,在你點擊下一個鏈接時,它就能再次被系統後台啟動。

這樣,你就再也不會遇到刷推正刷的開心,突然所有圖片消失,檢查了大半天,從路由器到服務器,最後發現其實是 Shadowrocket 服務自己停了的尷尬場景了。

隨時更新的代理策略

我曾在一篇文章中寫過關於白名單的事情《是時候使用 PAC 白名單了“,但奈何這個列表實在太大,根本無法被 iOS 所容納——實際上,在新的 Surge 中即使是我的黑名單,也會被提示列表過大。

為此,我專門製作了一個根據 IP 地址判斷的白名單列表……總之,這個規則在這裡 geoip_whitelist.conf ,在 Shadowrocket 的 Config 頁面,最底部添加 Remote Files,遺憾的是只能添加一個感謝網友 提醒,見評論,點擊頁面右上角加號即可添加更多遠程配置了),總之,我們把這個地址添加進去,它就會自動下載了。

這個配置文件是兼容 Surge 和 Shadowrocket 的,不過 Shadowrocket 在添加後會提示你是否也要導入服務器信息,這裡點取消,配置中內置的服務器信息只是一個提示內容。

這也是我比較喜歡 Shadowrocket 的地方,它把服務器數據和代理策略單獨存放,可以很方便地修改配置和策略。

一鍵更新配置文件

這時你會發現這個地址被保留在了頁面底部,今後你可以每隔一星期點擊一次,選擇 Use Config,Shadowrocket 就會自動下載並更新本地配置了。(我的配置每周自動更新一次,對於本文中的 geoip 策略來說,僅僅更新了去廣告規則)

 

由...出版 R0uter

如非聲明,本人所著文章均為原創手打,轉載請註明本頁面鏈接和我的名字。

加入對話

14 註釋

您的電子郵件地址不會被公開. 必填字段標 *

  1. 請問一下測速部分是不是說反了? ICMP 和 TCP 文中是說 TCP 更好用,我實測 ICMP 速度更慢,TCP 秒測。是不是 ICMP 才是實際連接?

    1. 實際上這個tcp是tcp傳輸到頁面還是tcpping,我還真搞不清楚,按照那個操作邏輯以及我這段時間使用感受來說應該是 tcp ping,但總的來說tcp ping會更真實一些,有些服務器會禁止回复 icmp 包,俗稱“禁ping”,總之,還是用 tcp 模式更接近真實效果,畢竟實際傳輸也是tcp包。

        1. 這個自動切換有一定的閾值,並不是每次測試都會切換,具體可在設置中設定相關閾值,也就是兩者相差多大延遲才會切換。(默認 200ms,如果你的線路都很快,那麼你可以設置到比如10ms之類的,太小的話會導致線路每次測速都切換。)

          1. 閾值改小了,之前默認的 速度測速 中的 URL測試設置 中的測速網站上不去,改成百度了,但還是不能自動調整。。。。

  2. SCENE1: cellular config geoip_whitelist.conf 實現使用國內運營商網絡時的代理+去廣告
    SCENE2: wlan_spec direct geoip_whitelist.conf wlan_spec已翻, 希望實現直連去廣告
    問題: 去廣告不生效, 把direct改成config就直接再翻一次牆浪費wlan_spec優勢. 是否有單純去廣告.conf
    感謝