GoSuda

하나의 curl 명령어로 localhost를 공개하기 — Portal Tunnel

By gosunuts
views ...

Portal and Tunnel (포털 및 터널)

우리는 AI를 이용하여 어디서든 프로그램을 생성할 수 있습니다. 하지만 아무리 훌륭한 프로그램이라도, 일반적으로는 사용자 자신의 컴퓨터, 즉 localhost에서만 존재합니다.vibecon

이를 외부 세계에 노출시키기 위해서는 일반적으로 라우터 구성, 방화벽 규칙, 공용 IP 설정, 터널 구성과 같은 복잡한 단계를 거쳐야 합니다.

만약 이 모든 것이 단 하나의 명령줄로 해결될 수 있다면 어떨까요?

Portal의 터널을 사용하면 단 하나의 명령으로 로컬 프로그램을 공용 서비스로 전환할 수 있습니다.

Make localhost public (localhost를 공개하기)

  1. 먼저, 로컬에서 프로그램을 실행합니다.

  2. 그런 다음, 이 한 줄만 있으면 됩니다:

1curl -fsSL portal.gosuda.org/tunnel | PORT=3000 NAME={app name} sh
  1. 이제 앱이 공개적으로 접근 가능한지 확인합니다:
  • {app name}.portal.gosuda.org

Multi-tenancy (멀티테넌시)

Portal은 단일 서비스가 아닌 개방형 네트워크로 설계되었습니다. 누구나 포털 릴레이를 운영할 수 있으며, 단일 앱은 이중화(redundancy) 또는 지리적 분산을 위해 동시에 여러 포털에 연결될 수 있습니다.

1# Publish to multiple portal relays at once (한 번에 여러 포털 릴레이에 게시)
2curl -fsSL http://portal.gosuda.org/tunnel | \
3PORT=3000 \
4NAME={app_name} \
5RELAY_URL=portal.thumbgo.kr,portal.iwanhae.kr,s-h.day,portal.lmmt.eu.org \
6sh

활성 상태인 공용 포털 목록은 Portal List 앱(이 앱 자체도 Portal 네트워크에서 호스팅됨)에서 유지 관리됩니다:https://portal-list.portal.gosuda.org/

이는 특정 제공업체나 인프라에 의존하지 않는 진정한 무허가(permissionless) 게시 환경을 나타냅니다.

Comparison with Other Services (다른 서비스와의 비교)

ngrok 및 cloudflared와 같은 도구는 로컬 서비스를 공용 인터넷에 노출하는 데 널리 사용됩니다. 그러나 Portal은 설계 철학과 사용 모델 모두에서 근본적으로 다릅니다.

ngrok 및 cloudflared는 중앙 집중식 SaaS 기반 터널링 서비스입니다. 이들은 사용 전에 계정 생성, 토큰 발급, 바이너리 설치 및 구성이 필요하며, 사용자는 불가피하게 서비스 정책 및 가격 모델의 영향을 받습니다.

이와 대조적으로, Portal Tunnel은 다음과 같습니다:

  • 설치 없이 한 줄로 실행됩니다.
  • 계정이나 토큰 없이 즉시 게시합니다.
  • 누구나 릴레이를 운영할 수 있도록 허용합니다.
  • 단일 앱이 동시에 여러 포털에 연결되도록 합니다.
  • 특정 공급업체에 의존하지 않는 순수한 네트워크 아키텍처입니다.

이러한 특성들은 Portal Tunnel을 기존 터널링 서비스와는 완전히 다른 범주에 놓이게 합니다.