заштитни зид за апликације за Mac
ажурирано · аутор Anton Shakirov
hop приказује сваки програм који излази на мрежу, заједно са адресама које је досегао, а затим вам дозвољава да искључите било који од њих — цео програм, или само једну његову адресу. ради на мрежном филтеру који macOS обезбеђује баш за овај посао, исте врсте коју користе LuLu и Little Snitch, и ништа не дешифрује.

| what it is | app firewall inside hop, a menu bar app for macOS |
|---|---|
| price | free — no trial, no pro tier, no account |
| licence | MIT, source on GitHub |
| requires | macOS 14 or later, Apple silicon or Intel |
| works offline | yes |
| data sent anywhere | none |
коме треба заштитни зид по програму
уобичајен повод је приметити да програм прича са интернетом више него што би требало: алатка која при сваком покретању зове сервер за лиценце, помоћник у позадини који синхронизује нешто што нико није тражио, игра која досеже адресе које немају везе са самим играњем. сам macOS вам не каже који су програми тренутно повезани, ни куда — картица мреже у Монитору активности показује пренесене бајтове, не адресе.
други повод је жеља да се правило постави унапред: блокирати сервер за програм коме не верујете у потпуности, или потпуно искључити са мреже инсталиран, али неискоришћен програм — не дирајући рутер, dns ни vpn који би утицао на све одједном.
шта приказује, и шта ради један клик
сваки програм који се икада повезао појављује се на списку заједно са адресама које је досегао. један клик на ознаку програма га потпуно искључује са мреже; отворите га, и једна адреса може да се блокира засебно — на пример провера лиценце, док остатак саобраћаја наставља да пролази. правило за адресу увек побеђује правило за програм, тако да један изузетак не захтева да поново укључите цео прекидач.
правилу није потребно да се програм претходно повезао. свака инсталирана апликација је на списку, без обзира да ли је икада изашла на мрежу, тако да програм може бити блокиран пре него што уопште добије прилику.
- блокирајте цео програм, или само једну његову адресу, једним кликом
- поставите правило и пре него што се програм икада повеже — изаберите га са списка или из фасцикле Апликације
- учитајте списак адреса из датотеке (по једна у реду, или hosts датотека) и блокирајте их за све програме одједном — ред може да наведе и програм: `com.example.app license.example.com`
- сачувајте своја тренутна правила назад у датотеку
- сортирајте списак по томе када се програм појавио, по имену, или прво најновије
потпуно упутство — шта значи свака ознака и одељак прозора — налази се у инструкцији, на вашем језику: блокирање саобраћаја у инструкцији
како ради сам филтер
hop то ради помоћу мрежног филтера који macOS обезбеђује баш за овај посао — системско проширење исте категорије на којој су изграђени LuLu и Little Snitch. када се модул први пут покрене, macOS вас пита да га дозволите у системским подешавањима; то је једнократни системски дијалог, који hop не може ни да прескочи ни да унапред одобри.
филтер одлучује на првом пакету везе и никада не гледа унутра: блокира цео сервер, никад једну страницу на њему, јер је то колико дубоко филтер који ради на нивоу везе уопште може да види. ако се филтер икада заустави — ажурирање macOS-а, пад, било шта — интернет наставља да ради; ништа се не блокира док се филтер не врати. искључивање модула у подешавањима зауставља баш ваше блокаде, не приступ мрежи вашег Mac-а.
Apple-ov сопствени опис оквира мрежних проширења на коме је изграђена ова врста апликације (страница на енглеском): Network Extension, Apple Developer documentation
подразумевано тих, и опционо питање
модул је подразумевано укључен и сам по себи ништа не блокира: без постављених правила, свака веза пролази потпуно исто као и без инсталираног hop-а. не доноси готов списак трекера или рекламних сервера за унапред блокирање, и неће тихо почети да искључује програме — сваку блокаду на списку сте поставили ви.
питање о новим везама је посебно подешавање, подразумевано искључено. укључено, картица горе десно пита о вези коју не покрива ниједно правило — само за ту адресу, или за цео програм — уместо да hop сам одлучи.
шта то није, и где је граница
hop није vpn и не рутира нити прегледа ваш саобраћај на путу било куда: веза или пролази непромењена, или се одбија на првом пакету. не може да филтрира по url-у или страници унутар шифроване везе — https сакрива све изван адресе сервера, тако да „блокирај само ову једну страницу“ није правило које овакав филтер може да изрази, ни код hop-а ни код било ког заштитног зида за апликације изграђеног на исти начин.
то такође није ни блокатор dns-а ни филтер садржаја за оно што приказује картица прегледача: то ради решавањем или преписивањем имена, други слој са другим компромисима. и не сакупља ништа од онога што види: списак адреса и правила која поставите остају на овом Mac-у.
| шта желите | да ли то ради hop-ов заштитни зид | шта користити уместо тога |
|---|---|---|
| видети који су програми данас изашли на мрежу, и куда | да — то је цео први екран | — |
| потпуно блокирати програм са мреже | да — један клик на његову ознаку | — |
| дозволити програму да досегне сопствену услугу, али блокирати једну адресу трећих лица коју позива | да — блокирајте само ту адресу, остатак оставите | — |
| блокирати страницу или одељак унутар иначе поузданог сајта | не — филтер види сервер, не url | проширење прегледача, које уме да прочита саму страницу |
| сакрити свој саобраћај од провајдера или мреже | не — hop нема сервере и ништа не рутира | прави vpn |
| блокирати рекламе и трекере свуда, укључујући прегледач | не подразумевано — hop не доноси листу блокирања | блокатор на нивоу dns-а или проширење прегледача |
frequently asked questions
- да ли hop види или чува мој саобраћај?
- не. филтер одлучује на првом пакету везе и никада не гледа унутра; hop ништа не дешифрује, а списак адреса остаје на овом Mac-у.
- да ли је ово исто што и vpn?
- не. hop ништа не рутира и нема сервере. или пропушта везу непромењену, или је блокира на првом пакету — оно што се дешава унутар дозвољене везе ни не види ни не дира.
- може ли се блокирати једна адреса без блокирања целе апликације?
- да. отворите програм да видите његове адресе, и блокирајте било коју засебно — правило за адресу увек побеђује прекидач самог програма.
- шта се дешава ако мрежни филтер престане да ради?
- ваш интернет наставља да ради. ништа се не блокира док се филтер не врати, а искључивање модула зауставља само блокаде које сте ви поставили — никада приступ мрежи вашег Mac-а.
- да ли морам нешто да одобрим да би ово радило?
- једном. када се модул први пут покрене, macOS тражи да дозволите hop-ов мрежни филтер у системским подешавањима — исти једнократни захтев који треба сваком заштитном зиду за апликације ове врсте.
- да ли ово успорава интернет?
- филтер мора да погледа само први пакет сваке нове везе, не сам саобраћај, тако да текући преноси нису погођени.
- по чему се ово разликује од LuLu или Little Snitch?
- иста идеја, а испод исте врсте macOS филтер. hop-ова верзија живи у траци менија поред својих других модула уместо као засебна апликација, и задржава исте границе: блокира целе сервере, никад странице, и ништа не дешифрује.
о аутору

Anton Shakirovправи hop
прави hop и сваку страницу овог сајта. деветнаест алатки испод једне иконе у траци менија, MIT лиценца и отворени код. сам чита issue пријаве и мејлове и сам на њих одговара.