更新記錄

更新計劃

此更新計劃沒有優先級以及沒有預計完成時間,根據評論和心情來

前言

Surge for macOS (以下簡稱為 Surge,本文若提到 Surge for iOS 會專門指出)是 Mac 上強大的網絡調試工具,很多人也將其用作代理工具來實現某些上網需求。在 Surge 的官方網站上,對 Surge 的描述是這樣的:

Surge is a high-performance HTTP/SOCKS5 proxy server. It is capable of intercepting and logging the summary of HTTP traffic, and meanwhile transmitting the traffic to other proxy servers according to the flexible rule system. Multiple proxy protocols are supported including HTTP, HTTPS, SOCKS5, SOCK5 over TLS.

我個人喜歡 Surge 的原因有兩個:其一是穩定,本人從使用 Surge 到現在幾乎從未遇見過軟件崩潰等問題;其二是可定制性強,通過配置文件,用戶可以定制種類豐富的規則來滿足個人需求。關於配置文件的詳細介紹,大家可以參考官方文檔

儘管 Surge 有著上述優點,但它某些功能的缺失也讓很多用戶望而卻步。由於目前 Surge 支持的代理類型只有 HTTP, HTTPS, SOCKS5, SOCK5 over TLS 和 Shadowsocks (以下簡稱為 SS),使用 ShadowsocksR (以下簡稱為 SSR)和 V2Ray 等其它代理工具的用戶很難享受到 Surge 的便利。儘管 SSR 的兼容模式可以兼容 SS 原版協議,但對於某些地區用戶來說效果並不理想。本文將介紹如何通過 Surge 連接前置代理的方式來支持 SSR 和 V2Ray 等代理工具,從而既享受到 Surge 配置規則的便利,又可以使用合適的代理工具/協議來保證速度和穩定性。當然,對於其它的代理工具,本文的方法亦有參考價值。

本文的部分內容咨詢了 VINGA 的意見及參考了其博客的部分文章,在此表示衷心感謝。

背景

這裡將來會補充一些具體工作原理的東西,不過大家先忽略這一部分好了,畢竟我懶,能用就行您說是吧…… 期待有緣人幫我補充

SSR

準備工作: