클라우드플레어 터널을 위한 간단한 데스크톱 UI (RDP, SSH, TCP)
Source: Dev.to
개요
Cloudflare Tunnel (cloudflared)은 가볍고, 안전하며, 빠르고, 포트를 열거나 방화벽을 관리하지 않고도 로컬 서비스를 노출할 수 있는 놀라운 도구입니다.
문제점:
Tunnel은 강력하지만, CLI/YAML 워크플로우가 빠르고 즉석에서 사용하기에 항상 편리하지는 않습니다. RDP 세션을 열거나, SSH 서비스를 일시적으로 노출하거나, 팀원을 위해 TCP 포트를 포워딩하고 싶을 때, 보통 다음을 해야 합니다:
- YAML 파일을 작성하거나 편집하기
- 여러 CLI 플래그를 기억하기
- 여러 터널 프로세스를 수동으로 관리하기
프로토타입
간단한 아이디어를 탐구했습니다: cloudflared에 작고 친절한 데스크톱 UI가 있다면 어떨까?
최소한의, 크로스‑플랫폼, 원클릭 UI. CLI를 대체하는 것이 아니라 일반적인 터널링 작업을 위한 바로 가기 역할을 하는 작은 도우미 도구입니다.
프로토타입은 여기에서 확인할 수 있습니다:
https://github.com/mlanies/desktop-argo-tunnel
대시보드
앱이 하는 일
UI는 가장 일반적인 사용 사례에 초점을 맞춥니다:
- RDP 터널 시작
- SSH 터널 시작
- TCP 터널 시작
기능
- 연결 매개변수 보기
- 한 번의 클릭으로 터널 시작/중지
YAML도, 터미널 명령도 없습니다. 단순히 “Start tunnel”과 “Stop tunnel”만 클릭하면 됩니다. 내부적으로는 여전히 cloudflared를 사용하며, 앱은 올바른 인자를 생성하고 프로세스 수명을 관리합니다.
왜 만들었나요?
개발자와 시스템 관리자 사이에서 반복적으로 나타나는 불편함을 발견했습니다:
- 빠른 접근은 쉬워야 함 – 일회성 터널에 YAML을 작성하는 것은 불필요하게 느껴집니다.
- 팀 전체가 CLI에 익숙하지 않음 – UI는 주니어 엔지니어, 지원 직원, 원격 동료에게 도움이 됩니다.
- 데모, 원격 지원, 작은 내부 설정에 최적 – 일부 사람들은 전체 Zero Trust 등록 없이 바로 SSH나 RDP 터널만 필요합니다.
- Cloudflare Tunnel을 더 쉽게 접근 가능하게 – 친절한 UI는 진입 장벽을 낮춥니다.
기술 세부 사항
프로토타입은 다음으로 구축되었습니다:
- Go –
cloudflared바이너리를 호출하고 관리하기 위해 - Electron – 깔끔하고 간단한 인터페이스 제공
- 크로스‑플랫폼 목표 – Windows/macOS 지원; Linux는 곧 제공 예정
프로젝트는 실험적이지만 기능적으로 동작합니다.
피드백을 원합니다
여러분의 의견을 듣고 싶습니다:
- Cloudflare가 터널을 위한 공식 데스크톱 UI를 고려해야 할까요?
- 그런 도구에 어떤 기능이 포함되어야 할까요?
- 원클릭 RDP/SSH/TCP 터널링이 여러분의 워크플로우에 도움이 될까요?
- 앱에 대한 UX 제안이 있나요?
다음 버전을 만들기 위해 적극적으로 피드백을 수집하고 있습니다.
읽어 주셔서 감사하고, 뛰어난 터널링 생태계를 구축해 주신 Cloudflare 팀에 큰 존경을 표합니다!
