단일 curl 명령으로 localhost를 공개하기 — 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은 단일 서비스가 아닌 개방형 네트워크로 설계되었습니다. 누구나 Portal 릴레이를 운영할 수 있으며, 단일 앱은 중복성 또는 지리적 분산을 위해 여러 Portal에 동시에 연결될 수 있습니다.
1# 여러 포털 릴레이에 한 번에 게시
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) 게시 환경을 나타냅니다.
다른 서비스와의 비교
ngrok 및 cloudflared와 같은 도구는 로컬 서비스를 공용 인터넷에 노출하는 데 널리 사용됩니다. 그러나 Portal은 설계 철학 및 사용 모델 모두에서 근본적으로 다릅니다.
ngrok 및 cloudflared는 중앙 집중식 SaaS 기반 터널링 서비스입니다. 이들은 사용 전에 계정 생성, 토큰 발행, 바이너리 설치 및 구성이 필요하며, 사용자는 필연적으로 서비스 정책 및 가격 모델의 적용을 받습니다.
대조적으로, Portal Tunnel은:
- 설치 없이 한 줄로 실행됩니다.
- 계정이나 토큰 없이 즉시 게시됩니다.
- 누구나 릴레이를 운영할 수 있도록 합니다.
- 단일 앱이 여러 포털에 동시에 연결되도록 합니다.
- 특정 공급업체에 대한 의존성 없는 순수한 네트워크 아키텍처입니다.
이러한 특성들은 Portal Tunnel을 전통적인 터널링 서비스와는 완전히 다른 범주에 놓이게 합니다.