適用對象 Mac 用戶
如何在 Mac 上封鎖應用程式存取互聯網
要暫時封鎖某個 Mac 應用程式存取互聯網,請在 Throttlr 中選擇該應用程式並啟用其下載和上載封鎖。該規則適用於該應用程式而不是整個 Mac,並且您可以透過相同的控制項重新開啟存取權限。
發佈日期


如何封鎖一個 Mac 應用程式存取互聯網
在 Mac 上暫時封鎖某個應用程式使用網絡的直接方法是執行 Throttlr 的代理,選擇該應用程式,然後開啟其下載和上載封鎖。為該應用程式捕獲的新連接將停止,而其他應用程式繼續使用 Mac 的連接。當您想要恢復存取權時,請停用同一面板中的控制項。
App 層級規則適用於 Throttlr 歸屬於該 App 的流量,包括分組幫助程式識別碼。它不會為單一網站、網域、連接埠或伺服器建立例外。如果您需要允許一個目標而拒絕另一個目標,請改用連線規則防火牆。如果您只需要防止一項傳輸佔滿連線,限速通常比封鎖造成的中斷更小。
Throttlr 也將網路和本地網路呈現為單獨的聚合目標。這些目標可讓您獨立控制廣泛的流量範圍,但它們與應用程式級規則不同:封鎖一個選定的應用程式可能會影響該應用程式捕獲的互聯網和本地網路流量,而其他應用程式仍然可用,除非您應用範圍更廣泛的規則。
為什麼內建 macOS 防火牆不是傳出應用程式攔截器
macOS 中的防火牆主要用於控制傳入連線:由另一台電腦啟動並嘗試存取 Mac 上的應用程式或服務的流量。其設定可封鎖傳入連線、允許簽署軟體並啟用隱身模式。當您執行檔案共用、遠端存取、本機伺服器或接受連線的其他服務時,這些控制項非常有用。
這與封鎖 Mac 上的應用程式啟動傳出連線不同。上載檔案的同步用戶端、下載版本的更新程式或向自己的服務發送請求的應用程式正在建立出站流量。因此,更改內建防火牆的傳入應用程式清單並不是防止該活動的通用解決方案。
Apple 將防火牆記錄為防止不必要的傳入連線。對於每個應用程式的傳出控制,您需要基於網路擴充的流量控制器或專為出站規則設計的應用程式防火牆。 Throttlr 專注於監控、頻寬上限和臨時定向封鎖,而不是提示每個新目的地。
封鎖與限制
封鎖並限制解決不同的問題。封鎖是一種硬停止:封鎖的上載無法離開,封鎖的下載也無法通過捕獲的流到達應用程式。當您測試離線行為、需要停止傳輸或希望應用程式保持斷開連接直到您有意恢復存取時,請使用它。
限速可以讓流量繼續以受控的速率進行。當備份、雲端同步、遊戲更新或瀏覽器下載需要繼續進行而不消耗整個連線時,這通常是更好的選擇。單獨的上載和下載控制很重要,因為即使下載速度看起來正常,飽和的上載容量也會中斷通話和互動工作。
當連續性很重要時從限速開始,然後如果應用程式必須不再繼續前進,則使用封鎖。對於離線測試,請封鎖兩個方向。對於單向實驗,例如觀察應用程式在仍能收到回應的情況下如何處理失敗的上載,僅控制相關方向並在即時流量視圖中驗證結果。
封鎖和恢復應用程式的網路訪問
- 安裝Throttlr,打開它,然後啟動代理。當 macOS 詢問時,在系統設定中批准其網路擴展;在該權限處於活動狀態之前,代理無法檢查或控制流。
- 確認 Pro 或 Pro 試用版處於活動狀態。沒有當前的 Pro 授權時,Throttlr 只執行一條規則,速度為 1 MB/s,其他應用程式的規則會被儲存,直到 Pro 恢復。
- 啟動目標應用程式並產生一些網路活動,以便它出現在應用程式清單中。如果助手或後台服務擁有該傳輸,則它可能會顯示為單獨的行。
- 選擇應用程式並開啟其封鎖控制項。當您希望應用程式表現得好像其捕獲的網路存取不可用時,請啟用下載和上載封鎖。
- 如果 Throttlr 警告應用程式已在運行,請退出並重新開啟應用程式。然後,新連線將在目前代理提供者下啟動,而不是保留在舊路徑上。
- 重複通常使用網路的操作並觀察應用程式行和網際網路總數。測試新的請求,而不是依賴可能已快取的內容。
- 停用這兩個區塊以恢復存取。在刪除任何其他故障排除變更之前重試請求並確認流量恢復。
比較 macOS 上控制應用流量的方法
正確的工具取決於您是否需要傳入防火牆、詳細的目標規則、簡單的應用程式層級封鎖、頻寬整形或實際的不利網路測試。這些產品有重疊,但不可互換。
| 工具 | 流量方向 | 規則範圍 | 頻寬控制 | 適用情境 |
|---|---|---|---|---|
| macOS Firewall | 傳入連接 | 對應用程式和服務的傳入訪問 | 否 | 保護接受 Mac 連線的服務 |
| Throttlr | 捕獲的上載和下載 | 應用程式、後台服務、網際網路或本地網路目標 | 單獨的上載和下載上限 | 監控、限製或暫時停止應用流量 |
| Little Snitch | 傳入與傳出規則 | 應用程式、伺服器、網域、連接埠、協定和規則群組 | 不定位為頻寬限制器 | 詳細的連線策略與目標層級決策 |
| LuLu | 傳出連接 | 進程或特定遠端目標 | 否 | 免費、開源的傳出連線規則和警報 |
| Radio Silence | 傳出應用程式連接 | 應用程式及其子程式 | 否 | 安靜、簡單的應用程式等級防火牆 |
| Network Link Conditioner | 系統或開發設備網路狀況 | 網路狀況設定檔而不是單一Mac應用程式 | 基於設定檔的調節,而不是每個應用程式的上限 | 在更廣泛的不利網路條件下測試行為 |
產品功能可能會改變。連結的官方文件是每個第三方行的來源。 Throttlr 並不是目標級防火牆規則的替代品,它的頻寬上限不會重現延遲、封包遺失、DNS 故障或真實網路的所有屬性。
封鎖或限制一個應用程式的實際原因
- 暫停雲同步而不斷開整個Mac。臨時封鎖可以停止捕獲的傳輸,同時瀏覽器、呼叫和不相關的工作繼續進行。當連線空閒時恢復存取。
- 在時間敏感的工作期間停止更新。如果應用程式或其更新程式啟動大量傳輸,請封鎖擁有流量的行並驗證速率是否下降,然後再繼續通話或演示。
- 測試離線和恢復行為。開發人員和 QA 工程師可以封鎖兩個方向,練習載入和重試狀態,然後刪除封鎖以確認應用程式復原而無需重新啟動。
- 保護呼叫免受頻寬密集型任務的影響。當後台作業應繼續時,首選上載或下載上限;僅當傳輸可以安全地完全停止時才使用區塊。
- 識別哪個程式擁有不明流量。使用即時應用程式行和互聯網聚合,然後檢查助手和後台服務,然後決定控制哪個目標。
對仍顯示為已連接的應用程式進行故障排除
- 驗證代理程式是否正在運行,並且 Throttlr 的網路擴充功能在系統設定中保持啟用狀態。如果提供者目前不活躍,則單獨的監控資料可能會過時。
- 確認相關的封鎖切換保持啟用狀態;如果您封鎖多個應用程式,還需確認 Pro 處於活動狀態。封鎖下載和上載,除非測試故意允許一個方向。
- 使用 Command-Q 退出目標應用程式,並在代理處於活動狀態後重新開啟它。對於繼續在 Dock、選單列或背景運行的應用程式來說,關閉視窗是不夠的。
- 如果您經常使用 Throttlr,請啟用登入時啟動。在其他應用程式之前啟動提供者可以減少在當前會話之外創建長期連接的機會。
- 產生新的網路請求。先前載入的頁面、快取的媒體、本機檔案和排隊的 UI 狀態可以使應用程式看起來在線,而無需證明新流量已通過。
- 尋找幫助程式、更新程式、XPC 服務或簽署的後台服務行。可見的應用程式進程並不總是打開連接的進程。
- 將所選行與網際網路總數進行比較。總數包括從 macOS 服務、幫助程式、新啟動的應用程式以及最近關閉的應用程式捕獲的非本地流量,這些應用程式可能與您封鎖的行不符。
- 如果工作流程使用印表機、NAS、開發伺服器或其他 LAN 設備,也請檢查本機網路目標。網路和本地目的地在整體層面上是分開分類的。
- 故障排除完成後,刪除該區塊並重試。確認相同的請求恢復有助於區分成功的封鎖與不相關的伺服器或應用程式故障。
了解幫助程式、後台服務和現有連接
許多 Mac 應用程式將網路委託給幫助程式執行檔、登入項目、XPC 服務、更新程式或其他後台程式。當 Throttlr 可以識別該關係時,它會將幫助程式包識別碼與父應用程式分組。獨立簽署的服務可以顯示為自己的目標,並且控制主應用程式行可能無法控制單獨服務行擁有的流量。
兩個 Throttlr 版本都可以在觀察流量後顯示已簽署的後台服務。直接下載版本可以檢查正在運行的進程以獲得更豐富的服務元資料。由於 App Store 沙箱限制,App Store 版本會要求您在 Throttlr 重新開啟受影響的應用程式之前手動退出應用程式;直接版本通常可以為您執行退出並重新開啟工作流程。在任一版本中,流量控制在重新啟動期間仍保持安裝狀態。
目前代理提供者啟動之前存在的連線是一個單獨的問題。 Apple 的網路擴充 API 並不總是能夠將這些較舊的連線移至新啟動的提供者之下。限製或封鎖可能會影響某些捕獲的流,而較舊的流仍在繼續。退出並重新開啟應用程式,或重新啟動獨立運行的後台服務,以便它在活動提供者下建立新的連線。
將網際網路總數視為獨立的安全檢查,而不是可見應用程式行的數學總和。如果應用程式行停止後總數繼續變化,則另一個應用程式、幫助程式、系統服務或不匹配的進程可能會擁有該流量。
常見問題解答
內建 macOS 防火牆可以封鎖應用程式連線嗎?
不作為一般的傳出應用程式控制項。 Apple 的防火牆設定重點在於 Mac 上應用程式和服務的傳入連線。當應用程式本身啟動連線時,請使用出站應用程式防火牆或流量控制器(例如 Throttlr)。
我應該封鎖上載、下載還是兩者都封鎖?
封鎖兩個方向,以最接近地使應用程式在捕獲的流量內離線。當被測行為需要另一個方向保持可用時,僅封鎖一個方向,並在即時流量視圖中驗證結果。
封鎖一個應用程式會斷開我 Mac 的其餘部分的連接嗎?
應用級規則以歸因於此應用程式及其分組幫助程式的流量為目標。其他應用程式會正常繼續,除非您也封鎖聚合網際網路或本機網路目標。單獨標識的幫助者或服務可能需要自己的規則。
為什麼應用程式在我封鎖後仍然可以顯示舊內容?
內容可能已快取或已加載,且現有連線可能早於活動代理會話。在確定封鎖失敗之前,請退出並在正在運行的提供者下重新開啟應用程式後嘗試新的請求。
Throttlr 會取代 Little Snitch 或 Network Link Conditioner?
沒有。 Throttlr 專為每個應用程式監控、定向頻寬上限和臨時封鎖而設計。 Little Snitch 提供詳細的目標等級防火牆規則,而 Network Link Conditioner 則模擬更廣泛的網路條件。選擇與您需要的測試或策略相符的工具。
需要有關設定、現有連線或授權的協助?請閱讀 Throttlr 常見問題.