firewall aplikacji dla Mac

zaktualizowano · autor

hop pokazuje każdy program, który łączy się z siecią, i adresy, do których dotarł, a potem pozwala wyłączyć którykolwiek z nich — cały program albo jeden jego adres. działa na filtrze sieciowym, który macOS udostępnia właśnie do tego zadania, tego samego rodzaju, którego używają LuLu i Little Snitch, i niczego nie odszyfrowuje.

panel hop na pasku menu macOS: app firewall
app firewall in hop at a glance
what it isapp firewall inside hop, a menu bar app for macOS
pricefree — no trial, no pro tier, no account
licenceMIT, source on GitHub
requiresmacOS 14 or later, Apple silicon or Intel
works offlineyes
data sent anywherenone
download hopfree · macOS 14+ · Apple silicon and Intel

komu przyda się firewall na poziomie programu

zwykły powód to zauważenie, że program rozmawia z internetem bardziej, niż powinien: narzędzie, które przy każdym uruchomieniu łączy się z serwerem licencji, pomocnik działający w tle, synchronizujący coś, o co nikt nie prosił, gra łącząca się z adresami niemającymi nic wspólnego z samą grą. sam macOS nie powie ci, które programy są teraz połączone ani dokąd — zakładka sieci w Monitorze aktywności pokazuje przesłane bajty, nie adresy.

drugi powód to chęć ustawienia reguły z wyprzedzeniem: zablokowania serwera dla programu, któremu nie do końca ufasz, albo całkowitego odcięcia od sieci zainstalowanego, ale nieużywanego programu — bez dotykania routera, dns ani vpn, który dotknąłby wszystkiego naraz.

co pokazuje, i co robi jedno kliknięcie

każdy program, który kiedykolwiek się połączył, pojawia się na liście razem z adresami, do których dotarł. jedno kliknięcie w etykietę programu odcina go od sieci w całości; otwórz go, a jeden adres można zablokować osobno — na przykład sprawdzanie licencji, podczas gdy reszta ruchu idzie dalej. reguła adresu zawsze wygrywa z regułą programu, więc jeden wyjątek nie wymaga włączania z powrotem całego przełącznika.

reguła nie wymaga, żeby program wcześniej się łączył. każda zainstalowana aplikacja jest na liście, niezależnie od tego, czy już była online, więc program można zablokować, zanim w ogóle dostanie taką szansę.

  • zablokuj cały program albo tylko jeden jego adres — jednym kliknięciem
  • ustaw regułę, zanim program się kiedykolwiek połączy — wybierz go z listy albo z folderu Aplikacje
  • wczytaj listę adresów z pliku (jeden w wierszu, albo plik hosts) i zablokuj je dla wszystkich programów naraz — wiersz może też wskazać program: `com.example.app license.example.com`
  • zapisz swoje bieżące reguły z powrotem do pliku
  • posortuj listę według kolejności pojawienia się, nazwy, albo od najnowszych

pełny opis — co oznacza każda etykieta i sekcja okna — jest w instrukcji, w twoim języku: blokowanie ruchu w instrukcji

jak działa sam filtr

hop robi to za pomocą filtra sieciowego, który macOS udostępnia właśnie do tego zadania — rozszerzenia systemowego tej samej kategorii, na której zbudowane są LuLu i Little Snitch. gdy moduł uruchamia się po raz pierwszy, macOS prosi cię o zgodę w ustawieniach systemowych; to jednorazowe okno systemowe, którego hop nie może pominąć ani zatwierdzić z wyprzedzeniem.

filtr decyduje przy pierwszym pakiecie połączenia i nigdy nie zagląda do środka: blokuje cały serwer, nigdy jedną stronę na nim, bo to wszystko, co może zobaczyć filtr działający na poziomie połączenia. jeśli filtr kiedyś się zatrzyma — aktualizacja macOS, awaria, cokolwiek — internet nadal działa; nic nie jest blokowane, dopóki filtr nie wróci. wyłączenie modułu w ustawieniach zatrzymuje właśnie twoje blokady, nie dostęp do sieci twojego Maca.

własny opis Apple frameworka rozszerzeń sieciowych, na którym zbudowany jest ten rodzaj aplikacji (strona po angielsku): Network Extension, Apple Developer documentation

download hopfree · macOS 14+ · Apple silicon and Intel

domyślnie cicho, z opcjonalnym pytaniem

moduł jest domyślnie włączony i sam z siebie niczego nie blokuje: bez ustawionych reguł każde połączenie przechodzi dokładnie tak samo jak bez zainstalowanego hop. nie ma wbudowanej listy trackerów ani serwerów reklamowych do zablokowania z góry, i nie zacznie po cichu odcinać programów — każda blokada na liście jest twoja.

pytanie o nowe połączenia to osobne ustawienie, domyślnie wyłączone. włączone, karta w prawym górnym rogu pyta o połączenie, którego nie obejmuje żadna reguła — tylko dla tego adresu, albo dla całego programu — zamiast pozwolić, by hop decydował sam.

czym nie jest, i gdzie kończy się granica

hop nie jest vpn i nie przekierowuje ani nie sprawdza twojego ruchu po drodze donikąd: połączenie albo przechodzi bez zmian, albo zostaje odrzucone przy pierwszym pakiecie. nie potrafi filtrować po url ani po stronie wewnątrz zaszyfrowanego połączenia — https ukrywa wszystko poza adresem serwera, więc „zablokuj tylko tę jedną stronę” to reguła, której ten typ filtra nie wyrazi, ani w hop, ani w żadnym firewallu aplikacji zbudowanym w ten sam sposób.

to też nie jest blokada dns ani filtr treści tego, co pokazuje karta przeglądarki: to działa przez rozwiązywanie albo przepisywanie nazw, inna warstwa z innymi kompromisami. i nie zbiera niczego z tego, co widzi: lista adresów i reguły, które ustawiasz, zostają na tym Macu.

czego chceszczy robi to firewall hopco użyć zamiast tego
zobaczyć, które programy dziś łączyły się z siecią, i dokądtak — to cały pierwszy ekran—
zablokować cały program w siecitak — jedno kliknięcie w etykietę—
pozwolić programowi dotrzeć do własnej usługi, ale zablokować jeden zewnętrzny adres, który wywołujetak — zablokuj tylko ten adres, resztę zostaw—
zablokować stronę albo sekcję w obrębie skądinąd zaufanej witrynynie — filtr widzi serwer, nie urlrozszerzenie przeglądarki, które potrafi odczytać samą stronę
ukryć swój ruch przed dostawcą internetu albo sieciąnie — hop nie ma serwerów i niczego nie przekierowujeprawdziwy vpn
blokować reklamy i trackery wszędzie, łącznie z przeglądarkąnie domyślnie — hop nie ma wbudowanej listy blokadblokada na poziomie dns albo rozszerzenie przeglądarki

frequently asked questions

czy hop widzi albo zapisuje mój ruch?
nie. filtr decyduje przy pierwszym pakiecie połączenia i nigdy nie zagląda do środka; hop niczego nie odszyfrowuje, a lista adresów zostaje na tym Macu.
czy to to samo co vpn?
nie. hop niczego nie przekierowuje i nie ma serwerów. albo przepuszcza połączenie bez zmian, albo blokuje je przy pierwszym pakiecie — tego, co dzieje się wewnątrz dozwolonego połączenia, ani nie widzi, ani nie dotyka.
czy można zablokować jeden adres bez blokowania całej aplikacji?
tak. otwórz program, żeby zobaczyć jego adresy, i zablokuj którykolwiek z osobna — reguła adresu zawsze wygrywa z przełącznikiem samego programu.
co się stanie, jeśli filtr sieciowy przestanie działać?
twój internet nadal działa. nic nie jest blokowane, dopóki filtr nie wróci, a wyłączenie modułu zatrzymuje tylko ustawione przez ciebie blokady — nigdy dostęp do sieci twojego Maca.
czy trzeba coś zatwierdzić, żeby to zadziałało?
raz. gdy moduł uruchamia się po raz pierwszy, macOS prosi o zgodę na filtr sieciowy hop w ustawieniach systemowych — to samo jednorazowe pytanie, którego potrzebuje każdy firewall aplikacji tego rodzaju.
czy to spowalnia internet?
filtr musi spojrzeć tylko na pierwszy pakiet każdego nowego połączenia, nie na sam ruch, więc trwające transfery nie są dotknięte.
czym różni się to od LuLu albo Little Snitch?
ten sam pomysł, i pod spodem ten sam rodzaj filtra macOS. wersja hop mieszka na pasku menu obok innych modułów zamiast jako osobna aplikacja, i zachowuje te same granice: blokuje całe serwery, nigdy strony, i niczego nie odszyfrowuje.

o autorze

Anton Shakirov, autor hop

robi hop

robi hop i każdą stronę tej witryny. dziewiętnaście narzędzi pod jedną ikoną na pasku menu, licencja MIT i otwarty kod. sam czyta zgłoszenia i maile i sam na nie odpowiada.

download hopfree · macOS 14+ · Apple silicon and Intel