크라우니 원격지원 — 시그널링 서버 + 권한 SSOT
개요
크롬 원격데스크톱 격 원격지원 도구. WebRTC 화면공유 + 제어. 크라우니 멤버 간 전용. 포트: support.crowny.org:9966 (포트레지스트리 기등록)
산출물
| 파일 | 경로 | 역할 |
|---|---|---|
| 원격지원판정.한선 | /Users/ef/CrownyBrowser/src/원격지원/원격지원판정.한선 | 권한 SSOT (한선씨) |
| 원격지원서버.js | /Users/ef/crowny-support/원격지원서버.js | 시그널링 서버 |
| 원격지원.html | /Users/ef/crowny-support/원격지원.html | 브라우저 클라이언트 (WebRTC) |
| API계약.md | /Users/ef/crowny-support/API계약.md | 네이티브 훅 결선 계약 |
검증 결과
- 원격지원판정.한선: 컴파일+실행 ✓ (세션생성 3케이스, 연결 6케이스, 코드 3케이스 전부 4상 정확)
- 원격지원서버.js: 기동 ✓ (포트 9966)
- 스모크: POST /api/session → /api/join → /api/consent → /api/grant-control 전 케이스 ✓
- WS 핸드셰이크 단위테스트: 24/24 PASS (offer/answer/candidate/control_event/peer_disconnected relay)
실행
bashcd /Users/ef/crowny-support && npm install ws && node 원격지원서버.js
잔여 이슈
- TURN 서버 (coturn) — NAT 이중 환경 필요시
- X-Crowny-Sig 서명 검증 서버측 추가 (게이트검증.한선 패턴 연동)
- crowny-browser.m 결선: applyCrownyControlEvent + Accessibility API 허가
- Windows SendInput() 제어 이벤트 매핑
- DataChannel AES-GCM 암호화