GoSuda

curlでlocalhostを公開する — Portal Tunnel

By gosunuts
views ...

ポータルとトンネル

私たちはAIを使ってどこでもプログラムを作成できます。しかし、どんなに優れたプログラムであっても、通常は自分のコンピューター上、すなわちlocalhost上でのみ存在します。vibecon

それを外部に公開するためには、通常、ルーター設定、ファイアウォール規則、パブリックIP設定、トンネル設定といった複雑な手順を経る必要があります。

もし、これらすべてがたった1行のコマンドで解決できるとしたらどうでしょうか?

Portalのトンネルを使えば、たった1つのコマンドでローカルプログラムを公開サービスに変えることができます。

localhostを公開する

  1. まず、プログラムをローカルで実行します。

  2. 次に、この1行だけで十分です。

1curl -fsSL portal.gosuda.org/tunnel | PORT=3000 NAME={app name} sh
  1. アプリがパブリックにアクセス可能になったことを確認します。
  • {app name}.portal.gosuda.org

マルチテナンシー

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/

これは、特定のプロバイダーやインフラストラクチャに依存しない、真にパーミッションレスな公開環境を象徴しています。

他のサービスとの比較

ngrokやcloudflaredのようなツールは、ローカルサービスをパブリックインターネットに公開するために広く使用されています。しかし、Portalは設計思想と使用モデルの両方において根本的に異なります。

ngrokとcloudflaredは、集中型のSaaSベースのトンネリングサービスです。これらは使用前にアカウント作成、トークン発行、バイナリインストール、設定を必要とし、ユーザーは必然的にサービスポリシーと料金モデルに従うことになります。

対照的に、Portal Tunnelは以下の特徴を持ちます。

  • インストール不要で1行で実行可能
  • アカウントやトークンなしで即座に公開
  • 誰でもリレーを運用可能
  • 単一のアプリが複数のポータルに同時に接続可能
  • 特定のベンダーに依存しない純粋なネットワークアーキテクチャ

これらの特性により、Portal Tunnelは従来のトンネリングサービスとは全く異なるカテゴリーに位置付けられます。