curlでlocalhostを公開する — Portal Tunnel
ポータルとトンネル
私たちはAIを使ってどこでもプログラムを作成できます。しかし、どんなに優れたプログラムであっても、通常は自分のコンピューター上、すなわちlocalhost上でのみ存在します。
それを外部に公開するためには、通常、ルーター設定、ファイアウォール規則、パブリックIP設定、トンネル設定といった複雑な手順を経る必要があります。
もし、これらすべてがたった1行のコマンドで解決できるとしたらどうでしょうか?
Portalのトンネルを使えば、たった1つのコマンドでローカルプログラムを公開サービスに変えることができます。
localhostを公開する
まず、プログラムをローカルで実行します。
次に、この1行だけで十分です。
1curl -fsSL portal.gosuda.org/tunnel | PORT=3000 NAME={app name} sh
- アプリがパブリックにアクセス可能になったことを確認します。
- {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は従来のトンネリングサービスとは全く異なるカテゴリーに位置付けられます。