Portal Tunnel: 분산형 공용 릴레이를 통한 로컬호스트 서비스 노출

포털과 터널
우리는 AI를 활용하면 어디에서든 프로그램을 만들 수 있습니다.
하지만 프로그램이 아무리 훌륭하더라도, 대개는 자신의 컴퓨터, 즉 localhost에서만 존재합니다.
이를 외부 세계에 공개하려면 일반적으로 라우터 설정, 방화벽 규칙, 공인 IP 구성, 터널 설정과 같은 복잡한 단계를 거쳐야 합니다.
이 모든 과정을 명령어 한 줄로 해결할 수 있다면 어떨까요?
Portal의 터널을 사용하면 명령어 하나만으로 로컬 프로그램을 공개 서비스로 전환할 수 있습니다.
localhost를 공개하기
먼저 프로그램을 로컬에서 실행합니다.
그다음 아래의 한 줄만 실행하면 됩니다:
1curl -fsSL portal.gosuda.org/tunnel | PORT=3000 NAME={app name} sh앱이 이제 공개적으로 접근 가능한지 확인합니다:
- {app name}.portal.gosuda.org
다중 테넌시
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) 게시 환경을 나타냅니다.
다른 서비스와의 비교
ngrok과 cloudflared는 로컬 서비스를 공용 인터넷에 노출하는 데 널리 사용되는 도구입니다.
그러나 Portal은 설계 철학과 사용 모델 both에서 근본적으로 다릅니다.
ngrok과 cloudflared는 중앙집중식 SaaS 기반 터널링 서비스입니다.
사용하기 전에 계정 생성, 토큰 발급, 바이너리 설치 및 구성이 필요하며, 사용자는 필연적으로 서비스 정책과 가격 모델의 적용을 받습니다.
반면 Portal Tunnel은 다음과 같습니다:
- 설치 없이 한 줄로 실행됨
- 계정이나 토큰 없이 즉시 게시됨
- 누구나 릴레이를 운영할 수 있음
- 단일 앱이 여러 포털에 동시에 연결될 수 있음
- 특정 벤더에 의존하지 않는 순수한 네트워크 아키텍처임
이러한 특성들로 인해 Portal Tunnel은 기존 터널링 서비스와 완전히 다른 범주에 속합니다.