PocketRocket Host 설정

모든 설정, 자세히 설명합니다.

PocketRocket Host의 각 스위치가 하는 일, 기본 설정, 그리고 변경하면 좋은 경우를 알아보세요.

설정을 찾는 위치

메뉴 막대에서 로켓을 클릭하고 ‘Settings…’를 선택하세요. 윈도우는 시스템 설정과 비슷하게 왼쪽에 섹션, 오른쪽에 옵션이 있습니다.

처음 실행할 때

macOS가 몇 가지 권한을 요청합니다. 알림, 로컬 네트워크, 손쉬운 사용, 화면 및 시스템 오디오 녹음 권한과 마이크 설치를 위한 관리자 암호입니다. MacBook에서는 덮은 상태를 위한 작은 도우미를 허용할지도 한 번 묻습니다. 건너뛴 항목이 있으면 나중에 ‘Privacy’, ‘Virtual Devices’, ‘General’ 패널에서 허용할 수 있습니다.

Share Screen…
다른 Apple 계정을 사용하는 사람에게 6자리 코드로 액세스를 허용합니다. 한 번의 연결만, 또는 계속. ‘Online Key Sharing’이 켜져 있는 동안에는 ‘Copy Link’도 표시됩니다.
Settings…
아래에서 설명하는 설정 윈도우를 엽니다.
Quit
PocketRocket Host를 종료합니다. ‘Keep running’이 켜져 있으면 macOS가 다시 시작하므로 메뉴에 ‘Quit’ 대신 ‘Restart’가 표시됩니다. 종료하려면 ‘Settings’에서 ‘Keep running’을 끄세요.

누군가와 화면을 공유하는 동안 메뉴 맨 위에 그 상대가 표시됩니다. 손쉬운 사용 권한이 없으면 그곳의 경고를 통해 시스템 설정의 해당 위치로 이동할 수 있습니다. 화면 배율은 더 이상 이 메뉴에 없습니다. 사용 중인 기기의 세션 막대에서 바꿉니다.

General

호스트가 자동으로 시작될지, 세션 중에 이 Mac의 디스플레이와 윈도우가 어떻게 되는지, 그리고 세션이 끝난 뒤 무엇이 남는지를 정합니다.

PocketRocket Host 설정: General
Start at login기본값 끔

이 Mac에 로그인할 때 PocketRocket Host를 시작하므로, 앱을 직접 열지 않아도 연결할 수 있습니다.

변경하면 좋은 경우 외출 중에도 연결하려는 Mac이라면 켜세요.

Keep running기본값 끔

호스트가 충돌하거나 누군가 이 Mac에서 종료하더라도, macOS가 몇 초 이내에 다시 시작합니다. ‘Start at login’이 켜져 있을 때 사용할 수 있습니다.

변경하면 좋은 경우 아무도 앞에 앉아 있지 않은 Mac에서는 켜세요. 호스트를 완전히 종료할 수 있어야 한다면 끄세요.

Restore window layout after the session기본값 켬

연결되어 있는 동안 이 Mac의 디스플레이는 꺼지고 macOS가 모든 윈도우를 한 디스플레이에 모읍니다. 호스트는 그 직전에 윈도우가 있던 위치를 기억해 두었다가 디스플레이가 돌아오면 되돌려 놓습니다. macOS가 허용하는 범위에서 같은 디스플레이, 위치, 크기, 분할 보기(예: 사이드바 너비)로 돌아갑니다. 데스크톱은 연결이 끝날 때의 상태를 따릅니다. 연결 중에 Mission Control에서 데스크톱을 추가, 제거 또는 재정렬하거나 데스크톱 간에 윈도우를 옮긴 경우, 연결을 해제하면 각 윈도우는 연결이 끝날 때와 같은 번호의 데스크톱으로 이동하고, 추가한 데스크톱은 그대로 남습니다. macOS에서는 앱이 데스크톱 순서를 바꿀 수 없으므로 호스트는 데스크톱이 아니라 윈도우를 옮기며, 배경화면은 각자의 데스크톱에 그대로 남습니다. 손쉬운 사용 권한이 필요합니다.

변경하면 좋은 경우 다른 앱이 이미 레이아웃을 복원하고 있다면 끄세요. Spencer나 spacekeeper가 실행 중이면 호스트는 어차피 그 앱에 맡깁니다.

Recreate missing desktops (Mission Control animation)기본값 끔

세션 중에 윈도우가 있던 데스크톱이 사라졌다면, 호스트는 윈도우를 되돌리기 전에 그 데스크톱을 다시 만듭니다. 이때 이 Mac에서 Mission Control이 잠시 열립니다.

변경하면 좋은 경우 데스크톱을 여러 개 사용하면서 각 윈도우를 원래 있던 데스크톱으로 되돌리고 싶다면 켜세요.

Keep a closed MacBook awake during a connection기본값 켬

전원에 연결되어 있고 기기가 연결된 동안에는 덮은 MacBook이 잠자기 상태로 들어가지 않습니다. 그래서 호스트가 외장 디스플레이를 포함한 모든 디스플레이를 끌 수 있고, 세션은 가상 디스플레이만으로 진행됩니다. 작은 도우미가 이 시스템 설정을 연결되어 있는 동안에만 바꾸고, 연결이 끝난 뒤, 전원 어댑터를 뺄 때, 재시동한 뒤에 되돌려 놓습니다. 이미 잠자기를 꺼 두었다면 호스트는 건드리지 않습니다.

변경하면 좋은 경우 MacBook에서만 표시됩니다. macOS가 시스템 설정 > 일반 > 로그인 항목 및 확장 프로그램에서 도우미를 허용하라고 한 번 요청합니다.

Keep the virtual display after disconnecting기본값 켬

세션이 끝난 뒤에도 이 Mac의 디스플레이는 꺼진 채로 있고, Mac 앞에서 누군가 마우스를 움직이거나 키를 누를 때까지 가상 디스플레이도 그대로 남습니다. 시간 제한이 없어서 다시 연결하는 것이 즉각적이고 윈도우도 있던 자리에 그대로 있습니다.

변경하면 좋은 경우 세션이 끝나자마자 디스플레이가 돌아오기를 원한다면 끄세요. 디스플레이가 연결된 Mac에서 표시됩니다.

시스템 설정 > 일반 > 로그인 항목 및 확장 프로그램에서 PocketRocket Host를 끈 경우, 여기에 주황색 안내가 표시되어 다시 켜는 위치를 알려 줍니다. 데스크톱 Mac에서는 호스트가 잠자기 설정을 바꾸지 않습니다. 계속 연결할 수 있게 하려면 시스템 설정에서 잠자기 상태로 전환되지 않도록 설정하세요.

Virtual Devices

세션 중 이 Mac의 사운드, 그리고 Mac의 앱이 사용할 수 있는 내 기기의 마이크와 카메라.

PocketRocket Host 설정: Virtual Devices
Mute this Mac’s sound during a connection기본값 켬

연결되어 있는 동안 Mac 자체의 스피커나 헤드폰에서는 소리가 나지 않으며, 소리는 내 기기로 전달됩니다. 연결이 끝나면 이전 음량으로 돌아갑니다. 그 사이에 누군가 Mac에서 음량을 바꿨다면 그 설정이 유지됩니다.

변경하면 좋은 경우 Mac 앞에 있는 사람도 소리를 들어야 할 때는 끄세요.

PocketRocket Microphone기본값 처음 실행할 때 설치됨

세션 중 Mac의 앱이 iPhone, iPad, Apple Vision Pro 또는 Mac의 마이크 소리를 들을 수 있게 해 주는 가상 마이크입니다. 설치하려면 관리자 암호가 필요합니다. 상태는 ‘Installed’, ‘Update required’ 또는 ‘Not installed’로 표시됩니다.

변경하면 좋은 경우 암호 입력 요청을 닫았다면, 언제든 여기에서 ‘Install…’을 클릭하세요.

PocketRocket Camera기본값 시스템 설정에서 한 번 승인

FaceTime이나 Zoom 같은 Mac의 앱에서 내 기기의 카메라를 사용할 수 있게 해 주는 가상 카메라입니다. 시스템 확장 프로그램이며, 상태는 ‘Active’, ‘Waiting for approval’ 또는 ‘Inactive’로 표시됩니다.

변경하면 좋은 경우 ‘Enable…’을 클릭하고, macOS가 요청하면 확장 프로그램을 허용하세요.

카메라 및 마이크

Privacy

macOS에서 허용해야 하는 권한입니다. 각 행에는 PocketRocket Host가 권한을 받았는지가 표시되며, 받지 못한 경우 시스템 설정의 해당 위치를 엽니다.

PocketRocket Host 설정: Privacy
Screen & System Audio Recording기본값 처음 실행할 때 요청

화면과 시스템 사운드를 캡처해 내 기기로 보냅니다. 이 권한이 없으면 화면이 표시되지 않습니다.

Accessibility기본값 처음 실행할 때 요청

내 기기의 마우스와 키보드로 Mac을 제어할 수 있게 합니다. 이 권한이 없으면 화면은 볼 수 있지만 클릭하거나 입력할 수 없습니다.

Input Monitoring기본값 필요할 때 요청

누군가 Mac 자체의 키보드나 마우스를 사용하는 것을 감지해, Mac 앞에 있는 사람이 제어권을 되찾을 수 있게 합니다.

Notifications기본값 처음 실행할 때 요청

권한이나 기기를 잃었을 때 PocketRocket이 알려 줄 수 있게 합니다.

‘Granted’는 모든 준비가 되었다는 뜻입니다. 권한이 ‘Missing’ 상태이면 ‘Open System Settings’를, ‘Not determined’ 상태이면 ‘Request Access’를 클릭하세요. 그러면 macOS가 허용 여부를 묻습니다. 로컬 네트워크 액세스는 처음 필요할 때 macOS가 허용하며, 여기에서는 확인할 수 없습니다.

Network

호스트가 사용할 수 있는 대역폭과, 기기가 이 Mac에 연결할 때 사용할 수 있는 경로.

PocketRocket Host 설정: Network
Bandwidth limit기본값 제한 없음(∞)

화면, 사운드, 카메라, 오류 정정 등 호스트가 내 기기로 보내는 모든 데이터를 1~50Mbps 범위에서 제한합니다. 호스트는 프레임률, 압축, 그리고 마지막으로 해상도를 조절해 이 범위를 지킵니다. 변경 사항은 바로 적용됩니다.

변경하면 좋은 경우 휴대폰 핫스팟처럼 데이터 요금이 부과되거나 함께 쓰는 연결에서는 제한을 설정하세요.

Allow NAT (direct from internet)기본값 켬

내 기기가 인터넷에서 바로 연결할 수 있게 합니다. 필요하면 호스트가 공유기에 포트를 열어 달라고 요청합니다(NAT-PMP 또는 UPnP).

Allow LAN (local network)기본값 켬

같은 네트워크에 있는 기기가 직접 연결하고 Bonjour로 Mac을 찾을 수 있게 합니다.

Allow VPN (tunnel address)기본값 켬

WireGuard나 Tailscale 같은 사용 중인 VPN을 통해 기기가 연결할 수 있게 합니다.

Allow relay기본값 켬

통신사 NAT(CGNAT) 환경처럼 다른 방법이 모두 통하지 않을 때는, 양쪽이 PocketRocket 릴레이(중계 서버)로 연결합니다. 릴레이는 암호화된 바이트를 전달하기만 합니다. 끄면 릴레이를 통한 트래픽은 중단되지만, Mac은 계속 릴레이를 통해 검색됩니다.

변경하면 좋은 경우 특별한 이유가 없다면 모든 경로를 켜 두세요. 예를 들어 연결을 내 네트워크 안에서만 유지하려면 릴레이를 끄세요.

macOS나 방화벽이 호스트의 로컬 네트워크 접근을 차단하면, NAT용 포트를 열 수 없다는 경고가 여기에 표시되고 시스템 설정 > 개인정보 보호 및 보안 > 로컬 네트워크로 가는 링크가 나타납니다. 허용하기 전까지 기기는 릴레이를 통해 연결합니다.

경로가 작동하는 방식

Paired Devices

‘Share Screen…’ 또는 ‘Online Key Sharing’으로 영구 액세스를 허용한 사람과 기기. 일회성 연결은 여기에 표시되지 않습니다.

PocketRocket Host 설정: Paired Devices
각 항목기본값 기기를 페어링하기 전에는 비어 있음

기기 또는 iCloud 계정(해당 계정으로 로그인한 모든 기기 포함)이 기기 키, 페어링한 시점, 마지막으로 연결한 시점과 함께 표시됩니다.

Remove

즉시 액세스를 제거합니다. 기기가 연결되어 있으면 세션이 종료되며, 그 기기가 다음에 이 Mac에 접속할 때 타일이 사라집니다.

Allow connections without approval기본값 끔

끔: 이 기기에서 오는 모든 연결은 이 Mac에서 패널이나 알림의 ‘Allow’를 클릭할 때까지 대기합니다. 60초 안에 아무도 응답하지 않으면 연결이 거부됩니다. 켬: 기기가 묻지 않고 연결됩니다. 키로 페어링된 기기에는 여기에 스위치가 없으며, ‘Online Key Sharing’ 섹션이 대신 결정합니다.

변경하면 좋은 경우 파트너의 Mac처럼 완전히 신뢰하는 기기에서만 켜세요.

Online Key Sharing기본값 끔

릴레이를 통한 비밀 링크를 제공합니다. 링크의 페이지에는 이 Mac의 현재 코드가 항상 표시되며, ‘Share Screen…’의 코드와는 별개입니다. ‘Copy Link’ 버튼은 링크를 복사하고, ‘Recent page views’는 페이지가 열린 시점을 보여 주며, ‘New Link…’는 이전 링크와 현재 코드를 즉시 중지시킵니다. Mac에는 전체 링크도, 페이지의 코드도 표시되지 않습니다.

변경하면 좋은 경우 자주 연결하는 사람이나 내가 관리하는 Mac에서, 매번 코드를 불러 주기가 번거로울 때.

Allow permanent access기본값 끔

끔: 링크의 각 코드로 한 번의 연결만 가능하며, 이 Mac에서 승인합니다. 연결이 끝나면 기기는 기억되지 않습니다. 켬: 링크의 코드로 페어링한 기기가 기억되어 다른 기기와 마찬가지로 목록에 나타나고 다시 연결할 수 있습니다. 제거할 때는 ‘Remove and Create New Link’이 제안됩니다. 링크를 가진 사람은 누구나 새 코드를 받을 수 있기 때문입니다.

변경하면 좋은 경우 자주 연결하는 사람의 기기를 목록에 유지하고 싶을 때.

Allow connections without approval기본값 끔

‘Allow permanent access’를 켠 경우에만 적용됩니다. 끔: 키로 페어링된 기기에서 오는 모든 연결은 이 Mac에서 내 승인을 기다립니다. 켬: ‘Online Key Sharing’이 켜져 있는 동안 해당 기기는 묻지 않고 연결됩니다. 링크를 가진 사람은 누구나 기기를 페어링해 이 Mac을 제어할 수 있으므로, 켜기 전에, 그리고 이를 허용한 상태로 ‘Online Key Sharing’을 켤 때도 Mac이 경고합니다.

변경하면 좋은 경우 원격으로 관리하는 Mac에서만 켜고, 링크는 비밀로 유지하세요.

이 설정은 Mac 앞에서도, 내 기기에서 원격으로도 변경할 수 있습니다. 게스트가 연결되어 있는 동안에는 Mac 앞에 있는 사람만 기기를 제거하거나 승인 스위치를 바꿀 수 있고, ‘Online Key Sharing’은 끄거나 더 엄격하게만 바꿀 수 있습니다.

코드로 화면 공유

Events

나만의 zsh 스크립트입니다. 기기가 연결될 때 하나, 세션이 끝날 때 하나를 실행합니다. 예를 들어 집중 모드를 켜거나, 백업을 일시 중지하거나, 누가 연결했는지 기록할 수 있습니다.

PocketRocket Host 설정: Events
Before connecting기본값 끔

유휴 상태의 Mac에 기기가 연결될 때 실행됩니다. 연결이 수락된 뒤, 디스플레이가 전환되기 전입니다. 네트워크 전환, 재개, 다른 기기의 이어받기에서는 다시 실행되지 않습니다.

Time limit기본값 5초

호스트가 연결 전에 스크립트를 기다리는 시간으로, 1초에서 30초까지입니다. 이 시간이 지나면 스크립트를 중지하고 그대로 연결합니다.

After disconnecting기본값 끔

마지막 기기가 사라지고 이 Mac의 디스플레이가 돌아왔을 때 실행됩니다. 호스트는 스크립트가 끝나기를 기다리지 않으며, 스크립트는 최대 60초까지 실행될 수 있습니다.

Run Now

스크립트를 바로 실행해 보고 종료 코드, 소요 시간, 출력을 보여 줍니다.

스크립트는 /bin/zsh로, 내 사용자 권한으로, 호스트의 상태 폴더에서 다음 변수와 함께 실행됩니다.

  • PR_EVENT
  • PR_CLIENT_NAME
  • PR_CLIENT_KIND
  • PR_PATH
  • PR_REASON
  • PR_STATE_DIR

스크립트는 여기, 즉 PocketRocket Host 설정에서만 변경할 수 있으며, 기기의 PocketRocket 앱에서는 변경할 수 없습니다. AppleScript는 피하세요. macOS가 이 Mac의 화면에서 권한을 요청하는데, 원격 세션 중에는 아무도 클릭할 수 없습니다.

Compatibility

디스플레이나 윈도우를 관리하는 일부 앱은 세션 중에 이 Mac의 화면을 다시 켜거나 윈도우를 옮깁니다. 호스트는 세션 동안 그런 앱을 종료했다가 나중에 다시 열 수 있습니다.

PocketRocket Host 설정: Compatibility
찾은 앱마다 하나씩 있는 스위치기본값 끔

켜 두면 호스트는 기기가 연결되기 전에(내가 지정한 ‘Before connecting’ 스크립트보다도 먼저) 해당 앱을 종료하고, 연결이 해제된 뒤 실행 중이었던 경우에 한해 백그라운드에서 다시 엽니다. 이 동작은 ‘Events’에는 표시되지 않습니다.

변경하면 좋은 경우 세션 중에 어떤 앱이 계속 화면을 깨우거나 윈도우를 옮긴다면 켜세요.

Recommended

연결 중에 화면을 다시 켜거나 윈도우를 옮기는 것으로 알려진 앱(BetterDisplay, Lunar, Stay 등)에 표시됩니다.

DisplayLink Manager기본값 끔

DisplayLink로 연결된 디스플레이를 구동하는 앱입니다. 이 앱이 종료되어 있는 동안에는 해당 디스플레이가 꺼진 채로 있고, 연결이 해제되면 다시 돌아옵니다.

이 패널에는 이 Mac에서 찾은 앱만 표시됩니다. 호스트가 아는 앱은 BetterDisplay, BetterDummy, SwitchResX, Lunar, MonitorControl, DisplayBuddy, Resolutionator, DisplayLink Manager 같은 디스플레이 앱과 Stay, Spencer, spacekeeper, Amethyst, yabai, AeroSpace, Moom, Rectangle, Rectangle Pro, Magnet, BetterSnapTool, Spectacle, Divvy, Loop, Swish 같은 윈도우 앱입니다.

Shortcuts

세션 중에 내 기기의 키보드에서 누르는 키 조합입니다. 호스트가 기기에서 보낸 키에서 이를 인식하므로 기기에서 따로 설정할 것이 없습니다.

PocketRocket Host 설정: Shortcuts
Open diagnostics기본값 ⌃⌥⌘D

스트림 통계를 계속 갱신해 보여 주는 윈도우를 Mac에서 엽니다.

변경하면 좋은 경우 지원팀에서 요청할 때 유용합니다.

단축키를 변경하려면 해당 필드를 클릭하고, 보조 키를 하나 이상 포함한 새 조합을 누르세요. esc를 누르면 취소됩니다. 화면 배율은 더 이상 Mac에 단축키가 없습니다. 사용 중인 기기의 세션 막대에서 바꿉니다.

Advanced

연결이 약해질 때 호스트가 선명도와 부드러움의 균형을 맞추는 방식.

PocketRocket Host 설정: Advanced
Sharpness vs fluidity기본값 최소 30fps

연결이 약할 때 호스트가 낮출 수 있는 프레임률의 하한으로, 15~60fps 범위에서 설정합니다. 하한보다 높을 때는 필요한 만큼만 프레임률을 단계적으로 낮추고, 하한에 이르면 압축을 높인 다음에야 해상도를 낮춥니다.

변경하면 좋은 경우 텍스트나 디자인 작업에는 ‘Sharper’ 쪽으로, 동영상과 게임에는 ‘Smoother’ 쪽으로 옮기세요.

Smoothness buffer기본값 최대 200ms

손실된 패킷을 복구하기 위해 화면이 멈출 수 있는 최대 시간으로, 25~1000ms 범위에서 설정합니다. 연결 상태가 깨끗하면 지연이 추가되지 않습니다. 또한 호스트가 허용하는 최대 지연 시간이기도 하며, 여기에 이르기 전에 호스트가 프레임률을 낮춥니다.

변경하면 좋은 경우 좋은 네트워크에서 지연 시간을 최대한 줄이려면 25ms, 패킷이 손실되는 연결에서 동영상을 부드럽게 보려면 300~500ms.

화면이 적응하는 방식

Updates

설치된 버전과 업데이트 프로그램의 진행 상태.

PocketRocket Host 설정: Updates
Installed version and Status기본값 실행 시 및 24시간마다 확인

PocketRocket Host는 백그라운드에서 업데이트를 다운로드하고, 아무도 연결되어 있지 않을 때만 설치합니다. 업데이트는 서명되고 Apple의 공증을 받았으며, 설치 후에는 호스트가 자동으로 다시 시작됩니다.

변경하면 좋은 경우 앱이 디스크 이미지나 임시 위치에서 실행 중이라고 상태에 표시되면, ‘응용 프로그램’ 폴더로 옮기세요. 그렇지 않으면 업데이트할 수 없습니다.

Check Now

즉시 업데이트를 확인합니다. 이미 다운로드된 업데이트가 있으면 설치하고 호스트를 다시 시작합니다.

Diagnostics

지원팀을 위한 도구로, 스트림 차트, 최신 로그 줄, 이 Mac에 LAN, VPN, NAT, 릴레이로 연결할 수 있는지를 실시간으로 보여 줍니다. 평소에는 필요하지 않습니다.