GoSuda

通过一个 curl 命令使 localhost 公开可访问 — Portal Tunnel

By gosunuts
views ...

门户与隧道

我们可以在任何地方利用人工智能创建程序。然而,无论程序多么出色,它通常只存在于您自己的计算机上——即localhost。vibecon

为了将其暴露给外部世界,您通常需要经历复杂的步骤,例如路由器配置、防火墙规则、公共IP设置和隧道配置。

如果所有这些都可以通过一行命令解决呢?

借助Portal的隧道功能,您只需一个命令即可将您的本地程序转化为公共服务。

将localhost公开

  1. 首先,在本地运行您的程序。

  2. 其次,您只需以下一行命令:

1curl -fsSL portal.gosuda.org/tunnel | PORT=3000 NAME={app name} sh
  1. 检查您的应用程序现在是否可公开访问:
  • {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与传统隧道服务处于完全不同的类别。