Mac에서 백그라운드 앱이 인터넷을 못 쓰게 막는 방법
백그라운드 Mac 앱을 완전히 비활성화하지 않고 인터넷 사용을 막는 방법입니다. 실용적이고 되돌릴 수 있는 기법을 다룹니다.
- macOS
- Bandwidth
- Productivity
- Tutorial
노트북을 닫았다가 10분 후에 열면 메뉴 바의 네트워크 표시기가 이미 켜져 있습니다. 어떤 것도 열지 않았습니다. Spotlight도 활성이 아닙니다. 그런데도 무언가가 인터넷과 통신하고 있고 — 아마 여러 무언가 — 모두 묻지 않고 대역폭을 쓸 만큼 자기 이유가 충분하다고 생각합니다. Mac에서 백그라운드 앱이 인터넷을 사용하는 것을 멈추고 싶지만, 땅을 태우고 실제로 사용하는 것을 깨뜨리고 싶지 않습니다.
이는 계층화된 접근입니다. 상단에서 시작하세요. 필요할 때만 더 멀리 가세요.
계층 1: 로그인 시 앱 실행 중지
대부분의 "백그라운드 인터넷"은 로그인 시 시작했고 알려주지 않은 앱에서 옵니다. 시스템 설정 → 일반 → 로그인 항목을 엽니다.
여기 두 목록이 중요합니다.
- 로그인 시 열기 — 명시적으로 추가한(또는 자체적으로 추가한) 앱.
- 백그라운드에서 허용 — 더 중요한 목록. 부모 앱이 열려 있지 않을 때도 실행되는 백그라운드 도우미입니다.
두 목록을 살펴보고 적극적으로 실행되기를 원하지 않는 어떤 것이든 끄세요. 흔한 위반자:
- Adobe Creative Cloud 도우미(CCXProcess, AdobeIPCBroker, Adobe Genuine Service)
- Microsoft AutoUpdate (MAU)
- Spotify (네, 자동 시작합니다)
- Discord, Slack, Telegram, WhatsApp — 모두 로그인 시 다시 연결
- Logitech G Hub, Razer Synapse, 그리고 기타 주변기기 유틸리티
- 잊은 오래된 프린터 제조업체 "도우미"
계층 2: 각 앱의 자체 대역폭 설정 구성
많은 앱은 놀랍게 효과적인 자체 "네트워크를 덜 사용" 토글을 가지고 있습니다.
클라우드 동기화 클라이언트
- Dropbox: 환경설정 → 네트워크 → 다운로드 속도와 업로드 속도를 고정 한도로 설정. 또는 실시간 업데이트가 필요하지 않을 때 메뉴 바에서 동기화를 완전히 일시 중지.
- Google Drive (데스크톱용 Drive): 환경설정 → 톱니바퀴 → 대역폭 설정. 명시적 한도 설정.
- OneDrive: 환경설정 → 네트워크 → 명시적 업로드/다운로드 한도 설정.
- iCloud Drive: 내장 대역폭 한도가 없음. Mac 저장 공간 최적화를 토글해 로컬 작업 세트를 줄여 동기화 휘저음을 줄이세요.
백업 도구
- Backblaze: 환경설정 → 성능 → 편안한 메가비트/초 한도로 수동 제한 설정, 또는 특정 시간으로 백업 일정.
- Arq: 설정 → 네트워크 → 대역폭 일정 설정.
- Time Machine: 시스템 설정 → 일반 → Time Machine → 옵션 → 완전한 제어를 원하면 백업 빈도를 수동으로 설정.
통신 앱
- Slack: 환경설정 → 고급 → 통화에서 데이터 사용 줄이기 활성화. 자동 이미지 미리보기 표시 비활성화.
- Discord: 설정 → 음성 및 비디오 → 비디오에 대해 하드웨어 가속 비활성화. 서버 지역 품질 낮춤.
- Zoom: 설정 → 비디오 → HD 체크 해제.
이 앱별 설정은 화려하지 않습니다. 또한 가장 적은 노력으로 가장 많은 바이트를 움직이는 변경이며, 서드파티 도구가 필요하지 않습니다.
계층 3: 실제 대역폭 사용자 식별
서비스를 죽이거나 방화벽을 설치하기 전에, 실제로 무엇이 대역폭을 사용하고 있는지 알아내세요. 이 단계 없이 문제가 아닌 앱의 설정을 조이는 데 한 시간을 보내게 됩니다.
활성 상태 보기
활성 상태 보기 → 네트워크 탭 → 받은 바이트 또는 보낸 바이트로 정렬을 엽니다. 위반자를 기록합니다. 알림: 프로세스 시작 이후 누적, 그리고 도우미 프로세스가 부모와 별도로 나열됩니다.
nettop
터미널에서:
nettop -P -d라이브, 프로세스별, 초당 속도. 종료하려면 q를 누릅니다.
메뉴 바 모니터
지속적인 앱별 속도 디스플레이는 어떤 것을 열지 않고도 어떤 앱이 지금 대역폭을 사용하고 있는지 알려줍니다. ova가 이를 합니다 — 메뉴 바에 자리 잡고, 약 1Hz로 샘플링하고, 도우미 프로세스를 부모 아래로 다시 접어서 세 개의 별도 Slack 도우미 대신 "Slack"을 읽습니다. 만성적인 백그라운드 위반자를 식별하려고 한다면, 항상 보고 있는 도구를 원하지, 열어야 한다는 것을 기억해야 하는 것이 아닙니다.
잊은 앱을 찾으세요
앱별 기록이 있는 한눈에 볼 수 있는 메뉴 바 모니터. 약 3MB, 완전히 로컬.
계층 4: launch agent와 데몬 비활성화
이 계층은 로그인 항목에 자체적으로 다시 추가되거나, 알아채지 못한 백그라운드 서비스를 설치하는 앱을 위한 것입니다.
LaunchAgent와 LaunchDaemon은 macOS의 지속적인 백그라운드 서비스입니다. 다음에 살고 있습니다.
~/Library/LaunchAgents/— 사용자 수준/Library/LaunchAgents/— 시스템 전체 사용자 에이전트/Library/LaunchDaemons/— 시스템 전체 root 데몬
각각은 작은 .plist 파일입니다. 파일 이름이 보통 그것이 무엇인지 알려줍니다 — com.adobe.CCXProcess.plist, com.microsoft.update.agent.plist, com.docker.helper.plist.
사용자에 대해 로드된 것을 나열하려면:
launchctl list | grep -v com.apple특정 에이전트를 삭제하지 않고 멈추려면:
launchctl unload ~/Library/LaunchAgents/com.example.helper.plistlaunchctl load로 다시 로드할 수 있습니다. plist 파일 자체는 디스크에 머무릅니다.
계층 5: 단단한 차단을 위해 방화벽 사용
앱이 인터넷과 통신하는 것을 거부한다면 — 또는 전체 앱이 아니라 특정 목적지를 차단하고 싶다면 — 모니터가 아니라 방화벽이 필요합니다.
표준 macOS 옵션은 Little Snitch입니다. 모든 외부 연결을 가로채고 앱당, 도메인당, 포트당 허용, 거부, 또는 규칙을 설정하게 합니다. 다른 선택지는 LuLu(무료)와 Radio Silence(더 간단)를 포함합니다.
방화벽은 다음일 때 적절한 도구입니다.
- 로그인 항목을 비활성화하고 launch agent를 언로드한 후에도 앱이 계속 도달합니다.
- 한 작업을 위해 앱을 온라인으로 허용하지만 텔레메트리 엔드포인트를 차단하고 싶습니다.
- 다음번에 새로운 무언가가 본부에 전화하려 할 때 일회성 프롬프트를 원합니다.
방화벽은 모니터의 대체가 아닙니다. 다른 질문에 답합니다.
- 모니터는 지금 무엇이 대역폭을 사용하고 있는지 알려줍니다.
- 방화벽은 무엇이 대역폭을 사용하도록 허용되는지 알려줍니다.
대부분의 사람은 둘 다 실행하면서 혜택을 봅니다: 인식을 위한 모니터, 시행을 위한 방화벽. 모니터는 메뉴 바에 자리 잡고 무엇이 일어나고 있는지 보여줍니다. 방화벽은 네트워크 경로에 자리 잡고 무엇이 일어나도록 허용될지 결정합니다. 관련되지만 다른 신호를 봅니다 — 프로세스 회계 대 연결 필터링 — 그리고 충돌하지 않습니다.
알아둘 만한 한 발 자국: 조용히 앱을 차단하도록 구성된 방화벽(프롬프트 없음)은 때때로 그 앱이 이상하게 행동하게 만듭니다. 네트워크 접근이 거부된 사진 백업 도구는 영원히 도는 동기화 표시기를 보여줄 수 있습니다. 네트워크가 거부된 메시징 앱은 연결을 계속 재시도할 수 있는데, 그 자체가 CPU를 태웁니다. 차단을 선택한다면, 보통 첫 일주일 동안 프롬프트 모드를 원할 것입니다 — 각 앱이 실제로 무엇을 원하는지 볼 수 있게 — 그 다음 규칙 세트를 신뢰할 때 무음 모드로 전환합니다.
Mac에서 백그라운드 앱이 인터넷을 사용하는 것을 멈추는 안전한 순서
이를 정리하기 위해 앉을 때 이 순서로 작업하세요.
- 먼저 보세요. 앱별 모니터를 열고 한 시간 실행되게 두세요. 나타나는 것을 기록하세요.
- 로그인 항목. 필수가 아닌 백그라운드에서 허용의 모든 것을 비활성화하세요.
- 앱별 설정. 1단계의 가장 무거운 앱에 대해 내부 대역폭 한도를 구성하세요.
- Launch agent. 인식하지 못하는 어떤 것이든 언로드(삭제하지 마세요)하세요.
- 방화벽. 특정 앱이 여전히 잘못 동작할 때만 설치하세요.
이 순서의 이유: 모든 계층은 점진적으로 더 기술적인 단계로 되돌릴 수 있습니다. 로그인 항목은 한 번의 클릭입니다. Launch agent 언로드는 plist를 삭제할 때만 재부팅을 견딥니다. 방화벽 규칙은 제거할 때까지 지속됩니다. 쉬운 되돌릴 수 있는 변경으로 시작하세요. 필요한 경우에만 확대하세요.
빈번한 추가 백그라운드 트래픽 출처는 설치하고 잊은 메뉴 바 유틸리티입니다 — 5분마다 폴링하는 날씨 앱, 주식 시세표, 암호화폐 가격 위젯, 업데이트를 확인하는 오래된 앱 실행기, 클라우드 동기화가 있는 고대의 클립보드 관리자. 메뉴 바를 감사하세요. 각 아이콘을 우클릭하세요. 왜 설치했는지 기억할 수 없다면, 종료하고 그리워하는지 보세요. 그렇지 않다면 제거하세요.
마무리
승리 조건은 "백그라운드 트래픽 없음"이 아닙니다. 일부 백그라운드 트래픽은 건강합니다 — 푸시 알림, 보안 업데이트 확인, 캘린더 동기화. 승리 조건은 무엇이 네트워크를 사용하는지 알고 동의했다입니다.
거기 도달하려면, Mac에서 백그라운드 앱이 인터넷을 사용하는 것을 멈추는 워크플로는 다섯 단계로 귀결됩니다.
- 앱별 모니터를 설치하고 하루 동안 실행되게 두세요.
- 로그인 항목을 살펴보고 적극적으로 사용하지 않는 어떤 것이든 끄세요.
- 필요한 앱 내부에서 대역폭 한도를 구성하세요.
- 인식하지 못하는 launch agent를 언로드하세요.
- 특정 위반자가 위의 모든 것을 견딘 경우에만 방화벽을 추가하세요.
1단계를 위한 작은, 로컬, 계정 없는 모니터를 원한다면, ova는 약 3MB, macOS 14 이상에서 실행되며, 모든 데이터를 Mac에 저장합니다. 일회성 결제, 평생 업데이트, 14일 환불. 어떤 앱이 네트워크를 사용하는지에 대한 데이터를 포함해 어떤 것도 컴퓨터를 떠나지 않습니다.