通过一个 curl 命令使 localhost 公开可访问 — Portal Tunnel
By gosunuts
views ...
门户与隧道
我们可以在任何地方利用人工智能创建程序。然而,无论程序多么出色,它通常只存在于您自己的计算机上——即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# Publish to multiple portal relays at once
2# 同时发布到多个Portal中继
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的列表在Portal List应用程序中维护(该应用程序本身托管在Portal网络上):https://portal-list.portal.gosuda.org/
这代表了一个真正无需许可的发布环境,不依赖于任何特定的提供商或基础设施。
与其他服务的比较
ngrok和cloudflared等工具被广泛用于将本地服务暴露给公共互联网。然而,Portal在设计理念和使用模型上都存在根本性差异。
ngrok和cloudflared是中心化的、基于SaaS的隧道服务。它们在使用前需要创建账户、颁发令牌、安装二进制文件和进行配置,并且用户不可避免地受制于服务政策和定价模型。
相比之下,Portal Tunnel:
- 无需安装,一行命令即可运行
- 无需账户或令牌,即时发布
- 允许任何人操作中继
- 允许单个应用程序同时连接到多个Portal
- 是一种纯粹的网络架构,不依赖于任何特定供应商
这些特性使Portal Tunnel与传统隧道服务处于完全不同的类别。