Claude Code는 오늘날 사용 가능한 가장 강력한 AI 기반 코딩 어시스턴트 중 하나지만, 로컬 콘솔 창에서 사용하는 것은 실제로 한계가 있어요. 설치된 컴퓨터에 묶여 있고, 휴대폰에서 접근할 수 없으며, 동료와 세션을 공유하는 쉬운 방법도 없어요.
sgcClaudeCodeRemote solves all of this. It's a lightweight Windows server that wraps Claude Code inside a web-based terminal, letting you connect from any browser — on your desktop, laptop, tablet, or phone. Under the hood, it uses the Windows ConPTY pseudo-console API for a real terminal session, and sgcWebSockets to stream the terminal I/O to the browser in real time.
이 글에서는 기능, 설정 옵션, 그리고 콘솔에서 직접 Claude Code를 실행하는 것 대비 장점을 다뤄요.
Claude Code를 원격으로 사용하는 이유
sgcClaudeCodeRemote는 개발자가 콘솔에서 Claude Code를 사용할 때 직면하는 가장 일반적인 불편함을 해결해요.
|
모든 기기에서 접근 휴대폰, 태블릿, 노트북에서 브라우저를 열고 개발 머신에서 실행 중인 Claude Code에 연결하세요. Node.js도, CLI 설치도 필요 없어요. URL만 있으면 돼요. |
협업 세션 여러 개발자가 동일한 이름의 세션에 참여하여 Claude의 출력을 실시간으로 볼 수 있어요. 화면 공유 도구 없이 페어 프로그래밍이 내장돼 있어요. |
기본적으로 안전 무차별 대입 공격 방지 기능이 있는 비밀번호 인증, 설정 가능한 타임아웃, IP 차단, 인터넷 연결 배포를 위한 선택적 TLS 1.3 암호화를 제공해요. |
모바일 친화적 터미널
웹 인터페이스는 모바일 기기에서 작동하도록 설계되었어요. 화면 하단의 터치 최적화 키 툴바는 Claude Code에 필요하지만 모바일 키보드에 없는 특수 키를 제공해요:
| 버튼 | 기능 |
|---|---|
| Esc | 현재 작업을 취소하거나 뒤로 가요 |
| Tab | 제안을 수락하고 자동 완성해요 |
| Intro | 입력을 확인해요 (Enter 키) |
| Ctrl | 고정 수식 키 — 한 번 탭한 후 Ctrl+C(인터럽트) 같은 콤보를 위해 문자를 탭해요 |
| ↑ ↓ ← → | 명령 기록과 메뉴를 탐색해요 |
툴바는 터치 스크린에서 즉각적인 반응을 위해 pointerdown 이벤트를 사용하고, 터미널이 활성 상태를 유지하도록 포커스 탈취를 방지해요. 뷰포트는 동적 뷰포트 단위(dvh)를 사용하여 모바일 브라우저 chrome에 적응하므로 스크롤 없이 툴바가 항상 보여요.
이름 있는 세션
각 연결은 세션 이름(예: "backend-refactor", "devops", "testing")을 지정할 수 있어요. 세션은 서버가 실행되는 동안 유지되므로, 나중에 연결을 끊었다가 같은 Claude Code 인스턴스에 다시 연결할 수 있어요.
- 다중 클라이언트 세션. 여러 브라우저가 동시에 같은 세션에 참여할 수 있어요. 모두가 같은 터미널 출력을 보고 같은 콘솔에 입력할 수 있어요.
- 세션 기록. 브라우저가 localStorage에 최근 10개 세션을 기억하며, 드롭다운으로 빠르게 재연결할 수 있어요.
- 세션 표시기. 인증 후 헤더 바에 활성 세션 이름이 표시돼요.
인증 및 보안
sgcClaudeCodeRemote는 기본적으로 여러 겹의 보호 기능을 포함해요:
|
비밀번호 인증 단일 공유 비밀번호로 접근을 보호해요. 사용자 이름은 필요 없고 비밀번호만 있으면 돼요. 로그인 폼은 우발적 저장을 방지하기 위해 브라우저 자격 증명 자동 완성을 비활성화해요. |
무차별 대입 공격 방지 같은 IP에서 5번 실패하면 해당 주소가 5분간 차단돼요. 차단된 IP는 추가 처리 전에 연결 수준에서 거부돼요. |
|
인증 타임아웃 클라이언트는 설정 가능한 시간(기본 15초) 내에 인증해야 해요. 인증 정보를 보내지 않는 유휴 연결은 자동으로 끊겨요. |
TLS 1.3 암호화 인터넷 연결 배포의 경우 인증서와 키 파일로 TLS를 활성화하세요. 브라우저와 서버 간의 모든 트래픽이 종단 간 암호화돼요. |
권한 확인 건너뛰기. 로그인 화면의 체크박스(기본적으로 선택됨)는 --dangerously-skip-permissions 플래그로 Claude Code를 실행해요. 서버 콘솔에서 권한 대화상자와 상호작용할 수 없는 원격 세션에 꼭 필요해요.
sgcClaudeCodeRemote vs. 콘솔 Claude Code
Claude Code를 로컬에서 실행하는 것과 sgcClaudeCodeRemote를 통해 실행하는 것의 비교예요.
| 기능 | 콘솔 | sgcClaudeCodeRemote |
|---|---|---|
| 모든 기기에서 접근 | No | Yes |
| 모바일 / 태블릿 지원 | No | 예 (터치 툴바) |
| 같은 세션에서 다중 사용자 | No | Yes |
| 이름 있는 지속 세션 | No | Yes |
| 비밀번호 보호 | No | 예 (무차별 대입 차단) |
| TLS 암호화 | N/A | TLS 1.3 |
| 클라이언트 소프트웨어 필요 | Node.js + CLI | 브라우저만 있으면 돼요 |
| 페어 프로그래밍 | 외부 도구 | 내장 |
| 실시간 지연 시간 표시 | No | Yes |
| 클라이언트 플랫폼 | 같은 머신만 | Windows, macOS, Linux, Android, iOS |
시작하기
sgcClaudeCodeRemote를 다운로드하고 비밀번호와 함께 명령줄에서 실행하세요:
sgcClaudeCodeRemote.exe --password MySecretPassword
그런 다음 브라우저를 열고 http://your-server-ip:8765/로 이동하세요. 비밀번호를 입력하고 세션 이름을 선택하면 바로 사용할 수 있어요.
예제
더 높은 연결 한도의 사용자 지정 포트:
sgcClaudeCodeRemote.exe --port 9000 --password MyPass --max-conn 20
인터넷을 통한 안전한 접근을 위한 TLS 암호화:
sgcClaudeCodeRemote.exe --tls --tls-cert cert.pem --tls-key key.pem --password MyPass
명령줄 옵션
| 옵션 | 설명 | 기본값 |
|---|---|---|
--port |
서버 수신 포트 | 8765 |
--password |
접근 비밀번호 (인증 활성화 시 필요) | — |
--command |
터미널에서 실행할 명령 | claude |
--cols / --rows |
초기 터미널 크기 | 120 × 40 |
--max-conn |
최대 동시 연결 수 | 10 |
--timeout |
인증 타임아웃(초) | 15 |
--no-auth |
인증을 완전히 비활성화해요 | — |
--tls |
TLS 1.3 암호화를 활성화해요 | — |
--tls-cert / --tls-key |
인증서 및 개인 키 PEM 파일 | — |
--tls-password |
개인 키 비밀번호 (암호화된 경우) | — |
--tls-port |
TLS 수신 포트 | --port와 동일 |
활용 사례
- 휴대폰에서 작업. 소파, 기차, 카페 등 어디서든 코드를 검토하고, Claude에게 질문하거나, 명령을 실행하세요.
- 팀 협업. 여러 개발자가 같은 세션에 연결하여 Claude와 실시간으로 상호작용해요. 화면 공유가 필요 없어요.
- 헤드리스 빌드 서버. 강력한 원격 머신에서 Claude Code를 실행하고 씬 클라이언트나 터미널 없는 환경에서 접근하세요.
- 데모 및 발표. 청중과 세션 URL을 공유하세요. 모두가 같은 실시간 터미널을 보고 따라갈 수 있어요.
- 안전한 원격 접근. TLS를 활성화하고, 강력한 비밀번호를 설정하여 어디서든 인터넷을 통해 Claude Code를 안전하게 사용하세요.
작동 원리
sgcClaudeCodeRemote는 세 가지 핵심 기술로 만들어진 Delphi 콘솔 애플리케이션이에요:
|
Windows ConPTY Windows 10 의사 콘솔 API는 완전한 VT100/ANSI 시퀀스 지원으로 실제 터미널 세션을 생성해요. Claude Code는 일반 터미널 창에서와 똑같이 이 콘솔 내에서 실행돼요. |
sgcWebSockets sgcWebSockets 라이브러리가 모든 WebSocket 통신, HTTP 서비스 제공, 선택적 TLS 암호화를 처리해요. 바이너리 프레임은 터미널 출력을, JSON 텍스트 프레임은 인증 및 제어 메시지를 처리해요. |
xterm.js 브라우저는 fit 애드온(창 크기 자동 조정)과 web-links 애드온(클릭 가능한 URL)이 포함된 xterm.js로 터미널을 렌더링해요. 다크 테마가 Claude Code의 미적 감각과 일치해요. |
시스템 요구 사항. 서버는 Windows 10 버전 1809 이상(ConPTY 지원)과 호스트 머신에 Claude Code가 설치되어 있어야 해요. 클라이언트는 최신 웹 브라우저만 있으면 돼요.
웹 인터페이스 기능
단일 페이지 웹 UI는 실행 파일에 직접 내장되어 있어요. 배포할 외부 파일이 없어요. 다음을 포함해요:
- 상태 표시기. 펄스 애니메이션이 있는 색상 코드 배지예요 (초록 = 연결됨, 빨강 = 연결 끊김, 파랑 = 로그인 필요, 황갈색 = 연결 중).
- 실시간 지연 시간. 매 프레임마다 업데이트되는 왕복 지연 시간(밀리초)을 표시해요.
- 터미널 크기. 현재 열 × 행을 표시하고 크기 조정 시 동적으로 업데이트해요.
- 맞춤 버튼. 터미널을 브라우저 창에 맞게 즉시 크기를 조정해요.
- 복사 및 붙여넣기. 전체 클립보드 지원이에요. Ctrl+C로 선택한 텍스트를 복사하고 Ctrl+V로 터미널에 붙여넣어요.
- 자동 재연결. 연결이 끊어지면 클라이언트가 3초 후 자동으로 재연결을 시도해요.
- 10,000줄 스크롤백. 기록을 잃지 않고 위로 스크롤하여 이전 Claude Code 출력을 검토할 수 있어요.
sgcClaudeCodeRemote는 Delphi와 .NET을 위한 고성능 WebSocket 컴포넌트인 sgcWebSockets로 만들어졌어요.
