Mac용 앱 방화벽
수정일 · 글쓴이 Anton Shakirov
hop은 인터넷에 연결되는 모든 프로그램과 접속한 주소를 보여주고, 그중 무엇이든 끌 수 있게 해줍니다 – 프로그램 전체든, 그 프로그램의 주소 하나든. LuLu와 Little Snitch가 쓰는 것과 같은 종류의, macOS가 이 일을 위해 제공하는 네트워크 필터 위에서 작동하며, 아무것도 복호화하지 않습니다.

| 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 공식 설명(영문 페이지): Network Extension, Apple Developer documentation
기본은 조용하게, 확인은 선택적으로
모듈은 기본적으로 켜져 있고 그 자체로는 아무것도 차단하지 않습니다: 규칙이 설정되지 않았다면 모든 연결은 hop을 설치하지 않았을 때와 똑같이 통과합니다. 미리 차단할 추적기나 광고 서버 목록을 내장하고 있지도 않고, 조용히 프로그램을 끊기 시작하지도 않습니다 – 목록에 있는 모든 차단은 당신이 직접 설정한 것입니다.
새 연결에 대해 물어볼지는 별도의 설정이며 기본은 꺼짐입니다. 켜면 규칙이 없는 연결에 대해 오른쪽 위 카드가 물어봅니다 – 그 주소만인지, 프로그램 전체인지 – hop이 알아서 결정하는 대신 말이죠.
무엇이 아닌지, 한계는 어디인지
hop은 VPN이 아니며 당신의 트래픽을 어디로도 경유시키거나 도중에 검사하지 않습니다: 연결은 변경 없이 통과하거나, 첫 패킷에서 거부되거나 둘 중 하나입니다. 암호화된 연결 안의 URL이나 페이지 단위로 필터링할 수는 없습니다 – HTTPS는 서버 주소 너머의 모든 것을 숨기므로, "이 페이지 하나만 차단"은 이런 종류의 필터가, hop이든 같은 방식으로 만들어진 다른 앱 방화벽이든 표현할 수 없는 규칙입니다.
DNS 차단 도구도 아니고, 브라우저 탭이 보여주는 내용을 걸러내는 필터도 아닙니다: 그것들은 이름을 해석하거나 다시 쓰는 방식으로 작동하는 다른 계층이며 다른 절충점을 갖습니다. 그리고 hop은 자신이 본 것을 아무것도 수집하지 않습니다 – 주소 목록과 당신이 설정한 규칙은 이 Mac에만 남습니다.
| 원하는 것 | hop 방화벽이 해줄까 | 대신 무엇을 쓸까 |
|---|---|---|
| 오늘 어떤 프로그램이 인터넷에 나갔는지, 어디로 갔는지 보기 | 예 — 첫 화면 전체가 바로 그것 | — |
| 프로그램을 네트워크에서 완전히 차단하기 | 예 — 이름 한 번 클릭 | — |
| 프로그램이 자신의 서비스에는 닿게 하되, 호출하는 특정 제3자 주소는 차단하기 | 예 — 그 주소만 차단하고 나머지는 그대로 | — |
| 전반적으로 신뢰하는 사이트 안의 특정 페이지나 경로만 차단하기 | 아니오 — 필터는 서버를 볼 뿐 URL은 보지 못함 | 페이지 자체를 읽을 수 있는 브라우저 확장 프로그램 |
| 인터넷 제공업체나 네트워크로부터 트래픽 숨기기 | 아니오 — hop은 서버가 없고 아무것도 경유시키지 않음 | 진짜 VPN |
| 브라우저를 포함해 어디서나 광고와 추적기 차단하기 | 기본적으로는 아니오 — hop은 차단 목록을 내장하지 않음 | DNS 수준 차단 도구나 브라우저 확장 프로그램 |
frequently asked questions
- hop이 제 트래픽을 보거나 저장하나요?
- 아니요. 필터는 연결의 첫 패킷에서 판단하며 절대 안을 들여다보지 않습니다. hop은 아무것도 복호화하지 않고, 주소 목록은 이 Mac에만 남습니다.
- 이게 VPN과 같은 건가요?
- 아니요. hop은 아무것도 경유시키지 않고 서버도 없습니다. 연결을 변경 없이 통과시키거나 첫 패킷에서 차단할 뿐, 허용된 연결 안에서 일어나는 일은 보지도 건드리지도 않습니다.
- 앱 전체를 막지 않고 주소 하나만 차단할 수 있나요?
- 네. 프로그램을 열어 주소들을 확인하고 그중 아무거나 따로 차단하세요 — 주소 규칙은 항상 프로그램 자체 스위치보다 우선합니다.
- 네트워크 필터가 작동을 멈추면 어떻게 되나요?
- 인터넷은 계속 작동합니다. 필터가 돌아올 때까지 아무것도 차단되지 않고, 모듈을 끄면 당신이 설정한 차단만 멈출 뿐 Mac의 네트워크 접근 자체는 절대 멈추지 않습니다.
- 작동시키려면 뭔가 승인해야 하나요?
- 한 번요. 모듈이 처음 실행될 때 macOS가 시스템 설정에서 hop의 네트워크 필터를 허용하라고 요청합니다 — 이런 종류의 앱 방화벽이라면 모두 필요한, 똑같은 일회성 요청입니다.
- 인터넷이 느려지나요?
- 필터는 새 연결마다 첫 패킷만 보면 되고 트래픽 자체를 보는 게 아니므로, 진행 중인 전송에는 영향이 없습니다.
- LuLu나 Little Snitch와는 뭐가 다른가요?
- 생각은 같고, 그 밑에서 돌아가는 macOS 필터의 종류도 같습니다. hop 버전은 독립 앱이 아니라 다른 모듈들과 나란히 메뉴 막대에 자리 잡고 있으며, 같은 한계를 유지합니다: 차단하는 건 서버 전체이지 페이지가 아니고, 아무것도 복호화하지 않습니다.
만든 사람

Anton Shakirovhop을 만듭니다
hop과 이 사이트의 모든 페이지를 만듭니다. 메뉴 막대 아이콘 하나에 담긴 19가지 도구, MIT 라이선스의 오픈 소스. 이슈와 이메일을 직접 읽고 직접 답합니다.