iPhone 및 iPad 컴패니언
FrontierStack
iPhone 및 iPad 컴패니언
플릿 감시, 푸시 알림, 서비스 제어, 기기 웹 UI 접속을 주머니 속에서 — Mac과 안전하게 페어링됩니다.
목차
제I부
iPhone 또는 iPad를 Mac과 페어링하고, 안전하게 잠그고, 어디에 있든 연결할 수 있는 상태를 유지합니다.
제1장
FrontierStack Mobile에 오신 것을 환영합니다
주머니 속의 서버 — FrontierStack Mac 앱을 위한 안전한 원격 제어 도구로, 어디서든 상태를 지켜보고, 알림을 받고, 조치할 수 있습니다.
iPhone 및 iPad용 FrontierStack에는 무료 로컬 Network Check 및 Device Discovery 도구가 포함되어 있습니다. 모니터링, 알림, 관리 기능은 Mac의 FrontierStack과 함께 쓰는 안전한 컴패니언 기능이며, 유효한 데스크톱 라이선스가 필요합니다.
이 짧은 책은 모바일 앱 전용 매뉴얼입니다. 웹 스택부터 AI 관리자까지 Mac 앱의 모든 기능을 다루는 데스크톱 전체 참조 문서는 FrontierStack 매뉴얼에 있습니다. 여기서는 휴대폰이나 태블릿을 페어링하고, 안전하게 지키고, 날마다 사용하는 데 필요한 내용만 다룹니다.
1.1이 앱은 무엇인가
Mac 앱을 두뇌로, 이 앱을 신뢰할 수 있는 손으로 생각하십시오. Mac은 FrontierStack이 상태를 감시하고, AI 관리자를 실행하며, 공유 자격 증명을 보관하는 곳입니다. 대부분의 실시간 모니터링과 제어는 서명되고 암호화된 연결을 통해 그 Mac을 거칩니다.
페어링 전에도 Network Check & Device Discovery로 이 기기의 네트워크 경로를 확인하고, 표준 Bonjour 서비스를 알리는 주변 기기를 찾고, 입력한 주소에 대해 정해진 일반 포트 목록을 테스트할 수 있습니다. 포트 범위를 스캔하거나, 로그인하거나, 결과를 업로드하지 않으며, 데스크톱 라이선스도 필요하지 않습니다.
의도적으로 등록한 세 가지 경로는 나중에 라이선스가 있는 Mac 앱이 오프라인일 때도 동작할 수 있습니다. 휴대폰은 저장된 서버 포트에 대해 범위가 제한된 도달성 검사를 하고, 등록된 헬퍼 에이전트에 관찰자 전용 권한으로 직접 연결하며, 서버별로 명시적으로 활성화한 휴대폰 전용 직접 SSH 키를 사용할 수 있습니다. Mac의 키, 암호, 일반 도구 권한은 결코 휴대폰으로 복사되지 않습니다.
1.2휴대폰에서 할 수 있는 일
모바일 앱은 데스크톱을 위한 안전한 장애 대응 컴패니언이자 리모컨입니다. 자리를 비웠을 때 필요한 기능을 다섯 개의 탭으로 정리했습니다.
- Fleet. 로컬 Mac을 포함한 모든 고정된 서버가 상태 점과 함께 표시됩니다. 서버를 열면 전체 상태, 휴대폰에서 직접 수행한 도달성 검사, 서비스 제어, 웹 및 데이터베이스 상태, 온도, 전원, 재부팅, 직접 SSH, 복구 기능을 볼 수 있습니다. 스마트 플러그, 관리형 콘센트, UPS 기기는 Power & Recovery 아래에 표시됩니다.
- Incidents. 바로 분류할 수 있는 알림 수신함으로, 확인, 일시 중지, 해결, 담당자, 메모, 중복 통합 기능을 갖추고 있습니다.
- Operations. Mac의 현재 상태, 복원 준비 상태 근거, 가능성 높은 업스트림 원인, 비정상적인 서버 동작, 제어 가능한 로컬 서비스, 그리고 데스크톱 모니터에 대응하는 상태 전용 화면을 보여 줍니다.
- AI. AI 관리자와 여러 차례 주고받는 대화로, AI 관리자가 실행하는 도구가 표시됩니다. “Allow changes”를 켜지 않으면 읽기 전용입니다.
- More. 검사, 대기열 상태, 직접 원격 헬퍼, 전원 복구, Shell, 스크립트, Fleet Run, 검토된 오프라인 작업, ZeroTier 승인, Network Check, 임시 Shares, 기기 웹 UI, 설정, 도움말, 오프라인 매뉴얼이 있습니다.
이 중 일부는 어디서나 동작하고, 일부는 휴대폰이 해당 네트워크에 접근할 수 있어야 합니다. 어느 쪽이 어느 쪽인지는 연결 유지에서 자세히 설명합니다.
1.3Mac이 필요한 이유
로컬 Network Check를 제외한 모든 컴패니언 기능에는 라이선스가 있는 FrontierStack 데스크톱 앱이 필요합니다. 등록, 최신 플릿 상태, 실시간 제어, 알림, 스크립트, Remote Tools, AI 관리자에는 Mac이 필요합니다. Mac을 사용할 수 없을 때 휴대폰은 마지막으로 서명된 인벤토리를 캐시된 정보로 명확히 표시합니다. 그래도 LAN이나 Tailscale을 통해 등록된 헬퍼를 직접 확인하고, 접근 가능한 웹 UI를 열고, 휴대폰에서 서버로의 제한된 도달성 검사를 실행하고, 등록된 직접 SSH 세션을 사용하고, 나중에 검토하고 전달할 이름 있는 서비스 작업을 준비할 수 있습니다.
Mac이 대부분의 일을 하므로 세 가지가 뒤따릅니다. 최신 Mac 관찰 정보와 Mac을 경유하는 명령을 위해서는 Mac에 접근할 수 있어야 합니다. 푸시 알림을 보내려면 Mac이나 그 푸시 릴레이가 온라인이어야 합니다. 그리고 휴대폰이 할 수 있는 일을 정하는 권한은 휴대폰이 아니라 Mac에서 설정합니다 — 한 곳에서 계속 통제할 수 있습니다.
1.4설치 순서
설정은 다음 순서로 세 단계를 거칩니다.
- Mac에 FrontierStack을 설치하고 라이선스를 적용합니다. 데스크톱 앱을 다운로드해 실행하고, 유효한 라이선스를 활성화한 다음, 기기에서 오는 연결을 받을 수 있도록 제어 서버를 켜십시오.
- iPhone 또는 iPad에 이 앱을 설치합니다. App Store에서 FrontierStack Mobile을 받으십시오. 로컬 네트워크 도구를 바로 사용하거나 페어링으로 넘어갈 수 있습니다.
- 두 기기를 페어링합니다. Mac의 Paired Devices 패널에서 페어링 QR 코드를 생성하십시오. 이 앱에서 그 코드를 스캔하십시오. 그때부터 두 기기가 연결되고, 휴대폰은 고유한 키로 등록됩니다.
다음 장인 기기 페어링에서 페어링 과정을 처음부터 끝까지 안내합니다.
1.5이 매뉴얼의 구성
이 작은 책은 두 부분으로 되어 있습니다. 연결하기는 무료 로컬 네트워크 도구, 페어링, 보안, Tailscale을 통한 연결을 다룹니다. FrontierStack Mobile 사용하기는 Fleet, Incidents, Operations, AI, More를 차례로 살펴본 다음 설정, 알림 카테고리, 문제 해결을 다룹니다.
1.6플랫폼 요구 사항
FrontierStack Mobile은 iPhone과 iPad용 유니버설 앱입니다. 로컬 네트워크 도구는 페어링이나 데스크톱 라이선스 없이 동작합니다. 최초 페어링과 모든 모니터링 및 관리 기능에는 현재 라이선스가 유효한 FrontierStack 데스크톱 앱을 실행하는 Mac이 필요합니다. 등록 후 Mac 기반 실시간 기능을 쓰려면 사용자의 네트워크, Tailscale 또는 명시적으로 활성화한 Cloudflare 터널을 통해 해당 Mac에 접근할 수 있어야 합니다. 앞에서 설명한 제한된 오프라인 기능에는 필요하지 않습니다.
전체 구성은 이것이 전부입니다. 일을 하는 Mac, 안전한 리모컨 역할의 휴대폰이나 태블릿, 그리고 둘 사이의 서명된 연결입니다. 준비가 되면 기기 페어링으로 넘어가 시작하십시오.
제2장
기기 페어링
Mac의 QR 코드를 한 번 스캔하면 iPhone 또는 iPad가 자체 키를 등록합니다. 그다음 기기가 무엇을 할 수 있는지는 Mac이 정확하게 결정합니다.
페어링은 이 앱을 Mac의 현재 라이선스가 유효한 FrontierStack 데스크톱 앱에 연결합니다. QR 코드 하나와 몇 초면 충분합니다. 무료 Network Check는 페어링 전에도 사용할 수 있으며, 모든 모니터링 및 관리 기능은 여기서 시작됩니다.
2.1페어링의 동작 방식
Mac은 두뇌입니다. 서버, 에이전트, 기기와 통신합니다. 이 앱은 그 Mac을 위한 안전한 리모컨입니다. 페어링은 두 기기가 서로를 영구적으로 인식하는 방법입니다. QR 코드를 스캔하면 세 가지가 휴대폰으로 전달됩니다 — Mac에 접근하는 경로(집이나 사무실 네트워크, Tailscale, Cloudflare 터널), 일회용 토큰, 그리고 연결을 고정할 수 있도록 Mac의 인증서 지문입니다. 그런 다음 휴대폰이 자체 키를 생성해 Mac에 등록합니다. 첫 핸드셰이크가 끝나면 일회용 토큰은 소진되며, 이후의 모든 요청은 기기 자체 키로 증명됩니다(보안 참조).
2.2단계별 페어링
- Mac에서 유효한 FrontierStack 라이선스를 활성화하십시오. 라이선스가 없는 데스크톱은 iOS 컴패니언을 등록할 수 없습니다.
- Mac에서 FrontierStack → Paired Devices(Overview 그룹)를 여십시오.
- Pair a device를 클릭하십시오. QR 코드가 나타납니다.
- 이 앱에서 Scan QR code를 탭하고 카메라를 Mac 화면에 맞추십시오.
- 앱이 코드를 읽고, 키를 등록하고, 연결합니다. 새 기기가 Mac의 목록에 나타납니다.
Mac에 접근할 수 없습니까? Bluetooth로 페어링하십시오. 게스트 네트워크, 클라이언트 격리, 캡티브 포털 등 제한이 걸린 Wi-Fi 네트워크에서는 앱이 QR은 제대로 읽어도 연결에 실패할 수 있습니다. Mac에서 Allow Bluetooth pairing이 켜져 있고(Paired Devices 패널) Mac에서 몇 미터 이내에 있다면 Pair over Bluetooth를 탭하십시오. 그러면 대신 근거리 Bluetooth 연결을 통해 등록이 완료됩니다. 같은 일회용 QR 코드와 같은 서명된 핸드셰이크를 사용하고 전송 수단만 바뀌므로, 결과는 네트워크를 통한 페어링과 동일합니다. Mac은 Pair 대화상자가 열려 있는 동안에만 Bluetooth로 자신을 알립니다.
2.3QR 코드에 담긴 정보
QR은 단순한 토큰이 아닙니다. 앱이 Mac에 안전하게 접근하는 데 필요한 모든 것이 담겨 있습니다.
- 접근 경로 — 집/사무실 네트워크, Tailscale, 그리고 Cloudflare 터널이 있다면 그 주소. 집에 있든 밖에 있든 앱이 Mac을 찾을 수 있게 합니다(연결 유지).
- 일회용 토큰 — 최초 등록에만 사용되고 이후 폐기됩니다.
- 인증서 지문 — 앱이 Mac의 HTTPS 인증서를 고정할 수 있게 하므로, 인증서가 자체 서명이어도 연결을 가로챌 수 없습니다.
저장된 경로는 출발점일 뿐, 특정 LAN 주소 하나를 영구히 복사해 둔 것이 아닙니다. 페어링 후 Mac은 고정된 HTTPS 제어 서비스를 Bonjour로 알립니다. Mac의 주소가 바뀌면 휴대폰은 새 주소를 찾아낼 수 있지만, 전체 인증서 지문이 이 페어링과 여전히 일치할 때만 그 주소를 받아들입니다.
2.4새 기기 승인
새로 페어링한 기기는 읽기 전용으로 시작합니다 — 사용자가 허용하기 전까지 상태와 알림은 볼 수 있지만 아무것도 변경할 수 없습니다. Mac의 Paired Devices 패널에는 각 기기가 이름, 키 지문, 마지막 접속 시각과 함께 나열됩니다. 여기서 권한 수준을 올리거나, 이름을 바꾸거나, 폐기할 수 있습니다.
2.5권한 수준
각 기기가 할 수 있는 범위는 Mac이 정합니다. 권한 수준은 Mac의 Paired Devices 패널(Overview 그룹)에서 설정하십시오.
| 수준 | 이 기기가 할 수 있는 일 |
|---|---|
| Read-only | 상태, 알림, 로그, 기기 페이지 보기. 변경 불가. |
| Restart | Read-only에 더해 서비스 시작 / 중지 / 재시작. |
| Operate | Restart에 더해 플릿 작업. |
| Full control | 도구, 스크립트, 공유 열기를 포함한 모든 작업. |
버튼이 비활성화되어 있거나 작업이 거부되면 이 기기의 권한 수준이 허용하지 않는 것입니다 — Mac에서 수준을 올리거나, 이미 권한이 있는 기기를 사용하십시오.
기기를 페어링하고 권한 수준을 설정했다면 앱을 사용할 준비가 된 것입니다. 집과 외부에서의 연결은 다음 장인 연결 유지에서, 일상적으로 쓰는 탭은 앱 사용하기에서 다룹니다.
제3장
보안
공개 인터넷을 거치더라도 주머니 속 기기로 Mac을 제어하는 것이 안전한 이유를 설명합니다. 서명된 요청, 고정된 암호화, 앱 잠금, 그리고 휴대폰을 잃어버렸을 때의 즉시 폐기가 그 핵심입니다.
이 앱은 실제 Mac의 실제 서비스를, 때로는 지구 반대편에서 시작하고 중지할 수 있습니다. 이것이 의미가 있으려면 도난당한 휴대폰, 도청된 네트워크, 추측된 토큰이 서버 제어권으로 이어질 수 없어야 합니다. FrontierStack은 그중 어느 하나만으로는 충분하지 않도록 만들어졌습니다. 이 장에서는 그 보호 계층과, 그 덕분에 어디서든 Cloudflare 터널을 통해 Mac에 안전하게 접근할 수 있는 이유를 설명합니다.
3.1모든 요청은 서명됩니다
가장 강력한 보호는 눈에 보이지 않습니다. 이 기기는 페어링될 때 자체 개인 키를 생성해 iOS 키체인에 저장했습니다 — 이 키는 휴대폰을 떠나지 않으며, 이 앱조차 평문으로 다시 읽어 낼 수 없습니다. 앱이 Mac으로 보내는 모든 요청은 그 키로 서명됩니다. Mac은 사용자가 승인한 기기의 허용 목록을 각 기기의 공개 키로 보관하고, 모든 요청의 서명을 보낸다고 주장하는 기기와 대조해 확인합니다.
이것이 FS1 기기별 모델입니다. Ed25519 서명을 사용하며, 서명된 각 요청에는 타임스탬프와 일회용 nonce도 포함되므로 가로챈 요청은 몇 초 뒤에도 재전송할 수 없습니다. 실질적인 결과가 중요합니다. 오래된 앱들이 의존하는 공유 비밀 값 같은 bearer 토큰만으로는 여기서 아무것도 제어할 수 없습니다. 이 기기의 개인 키가 없으면 복사된 토큰은 아무 효력이 없습니다.
3.2암호화되고 고정된 연결
서명은 누가 말하는지를 증명하고, 암호화는 무엇을 말하는지를 보호합니다. Mac이 HTTPS 주소를 알리면 이 앱은 일반적인 보안 연결처럼 TLS로 통신합니다. 다만 한 가지 다른 점이 있습니다. Mac은 직접 생성한 자체 서명 인증서를 사용하므로, 그 인증서를 보증해 줄 공인 기관이 없습니다.
그 대신 앱은 인증서 고정을 사용합니다. 페어링 QR 코드에는 Mac 인증서의 정확한 지문이 담겨 있었습니다. 그때부터 앱은 바로 그 인증서를 제시하는 연결만 받아들이고, 그 밖의 것은 받아들이지 않습니다. 중간에 끼어들어 자신의 인증서를 내미는 공격자는, 그 인증서가 “유효한” 것이라 해도 페어링 때 고정한 지문과 일치하지 않으므로 거부됩니다.
3.3어디서든 안전한 이유
이 두 가지를 합치면, 예를 들어 Cloudflare 터널 같은 공개 경로로 Mac에 접근하는 것이 무모한 일이 아니라 안전한 일인 이유를 알 수 있습니다. 터널은 트래픽을 운반할 뿐 위조할 수는 없습니다.
- 연결이 암호화되고 고정되어 있으므로, 터널(과 경로상의 누구든)은 자신이 사칭할 수 없는 인증서를 향한 암호문만 보게 됩니다.
- 모든 요청이 이 기기의 키로 서명되므로, 무언가가 Mac에 도달하더라도 Mac이 따를 명령을 내릴 수 없습니다.
- 요청마다 붙는 타임스탬프와 nonce가 재전송을 막으므로, 가로챈 요청을 다시 보내도 실패합니다.
공개 경로를 둘지 여부는 Mac이 결정하며, 사용자가 닫을 수 있습니다. 여기서는 어떤 것도 네트워크가 비공개라는 전제에 의존하지 않습니다 — 보호 장치가 각 요청과 함께 이동합니다.
3.4앱 잠금
누군가 잠기지 않은 휴대폰을 그냥 집어 든다면 네트워크 보안은 도움이 되지 않습니다. 앱 잠금이 그 틈을 막습니다. 설정에서 암호를 켜면 그때부터 앱은 암호를 입력할 때까지 잠기며, 한 번의 탭으로 잠금을 해제하도록 Face ID 또는 Touch ID를 추가할 수 있습니다. 앱은 앱을 떠날 때마다 다시 잠깁니다 — 다른 앱으로 전환하거나 휴대폰을 잠그면, 돌아왔을 때 다시 묻습니다.
암호 자체는 저장되지 않습니다. 로컬에서 정한 암호는 고유한 솔트와 의도적으로 느리게 만든 PBKDF2-HMAC-SHA256 검증자로 기기 키체인에 보호되며, 시도에 실패할수록 대기 시간이 점점 길어집니다. 생체 인식 잠금 해제는 iOS가 처리하며, 앱에는 예 또는 아니요만 알려 줍니다.
Mac의 잠금 미러링. Mac 자체에 앱 잠금 암호가 설정되어 있으면 이 앱은 페어링 시 그것을 채택해 같은 암호를 요구합니다. 암호도, Mac의 재사용 가능한 검증자도 전송되지 않습니다. 휴대폰은 이 기기의 페어링 ID에 암호학적으로 묶인 느린 검증자를 받습니다. 미러링 중에는 휴대폰에서 잠금을 변경하거나 제거할 수 없으며, Mac에서 변경하십시오. Face ID나 Touch ID는 로컬 편의 기능으로 그대로 사용할 수 있습니다.
앱이 포그라운드를 벗어날 때마다, 앱 잠금이 활성화되어 있지 않더라도 앱 전환기 스냅샷을 데이터가 없는 개인 정보 보호 화면으로 가립니다. 실시간 직접 SSH 세션은 백그라운드로 전환되거나 잠기면 닫히며 자동으로 다시 연결되지 않습니다. 돌아와서 잠금을 해제하고 의도적으로 다시 연결하십시오.
3.5이 기기에 허용된 작업
인증은 “이것이 정말 내 휴대폰인가?”에 답하고, 권한 범위는 “그렇다면 얼마나 많은 일을 할 수 있는가?”에 답합니다. 그 결정은 여기가 아니라 Mac에서 이루어집니다. 페어링된 각 기기에는 Read-only, Restart, Operate, Full control의 네 수준 중 하나가 지정되며, Mac은 서명된 모든 요청에 그 수준을 적용합니다. 늘 들고 다니는 휴대폰은 완전히 페어링되어 있어도 낮은 수준으로 안전하게 둘 수 있습니다.
버튼이 비활성화되어 있거나 작업이 거부되면 이 기기의 권한 수준이 허용하지 않는 것입니다 — Mac에서 수준을 올리거나, 이미 권한이 있는 기기를 사용하십시오. 네 수준과 각 수준이 허용하는 작업은 페어링에 정리되어 있습니다.
권한 수준과 별도로 두 가지 허가가 있으며, 둘 다 Mac에서 설정합니다. Allow AI Administrator(기본값은 켬)는 이 휴대폰이 AI 탭을 사용할 수 있는지 여부를 정합니다 — 한 기기는 대화를 허용하고 다른 기기는 막는 방법입니다. Allow remote shell은 Full control에서만 제공되며 기본값은 끔입니다. 이 기기가 Shell 탭을 열고 서버에 직접 접근할 수 있게 하는 허가입니다. 어느 것도 우회 수단이 아닙니다. AI가 허용되어 있어도 모든 변경에는 여전히 Full control의 “Allow changes”와 앱 잠금 해제가 필요합니다.
3.6Mac을 사용할 수 없을 때의 권한
오프라인이 된다고 휴대폰이 무제한 제어 장치가 되지는 않습니다. 마지막으로 서명된 인벤토리에는 경과 시간이 표시됩니다. 직접 도달성 검사는 저장된 SSH 엔드포인트와, FrontierStack이 이미 관찰한 서비스에서 추정되는 소수의 표준 포트에만 연결할 수 있으며, 범위를 스캔하거나 프로브를 다운로드하지 않습니다. 직접 SSH는 휴대폰 전용의 두 번째 Ed25519 키를 사용하며, 저장된 서버 ID가 없거나 바뀌었으면 연결을 거부합니다.
서비스 시작, 중지, 재시작, 다시 로드 요청은 Mac이 오프라인인 동안 준비해 둘 수 있습니다. 이 요청은 휴대폰에서 최대 4시간 동안 서명된 상태로 유지되며, More → Queued Actions를 열어 정확한 대상을 검토하고 Mac이 돌아온 뒤 명시적으로 보내기 전까지는 아무 일도 하지 않습니다. Mac은 서명, 만료, 권한, 앱 잠금을 다시 확인하고, 수락된 요청을 한 번만 실행합니다. 스크립트, 셸 명령, 재부팅, 플릿 실행, 기기 전원 및 접근 권한 변경은 이 대기열에서 절대 받아들여지지 않습니다.
3.7기기를 분실한 경우
휴대폰마다 고유한 키가 있으므로, 한 기기를 차단하기 위해 다른 것을 바꿀 필요가 전혀 없습니다. Mac에서 Paired Devices(Overview 그룹)를 열고, 이름으로 기기를 찾아 폐기하십시오. 그 키는 즉시 허용 목록에서 제거되며, 그 기기가 다시 Mac과 통신하려는 순간 서명이 거부됩니다. 다른 기기는 영향을 받지 않고 계속 동작합니다.
Mac에서의 폐기가 결정적인 조치입니다 — 휴대폰 자체에 접근할 수 없어도 기기를 막을 수 있습니다. 아직 가지고 있는 휴대폰에서 Unpair this device를 실행하면, 먼저 Mac에 이 휴대폰의 폐기, 등록된 직접 SSH 키 제거, 푸시 접근 중지를 요청합니다. Mac이 이 정리를 확인하지 못한 경우에만 앱이 Forget Locally를 제공합니다. 이 대체 수단을 사용했다면 Mac의 Paired Devices에서 폐기를 마무리하십시오.
정말로 잃어버린 휴대폰에 대해서는 Mac이 더 강력한 원클릭 작업인 Secure lost phone을 제공합니다. 키 폐기에 더해, 해당 기기의 이전 대기 작업을 즉시 취소하고, 열린 세션을 닫고, 직접 접근을 위해 서버에 설치했던 SSH 키를 제거하고, 푸시 알림을 비활성화합니다. 그 시점에 오프라인인 서버는 목록에 남아 있으므로, 서버가 다시 온라인이 되면 키 제거를 마칠 수 있습니다.
제4장
연결 유지
어디에 있든 앱이 Mac을 찾는 방법 — 같은 Wi-Fi, Tailscale 또는 Cloudflare 터널 — 과 작은 색깔 점이 알려 주는 의미를 설명합니다.
페어링을 마치면 휴대폰은 주소 입력을 요구하지 않습니다. QR 코드를 스캔할 때 받아 둔 경로를 알고 있으며, Mac의 LAN 주소가 바뀌어도 근처에 있는 같은 Mac을 다시 찾아낼 수 있습니다. 응답하는 경로가 나올 때까지 사용 가능한 경로를 조용히 차례로 시도합니다. 이 장에서는 그 과정과, 외부에서 접속할 때 약간의 준비가 필요한 경우가 있는 이유, 그리고 연결 상태를 한눈에 읽는 방법을 설명합니다.
Mac을 거치는 연결은 Mac의 제어 서버를 기반으로 합니다. 제어 서버가 꺼져 있거나 Mac이 잠자기 상태이거나 네트워크에 연결되어 있지 않으면 앱이 접속할 수 있는 활성 Mac 엔드포인트가 없습니다. 이때 사용할 수 있는 제한된 오프라인 기능은 앱 사용에서 다룹니다. 페어링 자체는 2장을, 제어 서버의 데스크톱 측 설정은 데스크톱 매뉴얼을 참조하십시오.
4.1Mac에 이르는 세 가지 경로
페어링할 때 QR 코드에는 토큰만 담겨 있는 것이 아닙니다. Mac에 접속할 수 있는 주소의 짧은 목록도 함께 담겨 있습니다 — 집이나 사무실 네트워크상의 주소, Tailscale 주소, 그리고 Mac에서 Cloudflare 터널을 활성화한 경우 그 터널의 주소입니다. 앱은 이 목록을 보관하고, Mac과 통신해야 할 때마다 정해진 순서로 시도합니다.
- 먼저 집이나 사무실 네트워크. 휴대폰과 Mac이 같은 Wi-Fi(또는 유선 LAN)에 있으면 앱이 직접 연결합니다. 중간에 아무것도 거치지 않는, 가장 빠르고 지연 시간이 가장 짧은 경로입니다.
- 다음은 Tailscale. 직접 연결이 응답하지 않으면 Mac의 Tailscale 주소를 시도합니다. 휴대폰과 Mac이 같은 tailnet에 속해 있으면 어디에 있든 동작합니다.
- 마지막은 Cloudflare 터널. 둘 다 동작하지 않으면 Cloudflare 터널로 전환합니다. 단, Mac에서 터널을 활성화한 경우에만 해당합니다. 자체 네트워크가 없어도 어디서든 Mac에 접속할 수 있습니다.
앱은 마지막으로 성공한 경로를 기억해 다음에는 그 경로부터 시도하므로, 익숙한 네트워크에서는 거의 즉시 다시 연결됩니다. 경로를 직접 고를 필요는 없습니다. 앱을 열기만 하면 현재 살아 있는 경로로 연결됩니다.
저장된 LAN 주소가 더 이상 응답하지 않으면 휴대폰은 Bonjour로 FrontierStack을 탐색하기도 합니다. 이렇게 발견한 주소는 단서일 뿐입니다. 휴대폰은 Mac이 페어링 때 저장한 인증서 지문과 정확히 일치하는 지문을 제시한 경우에만 그 주소를 받아들이고, 새 주소를 기억합니다. 각 휴대폰은 Mac의 표시 이름이 아니라 전체 지문으로 대조하므로, 같은 LAN에 FrontierStack Mac이 두 대 있어도 혼동되지 않습니다.
4.2같은 Wi-Fi에 있을 때
집이나 사무실에서 휴대폰과 Mac이 같은 네트워크에 있으면 앱은 직접 경로를 사용합니다. 모든 것에 빠르게 접근할 수 있는 가장 좋은 경우입니다. 서비스 상태, 시작과 중지, 알림, AI, 기기 웹 UI, LAN 공유 모두 휴대폰이 Mac 바로 옆에 있는 것처럼 동작합니다. 네트워크 관점에서는 실제로 바로 옆에 있기 때문입니다.
Mac은 고정된 HTTPS 제어 서비스를 Bonjour로 알립니다. DHCP, Wi-Fi 이동, 네트워크 변경으로 Mac의 주소가 바뀌어도 휴대폰은 다시 페어링하지 않고 Mac을 다시 찾을 수 있습니다. 앱은 페어링 때 받아 둔 인증서 지문으로 Mac의 신원을 확인하므로, 자체 서명 인증서라도 자신의 네트워크 안에서 위장될 수 없습니다.
여러 대의 휴대폰이 한 LAN에서 동시에 같은 Mac을 사용할 수 있습니다. 휴대폰마다 고유한 서명 키, 권한 수준, 요청 세션이 있으므로 한 대가 다른 휴대폰을 대체하지 않습니다. 여러 대의 FrontierStack Mac이 동시에 자신을 알릴 수도 있습니다. 휴대폰은 자신의 페어링에서 얻은 전체 지문으로 Bonjour 결과를 걸러 내고, 서명된 요청을 보내기 전에 고정된 인증서를 다시 확인합니다.
4.3외부에 있을 때
자신의 네트워크를 벗어나는 순간 직접 경로는 응답을 멈추고, 앱은 나머지 두 경로로 넘어갑니다. 외부 접속은 결국 하나의 질문으로 귀결됩니다. 지금 휴대폰이 Mac에 조금이라도 닿을 수 있는가?
- Tailscale은 휴대폰과 Mac이 tailnet을 공유하고 있으면 언제나 “예”입니다. 가장 신뢰할 수 있는 외부 경로로, 셀룰러, 호텔이나 카페의 Wi-Fi, 거의 모든 라우터 뒤에서 포트를 열지 않고도 동작합니다.
- Cloudflare 터널은 Mac에서 터널이 실행 중이면 언제나 “예”입니다. 휴대폰에는 아무것도 필요 없고 어디서든 접속되지만, 전적으로 Mac이 그 터널을 유지하는지에 달려 있습니다.
둘 다 사용할 수 없으면 — 공유하는 tailnet도, 터널도 없으면 — 앱은 외부에서 Mac을 볼 수 없고 상태 점은 오프라인으로 바뀝니다. 이는 결함이 아니라 예상된 동작입니다. 사설 홈 네트워크에 있는 Mac은 설계상 공개 인터넷에서 접근할 수 없습니다.
4.4기기 웹 UI와 LAN 공유
Mac에 닿는 것은 절반에 불과합니다. Web UIs 페이지(More 아래)는 네트워크에 있는 다른 장비 — 라우터, NAS, 프린터, 대시보드 — 의 웹 인터페이스를 열고, Shared(More 아래)는 Mac이 일시적으로 공개한 LAN 공유를 열 수 있습니다. 이들은 Mac이 아니라 네트워크 자체에 있으므로, 앱이 Mac에 닿는다고 해서 이들에게도 닿는다는 보장은 없습니다.
기기 웹 UI나 LAN 공유는 휴대폰이 실제로 그 네트워크에 들어갈 수 있을 때만 접근할 수 있습니다.
- 같은 Wi-Fi에서 — LAN의 모든 것에 직접 접근할 수 있습니다.
- Tailscale을 통해 — tailnet이 그 네트워크로 라우팅되는 경우, 예를 들어 LAN 대역을 알리는 서브넷 라우터가 있으면 접근할 수 있습니다. 그렇지 않으면 Tailscale로 Mac에는 닿아도 그 옆의 프린터에는 닿지 않습니다.
위의 TIP에서 서브넷 라우터나 Tailscale에 연결된 라우터를 권장하는 실질적인 이유가 이것입니다. “Mac에 닿을 수 있다”를 “네트워크 전체에 닿을 수 있다”로 바꿔 주며, 이 덕분에 외출 중에도 Web UIs와 Shared 화면이 쓸모 있어집니다.
4.5연결 상태
Operations 상단의 색깔 점은 지금 앱이 Mac과 통신할 수 있는지를 정직하게 요약해 보여 줍니다. Fleet은 마지막으로 서명된 인벤토리를 표시할 때마다 별도의 오프라인 배너를 보여 줍니다. 연결에는 세 가지 상태가 있습니다.
| 상태 | 의미 |
|---|---|
| 연결됨 | 앱이 세 경로 중 하나로 Mac에 닿았으며 실시간 데이터를 표시하고 있습니다. 서비스 제어는 기기의 접근 수준이 허용하는 범위에서 동작합니다. |
| 연결 중 | 앱이 순서대로 경로를 시도하고 있습니다. 실행 직후, 네트워크 변경 후, 당겨서 새로 고침 후 잠시 이 상태가 되는 것은 정상입니다. |
| 오프라인 | 응답한 경로가 없습니다. Mac이 잠자기 상태이거나 꺼져 있거나 현재 위치에서 접근할 수 없거나, 제어 서버가 꺼져 있습니다. 앱은 마지막으로 받은 데이터를 오래된 것으로 명확히 표시해 보여 줍니다. |
강제로 다시 시도하려면 Fleet 또는 Operations에서 아래로 당겨 새로 고침하십시오. 앱이 경로 목록을 다시 시도하는 동안 상태는 연결 중으로 돌아갔다가 연결됨 또는 오프라인으로 정해집니다. 경로별 근거를 보려면 More → 설정 → Connection을 열고 Check all routes를 누르십시오. LAN, Tailscale 및 기타 저장된 경로와 각각의 결과, 지연 시간이 표시됩니다. Fleet의 간결한 Phone & Fleet 행은 화면의 나머지 부분을 차지하지 않고 사이트 보기를 엽니다.
4.6Mac에서 FrontierStack이 닫혀 있을 때
Mac 앱에서 Keep MCP and the CLI available when FrontierStack is closed가 켜져 있으면, FrontierStack 자체가 닫혀 있는 동안에도 작은 백그라운드 서비스가 휴대폰에 응답합니다. 휴대폰이 페어링한 것과 같은 인증서를 사용하므로 다시 페어링할 필요가 없으며, 연결 확인 시 상태 점도 그대로 녹색으로 바뀝니다.
- Start FrontierStack on the Mac(Operations의 상태 줄 아래)은 FrontierStack을 숨긴 채, 유휴 상태가 되면 다시 종료되는 백그라운드 서비스로 시작합니다.
- Open FrontierStack on the Mac은 윈도우와 함께 FrontierStack을 정상적으로 열며, 계속 실행된 상태로 유지됩니다. 서비스 제어가 허용된 기기여야 합니다.
- 대시보드나 서버 등 그 밖의 항목을 열어도 FrontierStack이 시작됩니다. 상태 줄이 노란색으로 바뀌며 시작 중이라고 표시하고, 휴대폰은 자동으로 다시 시도합니다. 콜드 스타트에는 최대 2분이 걸릴 수 있습니다.
앱이 닫혀 있는 동안에도 알림은 계속 도착합니다. 잠자기 상태의 Mac은 여전히 아무것에도 응답하지 않습니다.
4.7갖추어야 할 조건
세 경로 중 어느 것도 존재하지 않는 연결을 만들어 낼 수는 없습니다. 앱이 Mac에 닿으려면 다음 조건이 모두 충족되어야 합니다.
- 데스크톱 라이선스가 유효해야 합니다. 페어링과 모든 컴패니언 모니터링 및 관리 경로에 필요합니다. Network Check & Device Discovery만 라이선스 없이 사용할 수 있습니다.
- Mac의 제어 서버가 활성화되어 있어야 합니다. 휴대폰이 통신하는 서비스입니다. Mac에서 이 서비스를 끄면 모든 경로가 실패하고 점은 오프라인 상태로 남습니다.
- Mac이 온라인이고 접근 가능해야 합니다. 깨어 있고, 네트워크에 연결되어 있으며, 휴대폰이 있는 곳에서 접근할 수 있어야 합니다 — 같은 Wi-Fi, 공유하는 tailnet, 또는 Mac의 Cloudflare 터널을 통해. 잠자기 상태의 Mac은 아무것에도 응답하지 않습니다. 원격 접속에 의존한다면 Mac이 잠자기에 들지 않도록 설정하는 것을 고려하십시오.
- 외부에 있다면 동작하는 외부 경로가 있어야 합니다. 홈 네트워크 밖에서는 양쪽 모두의 Tailscale 또는 Mac이 계속 실행하는 터널을 뜻합니다.
푸시 알림도 반대 방향에서 같은 논리를 따릅니다. 알림을 보내려면 Mac(또는 Mac의 푸시 릴레이)이 온라인이어야 합니다. 알림이 끊겼다면 원인은 대개 연결이 끊긴 경우와 같습니다 — Mac이 잠자기 상태이거나 꺼져 있거나 접근할 수 없는 경우입니다. 아래 요약표는 세 가지 위치를 정리한 것입니다.
| 현재 위치 | 연결 방식 | 접근 가능한 것 |
|---|---|---|
| Mac과 같은 Wi-Fi / LAN | 네트워크를 통한 직접 연결 | 모두: Mac, 서비스, AI, 기기 웹 UI, LAN 공유 |
| 외부, tailnet 공유 | Tailscale | Mac과 AI. 서브넷 라우터가 그 네트워크로 라우팅하면 기기와 LAN 공유도 가능 |
| 외부, Cloudflare 터널만 있음 | Cloudflare 터널(Mac에서 활성화) | Mac과 AI. 기기 UI는 다른 방법으로 접근 가능한 경우에만 |
| 외부, 헬퍼와 tailnet을 공유하지만 Mac은 오프라인 | 헬퍼로 Tailscale 직접 연결 | 관찰 전용 CPU, 메모리, 온도, 전원, 디스크, 서비스, 최근 이벤트 |
| 외부, Tailscale도 터널도 없음 | — (Mac 경로 없음) | 라이선스 없이 쓸 수 있는 Network Check, 캐시된 인벤토리, 접근 가능한 웹 UI, 제한된 직접 서버 확인, 등록된 Direct SSH, 검토를 거친 작업 준비. 최신 Mac 기반 상태, AI, 실시간 제어는 불가 |
제II부
매일 사용하는 다섯 개의 탭 — Fleet, Incidents, Operations, AI, 그리고 그 밖의 모든 것을 모은 More.
제5장
앱 사용하기: Fleet, Incidents, Operations 및 AI
휴대폰을 페어링하고 나면 앱은 안전한 장애 대응 도우미이자 데스크톱용 원격 제어 도구가 됩니다. 이 장에서는 다섯 개의 탭을 차례로 살펴보며 각 탭이 무엇을 보여 주는지, 오프라인에서도 무엇이 동작하는지, 무엇을 할 수 있는지 설명합니다.
라이선스가 있는 컴패니언 앱에는 Fleet, Incidents, Operations, AI, More의 다섯 탭이 있습니다. 최신 관찰 결과와 제어 기능 대부분은 서명된 페어링을 통해 Mac에서 오며, 휴대폰에서 직접 수행하는 제한된 확인, 등록된 헬퍼의 관찰, Direct SSH는 명확히 구분됩니다. Shell은 이제 More 아래에 있어, 인시던트 분류가 한 번의 탭 거리에 있습니다.
모든 탭에 공통되는 두 가지 원칙이 있습니다. 첫째, 관찰 출처는 서로 구분됩니다. 캐시된 Mac 데이터는 경과 시간을 표시하고, 휴대폰이 지금 수행한 확인은 전체 서비스 상태인 척하지 않습니다. 둘째, 허용된 작업은 이 기기의 권한 수준에 따라 달라지며, 권한 수준은 Mac에서 설정합니다. 그리고 가장 강력한 기능(원시 셸, Direct SSH, AI에 변경 허용)에는 추가 권한이 필요하며, 해당 부분에서 설명합니다.
5.1Fleet — 서버와 기기
Fleet 탭은 홈 화면입니다. 맨 위의 Phone & Fleet은 서로 독립된 두 가지 사실을 구분해 보여 줍니다. 이 휴대폰이 Mac에 닿기 위해 사용 중인 경로와, Mac이 현재 모니터링과 기기의 범위를 정하는 데 사용하는 Fleet 사이트입니다. 그 아래에는 서버와 고정된 기기의 두 그룹이 있습니다.
Servers 섹션에는 고정된 모든 서버가 나열됩니다. 로컬 Mac은 단지 첫 번째 행일 뿐이므로 다른 서버와 똑같이 다룰 수 있습니다. 각 행에는 상태 점이 있습니다.
| 점 | 의미 |
|---|---|
| 녹색 | 정상 — 접근 가능하고 건강합니다. |
| 주황색 삼각형 | 저하됨 — 접근은 가능하지만 주의가 필요한 부분이 있습니다. |
| 빨간색 | 다운 — 현재 Mac이 접근할 수 없습니다. |
| 속이 빈 점 | 알 수 없음 — 아직 확인하지 않았습니다. |
서버를 탭하면 해당 서버가 열립니다. 세부 화면에서는 데스크톱과 같은 호스트 수준의 제어를 사용할 수 있습니다.
- Check server reachability — 저장된 SSH 포트와, FrontierStack이 이미 감지한 서비스에서 추정되는 표준 포트 최대 8개에 이 휴대폰에서 직접 접속합니다. 연결이 되면 접근 가능성은 증명되지만 서비스 상태 전체가 증명되는 것은 아닙니다.
- Services — 감지된 각 서비스를 시작, 중지, 재시작 또는 다시 로드합니다.
- 원격 Unix 또는 Windows 서버의 Reboot, Run Diagnostics(“지금 무엇이 문제인지”를 쉬운 말로 설명), View Logs. Reboot는 서버나 등록된 모니터가 요청을 수락한 뒤에만 성공으로 보고합니다.
- 내장 브라우저에서 여는 Open Web UI와 Open Shell(이 서버에 연결된 셸로 이동).
- Remote Tools — ping, traceroute, 수신 대기 포트, 웹 확인, 로그 tail을 서버 자체에서 실행합니다.
- Terminal Sessions — tmux, GNU screen, Zellij 세션을 내용을 읽지 않고 나열합니다. Direct SSH로 연결하거나, 확인 후 세션 하나를 종료할 수 있습니다.
- Fleet Run — 모든 서버에 걸쳐 대기 중인 재부팅, 디스크 사용량, 가동 시간/부하를 읽기 전용으로 확인합니다(아래 More 참조).
- Full status details — OS, 가동 시간, CPU, 메모리, 보고된 모든 주소, 서비스 상태, SSH 신원 근거를 하나의 진단 화면에 표시합니다.
- Performance & history — 현재 CPU, 메모리, 디스크, 온도, 부하, 가동 시간과 함께, 헬퍼가 기록한 6시간~1주일의 기록, 학습된 기준선 평가, 재부팅 표시, 워치독 이벤트를 보여 줍니다.
- Database Emergency & Power Prep — SSH를 사용할 수 없을 때 데이터베이스 프로토콜을 사용하는 단계별 데이터베이스 작업으로, 재부팅이나 강제 전원 차단 전의 정상 종료도 포함합니다.
5.6.1Performance & history
휴대폰은 현재 성능과 Behaviour & History를 하나로 합쳐 보여 줍니다. 당직 중에는 둘 다 “이 머신이 정상적으로 동작하고 있는가?”라는 하나의 질문에 답하기 때문입니다. 6시간, 1일, 3일, 1주일 중에서 기간을 선택하십시오. CPU, 메모리, 디스크 추이는 백분율 눈금을 사용하고, 사용 가능한 온도 기록은 도 단위 눈금이 있는 별도 그래프에 표시됩니다. FrontierStack은 기준선을 아직 학습 중인지, 이 서버로서는 정상 동작인지, 아니면 특정한 이상 변화를 보고하는지를 보여 줍니다. 재부팅과 워치독 인시던트도 같은 타임라인에 표시되므로 급증의 맥락을 알 수 있습니다.
5.6.2Database Emergency & Power Prep
데이터베이스 연결 풀이 고갈되면 SSH도 동시에 실패할 수 있습니다. 그래서 긴급 작업은 Mac이 데이터베이스 자체의 클라이언트 프로토콜과 포트로 데이터베이스에 접속하도록 요청합니다. 단계는 멈춘 연결 종료에서 시작해 쓰기 중지와 플러시를 거쳐 데이터베이스 정상 종료로 진행합니다. 정상 종료는 더 안전한 재부팅이나 전원 차단을 위해 서버를 준비합니다. 데이터베이스 중지에는 항상 확인이 필요합니다.
서버 아래에는 기기가 종류별로 접을 수 있는 섹션에 표시됩니다. Power & Recovery에는 알려진 모든 스마트 플러그, 관리형 콘센트, UPS 및 기타 전원 재투입 기기가 데스크톱에 고정되어 있지 않더라도 포함됩니다. 강제 전원 재투입은 정확한 확인으로 보호됩니다. 스마트 재부팅은 먼저 서버의 정상 종료를 요청합니다. FrontierStack이 안전한 콘센트 작업을 식별할 수 없는 UPS 항목은 상태 표시 전용으로 남습니다.
5.2Incidents — 알림 분류
Incidents 탭은 알림 수신함입니다. 열림, 다시 알림, 해결됨 또는 모든 인시던트로 필터링하고, 확인, 다시 알림, 해결 또는 다시 열기를 하고, 담당자와 메모를 추가할 수 있습니다. 반복되는 이벤트는 목록을 뒤덮는 대신 발생 횟수와 함께 하나로 합쳐집니다. 설정에서는 알림을 보낼 수 있는 알림 범주를 선택하고, 로컬 기기 테스트와 Mac→릴레이→APNs 종단 간 테스트를 모두 실행할 수 있습니다.
5.3Operations — Mac의 상태와 복구 근거
Operations 탭은 실시간 연결 상태와 새로 고침 버튼으로 시작하며, 단순히 서비스를 나열하는 것이 아니라 Mac의 운영 요약을 모아 보여 줍니다. Overview에는 서버 수, 앱 잠금 상태, MCP 상태, 미해결 문제, 그리고 현재 원격 변경이 승인되어 있는지가 표시됩니다. Restore readiness는 최근의 제한된 복원 확인, 암호화된 복구 사본의 근거, 대표 워크로드 리허설 결과를 백업 경로, 내용, 계정, 자격 증명을 노출하지 않고 보여 줍니다.
FrontierStack에 근거가 있으면 Likely upstream causes는 먼저 조사할 가치가 있는 확인된 종속 항목을 가리키고, Server behaviour는 로컬 기록에서 학습한, 개인정보를 줄인 이상 징후를 보고합니다. 데스크톱 모니터 섹션은 휴대폰에 세부 제어 기능이 없더라도 중요한 데스크톱 모니터를 모두 모바일 상태 점으로 보여 줍니다. 마지막 Services 섹션에는 Mac에서 제어할 수 있는 로컬 서비스가 표시됩니다.
이 앱은 Mac의 사이드바와 독립적입니다. 데스크톱을 깔끔하게 유지하려고 사이드바에서 숨긴 항목도 휴대폰에서는 접근할 수 있습니다. 휴대폰의 어떤 조작도 Mac의 사이드바 표시를 바꾸지 않으며, 외관상의 데스크톱 환경설정이 인시던트 중에 운영 항목을 숨길 수는 없습니다.
5.4More → Shell — 실제 명령줄
More → Shell은 Mac 또는 연결된 서버의 명령줄을 엽니다. 상단 막대에서 대상을 선택한 다음 명령을 입력하고 출력을 확인하십시오. 서버에는 Mac에 저장된 자격 증명으로 로그인합니다. 이 자격 증명은 어느 것도 휴대폰으로 전송되지 않습니다.
More → Scripts에는 Mac에서 동기화된 저장된 스크립트와 내장 유지 관리 프리셋이 있습니다. 하나를 탭해 실행하고 출력이 실시간으로 표시되는 것을 확인하십시오.
Direct SSH — Mac이 오프라인일 때. 위의 셸은 Mac을 경유합니다. 서버 페이지에서 (Mac이 온라인일 때) Enable direct SSH를 탭해 이 기기 고유의 SSH 키를 해당 서버에 설치할 수도 있습니다. 그 후에는 서버의 네트워크에 닿을 수 있는 한(같은 Wi-Fi 또는 Tailscale 경유), Mac이 오프라인이거나 다른 네트워크에 있더라도 SSH (direct)가 휴대폰에서 서버로 직접 실제 터미널을 엽니다. 휴대폰의 SSH 키는 휴대폰에서 생성되어 휴대폰을 벗어나지 않으며, Mac 자체의 키와 암호는 휴대폰으로 복사되지 않습니다. 기기를 폐기하거나 페어링을 해제하면 서버에서 해당 기기의 키가 제거됩니다.
cd가 유지됩니다). 일반 명령과 스크립트를 실행할 수 있지만, top이나 vim 같은 전체 화면 터미널 프로그램은 지원되지 않습니다.5.5AI — 관리자와 대화
AI 탭은 Mac에서 실행되는 것과 같은 AI 관리자와의 여러 차례에 걸친 대화입니다. 서버, 서비스, 기기에 대해 일상적인 말로 질문하십시오. 작업하는 동안 실행하는 도구와 그 결과를 대화 안에 표시하므로 어떻게 답에 도달했는지 확인할 수 있습니다.
현재 AI 대화는 Mac을 기반으로 합니다. Mac에 접근할 수 없으면 캐시된 상태와 직접 확인은 앱의 다른 곳에서 계속 사용할 수 있지만, 휴대폰이 인프라 스냅숏이나 자격 증명을 별도의 AI 서비스로 보내지는 않으며, 오프라인 답변을 실시간인 것처럼 꾸미지도 않습니다.
기본적으로 어시스턴트는 읽기 전용입니다 — 볼 수는 있지만 변경할 수는 없습니다. 오른쪽 위의 “Allow changes”를 켜면 서비스 재시작, DNS 플러시 등의 작업을 할 수 있게 됩니다. 대화 기록 — 비밀 값이 포함될 수 있는 도구 결과도 포함 — 은 Mac에 남고, 휴대폰에는 렌더링된 답변만 표시됩니다. 여기서 AI가 하는 모든 작업은 여전히 Mac에서 실행되며 데스크톱과 같은 보호 장치를 따릅니다. 휴대폰에서의 채팅은 Mac의 Allow AI Administrator 스위치로 기기별로 완전히 끌 수 있으며, 항상 앱 잠금 해제와 이 기기의 서명이 필요합니다. 휴대폰에서 나눈 대화는 Mac의 AI 관리자 기록에 저장되므로 Mac에서 이어서 계속할 수 있습니다.
각 답변 왼쪽의 녹색 방패는 답변이 보호되었음을 뜻합니다. 무엇이든 AI 모델로 Mac을 떠나기 전에 FrontierStack이 도구 결과에서 비밀 값(키, 토큰, 암호)을 제거했다는 의미입니다 — 방패를 탭하면 그 의미를 읽을 수 있습니다. 질문과 답변 모두 선택하고 복사할 수 있으므로(길게 누르거나 Copy 동작 사용) 답변을 다른 곳에 붙여넣을 수 있습니다. 그리고 서버를 선택한 상태에서는 어시스턴트가 그 머신에 대해 답합니다 — 질의는 여전히 Mac에서 실행되지만, “가동한 지 얼마나 됐어?”나 “무엇이 수신 대기 중이야?” 같은 질문은 Mac이 아니라 선택한 기기를 대상으로 합니다.
5.6More — 대응, 실행, 접근
More 탭에는 별도의 탭이 필요 없는 모든 기능이 모여 있습니다.
5.6.3Agent Activity
Agent Activity는 페어링된 Mac이 알고 있는 작업을 휴대폰에서 상태만 보여 주는 화면입니다. 실행 중인 코딩 에이전트 프로세스, FrontierStack 세션과 작업, 구성된 런타임, 감지된 작업자 머신을 Needs You, Running, Recently Finished, Ready로 묶어 보여 줍니다. 호스트가 있는 항목을 탭하면 해당 호스트의 지속 터미널 세션을 확인할 수 있습니다.
5.6.4Remote Helpers
Remote Helpers는 등록된 헬퍼 에이전트를 휴대폰에서 직접 확인합니다. LAN, Tailscale IP, .ts.net MagicDNS 이름 및 기타 저장된 사설 경로를 함께 시도하고, 헬퍼의 고정된 인증서만 받아들이며, 성공한 경로를 표시합니다. 헬퍼를 열면 CPU, 메모리, 온도, 전원, 가동 시간, 디스크, 방화벽, fail2ban, 서비스, 최근 이벤트를 볼 수 있습니다. Mac은 동기화 중에 이 휴대폰의 관찰자 키를 프로비저닝하며, 이후의 읽기는 데스크톱 앱이 오프라인일 때도 동작합니다. 헬퍼 직접 접근은 상태 표시 전용이며 작업을 실행할 수 없습니다.
5.6.5전원 및 복구
이 화면은 스마트 플러그, 관리형 콘센트, UPS 장치 및 기타 알려진 복구 기기를 한곳에 모아 보여 줍니다. 가능한 경우 온도와 전원 데이터를 표시하고, 안전한 스마트 재부팅과 콘센트 강제 전원 순환을 구분하며, 안전하게 제어할 수 있는 대상이 확인되지 않은 UPS에는 전원 순환을 제공하지 않습니다.
전원 행에서 설정을 열면 데스크톱에 저장된 복구 정책을 편집할 수 있습니다. 관리형 콘센트의 연결된 호스트 확인, 자동 전원 순환 및 꺼짐 시간, SwitchBot 플러그의 순환 지연과 자동 고정, UPS 장치의 알림 임계값을 설정합니다. Mac에 저장을 누르면 변경 사항이 저장되고 페어링된 모든 기기로 다시 동기화됩니다. 자격 증명과 원시 스위치 명령 URL은 라이선스가 있는 Mac에만 남습니다.
5.6.6큐 운영
큐 운영은 Mac의 읽기 전용 큐 대시보드를 그대로 보여 줍니다. 당겨서 새로 고치면 RabbitMQ, Kafka, NATS/JetStream, Redpanda, AWS SQS, Azure Service Bus, Google Pub/Sub, Celery, Redis Streams, Pulsar, RocketMQ의 상태를 갱신합니다. 메시지 본문을 내려받지 않고 백로그, 컨슈머, 지연(lag), 데드레터 합계를 표시합니다. 자격 증명과 임계값은 Mac에서 구성하십시오. 휴대폰은 서명되고 정제된 상태 요약만 받습니다.
5.6.7대기 중인 작업
Mac이 오프라인이면 해당되는 서비스 메뉴에 시작 대기열 추가, 중지 대기열 추가, 재시작 대기열 추가 또는 다시 로드 대기열 추가가 표시됩니다. 요청은 이 휴대폰에 보관되며 자동으로 실행되지 않습니다. 더 보기 → 대기 중인 작업을 열어 정확한 대상과 만료 시간을 확인하고, 더 이상 원하지 않는 항목은 밀어서 취소한 다음, Mac이 돌아온 후 남은 작업을 명시적으로 전송하십시오. 각 요청은 4시간 후에 만료되며, Mac은 한 번 실행하기 전에 서명, 권한, 앱 잠금을 다시 확인합니다.
5.6.8홈 화면 및 잠금 화면 위젯
FrontierStack은 홈 화면 크기로 개요 위젯, 다중 서버 위젯, 다중 서비스 위젯, 서비스 포커스 위젯을 제공합니다. 서비스 포커스는 중지된 서비스를 자동으로 먼저 표시하며, 주의가 필요한 서비스가 없으면 실행 중인 서비스를 표시합니다. 개요 위젯은 잠금 화면의 원형, 직사각형, 인라인 위치도 지원합니다. 위젯은 컴패니언 앱이 새로운 운영 스냅샷을 받을 때마다 갱신되며, 주기적으로 WidgetKit에 가장 최근에 저장된 보기를 요청합니다.
5.6.9검사 — 워치독과 유지 보수 일시 정지
검사는 Mac의 서비스 가디언을 관리하는 화면입니다. 보호 중인 모든 서비스, 각 서비스의 정상 여부, Keep Alive 또는 Auto Recover가 켜져 있는 서비스를 보여 줍니다. 데스크톱 매뉴얼 11장에서 설명하는 패널을 휴대폰에서 보는 화면입니다.
유용한 기능은 일시 정지입니다. 기기에서 작업하기 전에 모든 검사 — 또는 서비스 하나만 — 를 15분에서 하루까지 일시 정지하십시오. 일시 정지 중에는 Mac이 해당 서비스의 상태 확인과 재시작을 멈추므로, 유지 보수 작업이 워치독과 충돌하거나 알림을 발생시키지 않습니다.
디스크 복구는 자동으로 보호됩니다. 디스크 유틸리티의 응급 처치나 파일 시스템 복구 도구가 실행 중이면 설정을 바꾸지 않은 채 자동 복구가 일시 정지됩니다. 유지 보수 시간 초과 카운터는 초기화되고, 복구가 끝난 후 60초를 기다린 다음 새로 시작합니다. 검사 화면에 이 안전 보류 상태가 표시됩니다.
5.6.10휴대폰 연결 및 플릿 사이트
플릿 탭은 이 부분을 간결하게 유지합니다. 휴대폰 및 플릿 행 하나에 활성 플릿 사이트가 표시되며, 누르면 자세한 휴대폰 및 플릿 사이트 화면이 열립니다. 이 화면은 예전의 “위치” 레이블로는 하나처럼 보일 수 있었던 세 가지를 구분합니다. 이 iPhone이 Mac에 연결되는 방식, 이동하는 Mac의 현재 네트워크로부터 추론된 플릿 사이트, 그리고 현재 모니터링과 기기의 범위를 정하는 데 사용되는 플릿 사이트입니다. 휴대폰의 물리적 위치와 네트워크는 플릿 사이트를 선택하지 않습니다.
감지된 플릿 사이트 따르기를 선택하면 플릿 컨텍스트가 Mac이 현재 사용 중인 네트워크를 따릅니다. 다른 사이트의 컨텍스트를 의도적으로 보거나 운영하려면 해당 플릿 사이트를 고정하십시오. 고정해도 휴대폰에서 Mac으로 가는 경로는 바뀌지 않으며 원격 사설 네트워크에 접근할 수 있게 되지도 않습니다. 해당 사이트의 기기를 열려면 여전히 Tailscale이나 VPN 같은 기존 경로가 필요합니다.
5.6.11플릿 실행, 공유 및 웹 UI
플릿 실행은 대기 중인 재부팅, 디스크 사용량, 가동 시간/부하에 대해 검토를 거친 플릿 전체 읽기 전용 검사를 제공하고 호스트별 결과를 표시합니다. 패키지 업데이트, Git pull, 서비스 재시작, 설치, 사용자 지정 명령은 Mac의 단계별 운영자 검토 흐름에 그대로 남습니다. 공유에는 Mac이 연 임시 Debug Share 목록이 표시되며, 이를 열거나 중지할 수 있습니다. 새로 열려면 전체 제어 권한과 Mac의 외부 변경 정책이 필요합니다. 웹 UI 및 북마크는 라우터, NAS, 카메라의 관리 페이지와 휴대폰에 북마크한 주소를 엽니다. 로컬 자체 서명 사이트는 지문을 명시적으로 신뢰해야 하며, 공개 사이트는 일반적으로 신뢰되는 HTTPS가 필요합니다.
5.6.12네트워크 검사 및 기기 검색
페어링이나 데스크톱 라이선스 없이 쓸 수 있는 유일한 기능입니다. 휴대폰의 현재 네트워크 경로와 로컬 주소를 표시하고, Tailscale 호환 사설 주소를 인식하며, 일반적인 Bonjour 서비스를 알리는 주변 기기를 검색하고, 입력한 호스트에서 정해진 일반 포트 목록을 검사합니다. 결과는 휴대폰에만 남으며 저장되지 않습니다.
5.6.13휴대폰에서 보는 매뉴얼
더 보기 → 매뉴얼을 누르면 앱 번들에 포함된 이 책이 열립니다. Mac이나 네트워크 연결 없이도 작동하며, 검색은 휴대폰에서 실행됩니다. 매뉴얼은 페어링 화면에서도 열 수 있으므로, 연결 자체의 문제를 해결해야 할 때 유용합니다.
마지막으로, 더 보기에는 설정과 도움말이 있습니다 — 다음 장에서 다룹니다.
제6장
설정, 앱 잠금 및 문제 해결
얼굴 인식이나 암호로 앱을 잠그고, 휴대폰의 주인이 바뀔 때는 깔끔하게 페어링을 해제하며, 휴대폰과 Mac 사이의 연결이 조용히 끊길 수 있는 몇 가지 문제를 해결합니다.
더 보기 탭 아래의 설정 화면은 이 기기를 보호하고, 페어링된 Mac으로 가는 모든 경로를 설명하며, 휴대폰을 더 이상 쓰지 않을 때 깔끔하게 폐기를 수행합니다. 이 마지막 장에서는 로컬 또는 Mac 관리 앱 잠금, 푸시 상태, 경로 진단, 페어링 해제, 그리고 Mac 연결이 끊겼을 때도 유용한 기능을 다룹니다.
6.1설정 둘러보기
더 보기 → 설정을 여십시오. 하나의 스크롤 양식이며 다음 섹션으로 나뉘어 있습니다.
- 앱 잠금 — 로컬 암호 및 생체 인식 잠금 해제, 또는 페어링된 Mac이 관리하는 잠금.
- 알림 — APNs 권한, 릴레이 등록, 마지막 백그라운드 동기화, 알림 범주 스위치, 로컬 테스트 및 종단 간 전달 테스트.
- 연결 — 페어링된 Mac, 활성 주소, 저장되었거나 주변에 있는 모든 경로의 결과와 지연 시간, 모든 경로 확인, 이 기기의 키, 이 기기 페어링 해제.
- 도움말 및 가이드, 매뉴얼(오프라인), 정보 — 간결한 도움말, 앱에 저장된 검색 가능한 매뉴얼, 버전 정보.
대부분의 설정은 이 휴대폰이나 태블릿에만 적용됩니다. 페어링 해제는 의도된 예외입니다. 로컬 페어링을 제거하기 전에 Mac에 이 기기를 폐기하고 서버 접근 권한을 정리하도록 요청합니다.
6.2앱 잠금: 앱 전용 암호
FrontierStack Mobile은 실제 서버를 다루는 원격 제어 앱이므로 기기 암호와는 별도로 자체 잠금을 걸어 둘 가치가 있습니다. 페어링된 Mac이 자체 앱 잠금을 요구하지 않는 경우 열 때 암호 요구를 켜십시오. 6자 이상의 암호를 설정하고 확인하라는 메시지가 표시됩니다. 이후에는 인프라 데이터를 표시하기 전에 전체 화면 잠금이 암호를 요구합니다.
앱은 사용자가 앱을 벗어날 때마다 — 다른 앱으로 전환하거나, 휴대폰을 잠그거나, FrontierStack을 백그라운드로 보낼 때 — 다시 잠기므로 누군가 어깨 너머로 보더라도 플릿이 노출되지 않습니다. 나중에 암호를 바꾸려면 암호 변경을 탭하십시오(먼저 현재 암호를 입력합니다). 암호를 제거하려면 토글을 끄고 현재 암호로 확인하십시오.
6.9.1Mac이 앱 잠금을 관리하는 경우
페어링할 때 Mac이 앱 잠금을 요구했다면 설정에 페어링된 Mac이 관리: 켜짐이 표시됩니다. 휴대폰은 같은 암호를 묻지만, 암호도 Mac의 재사용 가능한 검증자도 휴대폰으로 복사되지 않았습니다. 휴대폰은 이 기기의 서명 ID에만 묶인 느린 검증자를 보관합니다. 이 잠금은 Mac에서 변경하거나 제거하십시오. Face ID 또는 Touch ID는 휴대폰의 로컬 스위치로 남습니다.
6.3플릿: 물리 보안 키로 잠금 해제
Fleet 라이선스에서는 같은 앱 잠금 섹션에 물리 보안 키가 추가됩니다. Apple의 시스템 보안 키 시트를 사용해 Yubico YubiKey, Google Titan 또는 FEITIAN ePass를 등록하십시오. 앱은 공개 자격 증명만 저장하며 최대 3개의 키를 등록할 수 있으므로, 이 정책에 의존하기 전에 백업 키를 추가하십시오.
정책이 켜져 있으면 앱은 잠긴 상태로 시작하며 포그라운드를 벗어날 때마다 다시 잠깁니다. 호환되는 USB-C 또는 Lightning 키를 연결하거나, 메시지가 표시되면 NFC 지원 모델을 갖다 댄 다음 키를 터치하십시오. 암호나 미러링된 Mac 암호도 구성되어 있으면 두 단계가 모두 필요합니다. 키는 단순히 암호의 대안이 아닙니다. 등록된 키가 없으면 앱은 잠긴 채로 남으며 플릿 제어를 전혀 노출하지 않습니다.
6.4Face ID 및 Touch ID
암호가 설정되어 있고 기기가 생체 인식을 지원하면 추가 스위치가 나타납니다. Face ID로 잠금 해제(하드웨어에 따라 Touch ID로 잠금 해제)입니다. 이 스위치를 켜면 잠금 화면이 나타나는 즉시 생체 인식 잠금 해제를 제공하므로 암호를 입력할 일이 거의 없습니다. 얼굴이나 지문이 인식되지 않을 때는 암호가 대체 수단으로 남습니다.
생체 인식 잠금 해제는 암호 위에 얹힌 편의 기능일 뿐 암호를 대체하지 않습니다. 먼저 암호를 설정해야 하며, 암호를 제거하면 생체 인식도 자동으로 꺼집니다. 기기에 Face ID나 Touch ID가 없으면 스위치가 나타나지 않으며 암호가 유일한 잠금 수단이 됩니다.
6.5이 기기 페어링 해제
휴대폰을 팔거나 다른 사람에게 넘기거나 처음부터 다시 시작하려면 이 기기 페어링 해제를 사용하십시오. 확인하면 앱은 Mac에 이 휴대폰을 폐기하고, 대기 중인 권한을 취소하고, 등록된 직접 SSH 키를 서버에서 제거하고, 푸시 접근을 비활성화하도록 요청합니다. Mac이 정리를 확인한 후에야 휴대폰은 고정된 인증서, 주소, 보호된 캐시, 서명 ID를 제거하고 페어링 화면으로 돌아갑니다.
Mac이 폐기를 확인할 수 없으면 설정에 오류와 함께 페어링 해제 다시 시도 및 로컬에서만 삭제가 표시됩니다. 가능하면 다시 시도하십시오. 로컬에서만 삭제는 이 휴대폰에서만 페어링을 제거합니다. 연결할 수 없는 Mac 때문에 꼼짝 못 하는 일이 없도록 제공되는 기능이지만, 나중에 반드시 Mac의 페어링된 기기에서 이 기기를 폐기하고 그곳에 표시된 서버 키 정리를 마쳐야 합니다.
6.6문제 해결
대부분의 문제는 연결과 관련됩니다. 휴대폰과 Mac이 서로를 찾지 못하거나, Mac 측 상태 때문에 제어 항목이 회색으로 비활성화되어 있는 경우입니다. 표를 위에서부터 차례로 확인한 다음 아래 설명을 읽으십시오.
| 증상 | 예상 원인 | 해결 방법 |
|---|---|---|
| 페어링 시 데스크톱 라이선스가 필요하다고 표시됨 | Mac이 Free 등급이거나, 라이선스가 만료되었거나, 원격 접근 유예 기간이 끝남 | Mac에서 FrontierStack을 활성화하거나 갱신하고, 라이선스 상태를 새로 고친 다음 새 페어링 코드를 생성하십시오. 네트워크 검사 및 기기 검색은 페어링 없이 계속 무료로 사용할 수 있습니다. |
| FrontierStack 연결 불가 — This Mac에 접근할 수 있는데도 플릿에 캐시된 목록이 표시됨 | 직접 포트 검사는 성공했지만, 저장되었거나 주변에 있는 어떤 경로도 서명되고 인증서가 고정된 FrontierStack 제어 핸드셰이크를 완료하지 못함 | FrontierStack이 열려 있고 제어 서버가 활성화되어 있는지 확인하십시오. 당겨서 새로 고친 다음 설정 → 모든 경로 확인에서 정확한 경로, 인증서 또는 핸드셰이크 실패 원인을 확인하십시오. 다시 페어링하는 것은 첫 번째 해결책이 아닙니다. |
| 제어 항목이 회색임 — 버튼은 보이지만 아무 동작도 하지 않음 | Mac이 잠겨 있거나 이 기기가 읽기 전용임 | Mac의 잠금을 해제하거나, 페어링된 기기 패널에서 이 기기의 수준을 높이십시오. |
| 다시 확인 후에도 휴대폰이 읽기 전용임 | 이 버튼은 Mac의 현재 결정을 읽을 뿐 권한을 부여하지 않음 | Mac의 페어링된 기기에서 이 휴대폰을 서비스 재시작 이상으로 설정하고, FrontierStack의 잠금이 해제되어 있는지 확인하십시오. 휴대폰이 그곳 목록에 더 이상 없을 때만 다시 페어링하십시오. |
| 저장된 LAN 주소가 더 이상 작동하지 않음 | DHCP 또는 네트워크 변경으로 Mac에 새 주소가 할당됨 | 두 기기를 같은 LAN에 두고 새로 고치십시오. Bonjour가 페어링된 Mac의 현재 주소를 찾으며, 저장된 인증서 지문이 일치할 때만 이를 수락합니다. Mac의 페어링된 기기에 자동 LAN 검색에 접근 권한이 필요하다고 표시되면 시스템 설정 → 개인정보 보호 및 보안 → 로컬 네트워크에서 FrontierStack을 활성화하십시오. Bonjour가 차단되어 있는 동안에도 저장된 LAN 및 Tailscale 경로는 계속 사용할 수 있습니다. |
| 서비스 작업이 실행 대신 대기열 추가로 표시됨 | Mac이 오프라인임 | 더 보기 → 대기 중인 작업에서 검토하십시오. Mac이 돌아온 후 사용자가 명시적으로 전송해야만 실행되며, 4시간 후에 만료됩니다. |
| 직접 SSH가 차단됨 | 휴대폰 키가 등록되지 않았거나, 서버 식별 정보가 없거나 변경되었거나, 서버 네트워크에 접근할 수 없음 | Mac이 온라인일 때 서버 페이지에서 직접 SSH를 활성화하고 서버 식별 정보를 캡처하십시오. 가능하면 지문을 별도 경로로 대조한 다음, 같은 LAN 또는 Tailscale을 사용해 서버에 접속하십시오. |
| 푸시 알림이 오지 않음 | 알림이 비활성화되었거나, 해당 알림 범주가 꺼져 있거나, 발신 측이 오프라인임 | 설정 → 알림을 열고 필요한 범주를 활성화한 다음, 이 기기만 테스트를 실행하고 이어서 종단 간 테스트 전송을 실행하십시오. 후자는 라이선스가 있는 Mac과 릴레이도 온라인이어야 합니다. |
| Mac이 오프라인일 때 원격 헬퍼를 사용할 수 없음 | 휴대폰이 헬퍼 프로비저닝을 완료하지 않았거나, LAN과 Tailscale 모두로 헬퍼에 접근할 수 없음 | Mac을 한 번 온라인으로 만들고 원격 헬퍼를 새로 고친 다음, 휴대폰과 헬퍼가 같은 tailnet이나 접근 가능한 LAN에 있는지 확인하십시오. 휴대폰은 저장된 헬퍼 인증서만 수락합니다. |
| 기기 웹 페이지가 로드되지 않음 | 네트워크에 접근할 수 없거나, 인증서가 승인되지 않았거나 변경됨 | 같은 Wi-Fi 또는 Tailscale을 사용하십시오. 로컬 자체 서명 사이트는 SHA-256 지문을 대조하고 승인하십시오. 변경된 지문은 계속 차단됩니다. 공개 사이트는 일반적으로 신뢰되는 HTTPS가 필요합니다. |
6.7Mac에 연결할 수 없을 때
앱은 응답 없는 주소가 연결 시도 전체를 잡아먹을 때까지 기다리지 않고 저장된 LAN, Tailscale 및 기타 등록된 경로를 탐색합니다. 같은 LAN에서는 주소가 바뀐 경우 Bonjour가 이 페어링된 Mac을 정확히 찾으며, 발견된 주소는 저장된 전체 인증서 지문이 일치해야만 수락됩니다. 여러 휴대폰이 한 Mac에 각각 독립적으로 연결할 수 있고, 여러 Mac이 LAN에서 동시에 알려도 충돌하지 않습니다. 표시 이름은 신뢰의 근거로 절대 사용되지 않기 때문입니다.
어떤 경로도 응답하지 않으면 운영 화면에 오프라인이 표시되고, 플릿은 마지막으로 서명된 목록을 그 경과 시간과 함께 유지합니다. FrontierStack이 열려 있고 제어 서버가 활성화되어 있는지 확인한 다음, 양쪽이 같은 Wi-Fi 또는 Tailscale에 있는지 확인하십시오. 네트워크가 바뀐 후에는 당겨서 새로 고치면 강제로 다시 시도합니다. 설정에서 연결 경로는 활성 주소를 나타내며, 모든 경로 확인은 각 대체 경로가 연결되었는지, 대기 중인지, 접근할 수 없었는지, 차단되었는지와 그 이유를 보여 줍니다. Tailscale을 켜면 연결 새로 고침이 자동으로 한 번 더 실행됩니다.
그래도 캐시된 서버를 열어 서버 접근 가능 여부 확인을 선택하거나, 더 보기 → 원격 헬퍼에서 등록된 헬퍼를 직접 확인하거나, 활성화된 직접 SSH를 사용하거나, 접근 가능한 웹 UI를 열 수 있습니다. 라이선스가 필요 없는 네트워크 검사는 더 보기에서 항상 사용할 수 있습니다. Mac 기반 AI, 최신 중앙 원격 측정, 재부팅, 실시간 제어는 라이선스가 있는 Mac이 돌아와야 재개됩니다.
6.8회색으로 비활성화된 제어 항목과 누락된 알림
상태는 보이는데 시작/중지 버튼이 아무 동작도 하지 않는다면 앱이 고장 난 것이 아닙니다 — 지금은 해당 작업이 허용되지 않는다는 뜻입니다. Mac이 로그인 화면에서 잠겨 있어 누군가 잠금을 해제할 때까지 원격 명령을 처리하지 않거나, 이 기기의 권한 수준이 너무 낮은 경우입니다. Mac의 페어링된 기기 패널에서 수준을 높이거나, 이미 권한이 있는 기기를 사용하십시오.
권한 배너는 Mac으로부터 실시간 응답을 받은 후에만 나타납니다. Mac에 연결할 수 없으면 플릿은 이를 연결 문제로 보고합니다. 배너의 다시 확인 버튼은 Mac에 현재 권한 결정을 묻기만 합니다. 스스로 권한을 높일 수는 없습니다 — 그렇게 되면 기기별 안전장치가 무의미해집니다. 휴대폰이 여전히 페어링된 기기 목록에 있고 현재 상태를 읽을 수 있다면 페어링과 서명 키는 정상적으로 작동하고 있으므로, Mac에서 권한만 변경하면 충분합니다. Mac 목록에서 휴대폰이 사라졌거나, 기기가 폐기되었거나, 앱이 페어링 ID가 유효하지 않다고 명시적으로 보고한 경우에만 다시 페어링하십시오.
알림을 받으려면 휴대폰에서 알림을 허용하고 해당 범주를 활성화해야 합니다. 이 기기만 테스트는 로컬 알림을 예약합니다. 종단 간 테스트 전송은 라이선스가 있는 Mac, 릴레이, APNs를 거쳐 이 휴대폰만을 대상으로 서명된 요청을 보냅니다. 일상적인 알림은 여전히 Mac이나 그 릴레이가 온라인이어야 발생합니다.
6.9다음 단계
이것이 컴패니언 앱의 전부입니다. Mac에서 한 번 페어링하고, 어디서나 플릿을 살펴보고, 권한 수준이 허용하는 범위에서 조치하고, 휴대폰 자체는 잠가 두십시오. FrontierStack이 실행하는 모든 것을 충실하고 안전하게 들여다보는 창을 — 주머니 속에 갖게 된 것입니다.
자세한 내용은 설정 아래의 간결한 앱 내 도움말 및 가이드 또는 매뉴얼(오프라인)을 사용하십시오. 매뉴얼은 앱에 저장되어 있어 페어링 전과 장애 중에도 사용할 수 있으며 기기 내 검색을 지원합니다. 데스크톱 매뉴얼은 Mac의 모든 패널과 서비스를 자세히 다룹니다 — FrontierStack 매뉴얼부터 시작하십시오. 소식, 다운로드 또는 지원은 frontierstack.app을 방문하십시오.