iOS版 9 配置 Surge 使用 Shadowsocks 實現 iPhone 全局科學上網

自從 iPhone 更新 iOS 9以來,更新SDK也更新出了不少新的 API,以至於我們擁有了 Surge 這樣強大的開發工具。

它能夠截獲你 iPhone 的所有流量,包括蜂窩網絡和WiFi!所以,Surge 支持 iPhone 全局 http代理,https 代理,sock5代理。

至於用法,我懂,你也懂。它除了支持全局代理,還可以單獨設定 DNS(使用和配置sniproxy不再依賴 APN)甚至是遠端 DNS 解析(和 DNS 洩露說白白)

現在,數字蜂窩下終於也可以愉快地科學上網啦! ——等等,難道還得配置https代理不成?當然,雖然原則上 Surge 不支持 SS,但通過插件模塊的形式,還是可以實現以 Surge 跑全局 2.6.8 的。

好了,接下來我們就來說說如何配置 Surge

安裝

目前為止,你仍舊可以直接到中國區的 應用商店 直接搜索和下載 浪湧 —— ¥68 的價格我覺得還是很合適的,畢竟開發者也需要吃飯,而且還要負擔巨大的風險:)

由於各種原因,作者已經將 Surge 下架——這意味著你不可能再購買到 Surge 了 Surge 作者現在以 $99 的價格上架了 Surge,這引起了不少爭議。不過,聰明的你一定能想到辦法——比如家庭計劃,比如萬能的淘寶……

配置

Surge 的配置文件是純文本的,它可以從互聯網地址直接下載,也可以從 iTunes 導入,還可以從 iCloud Drive 導入——就像其他普通的 APP 一樣。這裡我們不在深入討論,我想這麼多方法,總有一種是你會的。

Surge 支持策略,所以我們可以實現國內外分流訪問,還可以通過 Surge 實現一些路由級別的去廣告!

為此我用 Python 寫了一個工具,幫助你一鍵生成配置文件:https://github.com/R0uter/ss.conf-for-surge

下載或者克隆這個倉庫到本地,運行 ssconf.PY 這個文件,它將在 configFileHere 這個目錄裡生成最新的白名單和黑名單配置,然後,你需要編輯它來添加你的服務器信息:

這里分[代理]和[代理組],這兩個是對應的,如果你代理組裡不寫代理配置名稱,你的 Surge 就不會出現這個代理的切換選項。根據你的需求,把預置的幾個代理信息改掉,比如服務器地址就寫在 你的-服務器-這裡 這裡,如果你的服務器信息不夠四個,那麼你應該把多餘的刪除掉。我建議你保留Direct選項,這樣你就不需要在某些情況下關閉 Surge 來跳轉直連了(雖然有些時候還是需要的)。

最後把修改好的 gfwlist.CONF 或者 白名單.CONF配置文件導入 Surge,你會在開啟代理的時候收到提示說需要下載自定義模塊,這個模塊默認地址是我倉庫裡的備份,所以如果你所在的網絡訪問 Git 困難,那你可能就無法下載這個模塊——沒關係,編輯配置,在配置頁面的最下邊,點擊 文本模式編輯 按鈕,然後在純文本的配置文檔裡找到類似 HTTPS://github.com/R0uter/ss.conf-for-surge/raw/master/ss.module 的語句,把它替換為 HTTPS://www.logcg.com/ss.module 即可——這是我博客的備份。

注意

如果你懶得自己生成配置,那麼你也可以直接把 gfwlist.CONF 或者 白名單.CONF 拿來使用,只不過需要修改下對應的 SS 配置信息——我想這個難不倒你——畢竟上文已經說的很清楚了。

體驗

這樣,你就可以暢遊真正的互聯網啦!一般來講,浪湧 會在你點亮屏幕和切換了網絡之後自動重連,雖然 VPN 的燈是亮著的,不過並不是 VPN 哈~

關於配置文件

這個配置文件,黑名單版本會自動去獲取 gfwlist 來生成,白名單版本則會使用我預先準備的白名單版本。總之,這個腳本可以自動地去更新黑名單和去廣告列表,如果你的網絡有問題不能獲取,它也會使用上次更新留下的緩存文件來繼續完成配置文件的生成:)

代理組

Surge 的新版本有了子配置的支持,支持了代理組配置,這樣我們就可以在同一個配置文件內寫多個服務器配置信息,然後在 Surge 運行時實時切換,這樣一方面可以避免來回開關 Surge 避免跳轉另一方面也方便撰寫配置。不過,有一點就是由於服務器配置都寫在了同一個配置文件裡,那麼你要注意下次更新配置文件,得把你的服務器信息備份,不然還得手動修改一遍了。

延伸閱讀

配置生成器的倉庫: ss.conf換激增

反廣告策略:https://gist.github.com/iyee/2e27c124af2f7a4f0d5a

Surge 原理與實現 https://medium.com/@Blankwonder/surge-原理与实现-8aa3304fb3bb#.rxxqwfdwh

Surge 官方手冊(英文)http://surge.run/manual/

本文由 落格博客 原創撰寫:落格博客 » iOS版 9 配置 Surge 使用 Shadowsocks 實現 iPhone 全局科學上網

轉載請保留出處和原文鏈接:https://www.logcg.com/archives/1355.html

關於作者

R0uter

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

註釋

  1. suger的確很好用,但是對於大多數用戶, suger實在是太貴了。 推薦使用shadowrocket ,用愛思助手或者pp助手可以免費裝。
    機場的話,推薦這個小機場 ssr.superssr.me 免費的網速還不錯,當然捐贈後網速更快。

  2. Surge配置文件中節點信息裡有一個ss模塊地址(你給的是https://github.com/R0uter/ss.conf-for-surge/raw/master/ss.module)但我一直想不明白這個模塊到底是什麼?它有什麼用?它和前面具體的節點信息(包括地址、加密方式等)到底有什麼關係?某一個有效的ss模塊地址是否能在任意的節點後起作用?我曾試過直接把這模塊直接下載到電腦裡研究下,但也沒看出個所以然來。這個問題我一直沒搞懂,我Google了很久,但幾乎​​所有的教程對它都是一筆帶過。我想自己在服務器上部署ss的服務端,但我不知道該怎麼部署這個模塊,我甚至不知道它是什么。還望站長先生能為我解惑,萬分感謝。

    1. 這個東西吧,是surge作者寫的一個插件……但實際上就是一個ss功能的開關,你只要有一個就好了。真正的ss功能其實還在程序裡。你要部署服務端,記得用ss原版協議即可,常見的加密都能行。
      如果你要部署ssr,記得開啟兼容模式。

    1. chinaproxy 應該默認直連,所有國內判定會走這個線路,之所以獨立設計了一個線路選項出來是為了在必要的時候你可以把它也選成走代理,這樣就成了“全局代理”;
      proxy 則是所有判定要走代理的國外網站,如果你不選擇代理,那麼這些網站在中國則可能是打不開的或者很慢的;
      auto 則是一個自動測速的選項,你把 proxy 選成 auto,那麼surge會自動測速 auto裡的線路並自動切換到比較快的線路上。

        1. 選擇auto,就是讓surge自動測速選擇最優的線路,如果你不選auto,那麼auto的測速結果就只有參考意義,對你的配置不影響。 中國代理是走國內線路的時候怎麼走,如果你選了direct那就是國內直連,如果你選了某線路,那麼就是走某線路,如果你選了auto,那麼就是讓surge自動確定線路。

          1. 明白了,感謝!話說這些規則在哪裡有聲明嗎?作者的博客?很好奇樓主怎麼知道的,哈哈哈

          2. surge的使用說明書裡,網上隨便搜就是了。然後我給它加上了一點小小的變通變相實現了surge的“全局”代理。當然,還是比不上vpn來的全局哈。

  3. 博主,你好,請問Surge裡怎麼添加白名單,zimuzu#電視,換成,像這個站,開著就特別慢,關了就特別快,想加白名單裡,但是不知道在哪加

  4. 博主,發現一個問題,IOS 10.2,從照片裡直接分享相片去微信,特別慢,一分多鐘了還沒發送成功,斷開Surge就很快,不知道是哪裡出了問題!

      1. 被企鵝綁架了,如果不是身邊人用微信QQ這些,我根本不想用,我就裝了個微信,剛發現這個問題,張小龍不是說要國際化嘛,我還想求證個事情,微信到底保不保存用戶聊天記錄的? ?看到微信自己說不保存,但是我不信

        這博客真挺好的,可惜我不會搭,不然真想弄一個

  5. 建議下載博主的這個,HTTPS://github.com/R0uter/ss.conf-for-surge/raw/master/configFileHere/gfwlist.conf,博主的這個配置,谷歌街景沒有問題,試了別人的,博主的這個最完美,菜鳥就用手機在Surge界面裡下載吧,然後在手機上編輯服務器配置就可以,四個全部填上就可以了,我用電腦搞的好像有點問題,手機上搞的成功了,再次感謝博主!

  6. 博主你好,我說下我的步驟,弄了一上午沒成功,在Surge的左上角點擊按鈕,然後點擊《down configuration from URL》,輸入:HTTPS://github.com/R0uter/ss.conf-for-surge,然後在configuration可以看到《ss.conf-for-surge》,然後我返回選擇Start提示錯誤,出現“編輯文本中模式”,我點擊進去編輯了我的服務器信息,但是不行,還是提示錯誤:配置必須與節頭開始.

    求博主幫忙,謝謝!

    1. 下載或者克隆這個倉庫到本地,運行 ssconf.py 這個文件,《ssconf.py》 裡沒有《your-server-here》字段,ServerConfig.txt倒是有

      1. 非常感謝,32贊,我折騰了一天了,不過總算上去了,用的這個:HTTP://一個—.-n/Appsocks_Plus.conf (站長編輯,應此鏈接站長要求,隱藏掉了域名。注:鏈接早就失效了。)
        修正了1.2.6在ios10下不顯示vpn圖標的bug,可以去視頻廣告,可以無需全局看netflix。

        手機上用 Google Maps + Surge 看街景時不顯示的問題也解決了,Yachen liu推特上有說,地址在這裡:HTTPS://twitter.com/Blankwonder/status/753077862282981376

        現在把你的這個也弄手機上,我是個菜鳥,啥都不會,自己電腦上可以翻,google搜索了一天

        太謝謝你們了,世界有你們更精彩!

          1. 谷歌街景的問題在Wingy的Telegram群裡看到的,有好幾個人說這個情況,不過我知道怎麼解決了,就加一個規則就可以了,感謝親愛的博主!

      2. 可能後面還會有人來這裡,我再描述一遍我的情況,手機是6S,IOS 10.0,未越獄,裝的Surge 1.2.6 文件大小6055kb,在電腦上用的同步助手安裝的,一次成功,其他助手裝起來也沒用,PP助手修復閃退成功也照樣沒用,一打開Surge就讓登陸iTunes store,情況基本上就是這樣,在這裡留言的時候,下方的驗證算術題請填阿拉伯數字,填中文沒用,再一次感謝博主,感謝大家!

  7. 博主技術大神! !有個問題想請教。
    原文裡說“這個配置文件,黑名單版本會自動去獲取 gfwlist 來生成”,但是就我理解好像只有ssconf.py會生成更新的文件?
    放在Surge裡的gfwlist_ss.conf有辦法自動更新嗎?

        1. 現在Surge支持子配置,寫一大堆自配置調用主配置即可~~~這樣每次更新只要更新主配置即可,服務器配置則都保存於子配置裡邊不需要改變。

          1. 我一直想知道。surge中間把服務器配置和規則配置怎麼分離。不過好像也沒有查到相關資料。你說得是這麼個意思麼。

  8. 博主,我也有用 Surge,發現在電信4G 下,FB 和 T 上不了,G+ 可以正常瀏覽,不知何因,是否有過類似情況?
    白名單,黑名單各種都試了。
    看 Surge 最近請求,貌似訪問的是 23.21.213.72:443,應用規則是 FINAL –> 代理。

發表評論

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