curl 한 번으로 localhost를 공개합니다 — Portal Tunnel
Portal and Tunnel
우리는 AI를 활용하여 어디에서든 프로그램을 생성할 수 있습니다.
하지만 아무리 훌륭한 프로그램이라도, 대개는 사용자 자신의 컴퓨터, 즉 localhost에서만 존재합니다.
이를 외부 세계에 노출시키기 위해서는 일반적으로 라우터 구성, 방화벽 규칙, 공용 IP 설정, 터널 구성과 같은 복잡한 단계를 거쳐야 합니다.
이 모든 것이 단 한 줄의 명령으로 해결될 수 있다면 어떨까요?
Portal의 터널을 사용하면 단 하나의 명령으로 로컬 프로그램을 공공 서비스로 전환할 수 있습니다.
Make localhost public
먼저, 로컬에서 프로그램을 실행합니다.
그런 다음, 이 단 한 줄의 명령만 있으면 됩니다:
1curl -fsSL portal.gosuda.org/tunnel | PORT=3000 NAME={app name} sh
- 이제 앱이 공개적으로 액세스 가능한지 확인합니다:
- {app name}.portal.gosuda.org
Multi-tenancy
Portal은 단일 서비스가 아닌 개방형 네트워크로 설계되었습니다. 누구나 포털 릴레이를 운영할 수 있으며, 단일 앱은 중복성 또는 지리적 분산을 위해 여러 포털에 동시에 연결될 수 있습니다.
1# Publish to multiple portal relays at once
2# 여러 포털 릴레이에 동시에 게시
3curl -fsSL http://portal.gosuda.org/tunnel | \
4PORT=3000 \
5NAME={app_name} \
6RELAY_URL=portal.thumbgo.kr,portal.iwanhae.kr,s-h.day,portal.lmmt.eu.org \
7sh
활성 공개 포털 목록은 Portal List 앱(이 앱 자체도 Portal 네트워크에서 호스팅됨)에서 유지 관리됩니다:https://portal-list.portal.gosuda.org/
이는 특정 제공업체나 인프라에 의존하지 않는 진정한 무허가(permissionless) 게시 환경을 나타냅니다.
Comparison with Other Services
ngrok 및 cloudflared와 같은 도구는 로컬 서비스를 공용 인터넷에 노출하는 데 널리 사용됩니다. 그러나 Portal은 설계 철학과 사용 모델 모두에서 근본적으로 다릅니다.
ngrok 및 cloudflared는 중앙 집중식 SaaS 기반 터널링 서비스입니다. 이들은 사용 전에 계정 생성, 토큰 발급, 바이너리 설치 및 구성이 필요하며, 사용자는 필연적으로 서비스 정책 및 가격 모델의 적용을 받습니다.
이와 대조적으로 Portal Tunnel은:
- 설치 없이 한 줄로 실행됩니다
- 계정이나 토큰 없이 즉시 게시됩니다
- 누구나 릴레이를 운영할 수 있도록 허용합니다
- 단일 앱이 여러 포털에 동시에 연결되도록 합니다
- 특정 벤더에 대한 의존성 없는 순수한 네트워크 아키텍처입니다
이러한 특성들은 Portal Tunnel을 전통적인 터널링 서비스와는 완전히 다른 범주에 놓이게 합니다.