Ngrok 替代方案2025年5月14日 | 阅读 9 分钟 Ngrok 是一款用于通过反向代理创建安全隧道连接本地托管应用程序的有用工具。它是一款可以让你将任何本地托管的应用程序在线访问的工具。简单来说,Ngrok 被称为一个跨平台应用程序或平台,通常帮助开发人员轻松地将特定的本地开发服务器暴露给 Internet。通过此应用程序,用户可以使他们本地托管的 Web 服务器看起来像是托管在 ngrok.com 子域名下。 如果您使用电子邮件地址或 GitHub/Gmail 帐户注册,Ngrok 可以免费使用。一些改进的功能,例如自定义子域名、允许列表、支持等,在商业版本中提供。 然而,免费版本足以满足所有现实需求。此外,需要注意的是,虽然许多人将其读作“en-grok”,但有些人读作“N G rok”。 Ngrok 替代方案以下是市面上最受欢迎的 Ngork 竞争者 1. Localtunnel![]() 您可以使用名为 Localtunnel 的免费隧道技术,将您的本地 Web 应用程序托管在云端,并通过公共可访问的 Web URL 访问该应用程序。它是 Ngrok 的最佳替代品。 因为它是一个节点包,可以本地或全局安装,所以安装非常简单。用户可以执行主机网站上列出的特定命令来安装和运行此应用程序。当在机器上执行安装 Localtunnel 的命令时,通过为任何端口创建隧道,会创建一个新的请求或发送一个请求到本地托管和运行的应用程序。安装完成后,用户会收到通知。它需要在 NodeJS 环境下运行。 Localtunnel 是安全的,并且经过扫描以查找漏洞和缺失的许可证。但是,包中没有发现明显问题。使用 Localtunnel,您还可以通过子域名标志为您的隧道指定子域名。您将能够创建一个独特的自定义子域名。 Localtunnel 的功能
2. Serveo![]() Serveo 是 Ngrok 的另一个用户友好的选项。您可以使用它构建本地隧道,而无需安装任何额外的第三方软件。使用 Serveo,SSH 服务器为本地托管的应用程序提供端口转发功能。 与 Localtunnel 和 Ngrok 等之前的解决方案不同,Serveo 不需要单独安装。用户可以使用命令行并执行特定命令来使用它。例如,用户可以通过输入或按 g 来启动 GUI 会话;要结束它,用户必须输入 ctrl-c。此外,它允许您检查命令行日志显示,以查看通过此隧道的所有请求和响应。 用户需要执行初始命令才能使本地运行的应用程序可供 Web 访问。该命令指示 serveo.net 域在端口 80 上建立远程隧道,并将所有传入请求路由到特定的本地端口。隧道建立后,它会显示可用于访问本地托管应用程序的隧道名称。 Serveo 的功能
3. Teleconsole![]() Teleconsole 是 Ngrok 的另一个知名替代方案。它提供免费服务,帮助用户与他人共享终端会话。通过生成唯一的会话 ID,Teleconsole 使您能够通过 Internet 共享您的终端会话,而不是通过 HTTP/HTTPS。它必须小心使用,并且只能披露给您完全信任的人,因为这样做相当于让他们完全访问您的终端。 Teleconsole 服务器是一个 SSH 代理,它为每个请求远程共享终端的客户端创建一个唯一的会话 ID。希望加入远程会话的客户端必须输入创建的会话 ID 才能获得对共享终端的远程访问。 使用 Teleconsole,一旦您拥有会话 ID 或 Teleconsole ID,就可以利用可用的 Web UI 访问终端。Teleconsole 的一个显著优点是它可以在各种现代设备上使用任何现代 Web 浏览器访问。只能通过浏览 https://app.telebroad.com URL 访问。 Teleconsole 的功能
4. Pagekite![]() Pagekite 是另一款与 Ngrok 类似的应用程序,它也支持 HTTP/HTTPS/TCP/SSH 隧道。使用 Pagekite 而非 Ngrok 的优势在于在帐户设置时设置了稳定的域名。与 Ngrok 不同,这有一个缺点,就是不能同时启动多个隧道。 简单来说,Pagekite 被称为一个用于将 localhost 服务器暴露给 Internet 以使其公开可用的系统。该平台的一个重要优势是它几乎可以在所有主流操作系统上使用,即使是通过任何互联网系统,无论是 3G、宽带、共享 Wi-Fi 等。而且,使用起来也很简单。只需一个快速的 curl 命令即可获得 Python 可执行文件。 一旦获得 Python 可执行文件,用户就可以通过执行特定的初始命令来设置系统。在执行完初始命令后,将出现一个提示,要求用户提供其电子邮件地址以注册提供的域名。一旦发现域名可用并成功注册,它就会被设置。在完成域名设置后,可以使用相同的域名来设置隧道。 Pagekite 的功能
5. OpenVPN![]() 对于互联网隐私、员工远程访问、物联网安全或云数据中心网络,OpenVPN 提供可适应的 VPN 解决方案来保护您的数据通信。然而,它提供的与 Ngrok 类似的功能非常少,因此在 Ngrok 替代方案方面不太受欢迎。 除了站点到站点 VPN、Wi-Fi 安全以及具有负载平衡、故障转移和细粒度访问控制的企业级远程访问解决方案外,OpenVPN 还是一个功能齐全的开源 SSL VPN 解决方案。OpenVPN 针对中小型和企业行业进行了优化,提供了一种经济高效、轻量级的传统 VPN 技术替代方案,其核心原则是复杂性是安全的敌人。 OpenVPN 的功能
6. WireGuard![]() 现代、快速且极其简单的 VPN WireGuard 使用高级加密技术。它致力于取代 IPSec,并在更快、更易于访问、更精简、更有用的同时实现其目标。 它的目标是比大多数竞争对手快得多。WireGuard 被设计为一种通用 VPN,可用于各种情况,可以在超级计算机和嵌入式接口上运行。它旨在成为跨平台且可广泛部署的,已为 Linux 内核发布。尽管它仍处于广泛开发中,但它已被认为是目前最安全、用户友好且最简单的 VPN 解决方案。 WireGuard 的功能
7. Beeceptor![]() Beeceptor 是一款 REST API 模拟工具。创建端点和示例 API 路径可以帮助您入门。使用 Beeceptor,“无需编码”方法可以在几秒钟内创建模拟 API 端点并使其可用。Beeceptor 可用于包装现有 API 端点并检查所有传输到原始 API 的流量。它还有助于调试 HTTP 请求正文和标头。 当指定目标端点时,可以使用规则来模拟几次调用。当满足规则时,Beeceptor 会将必要的信息发送给您。如果没有匹配的规则,请求将被路由到原始目标,并且您的应用程序将继续正常运行。Beeceptor 可以在不中断您流程的情况下将请求路由到原始目标。但是,您必须检查和调试 HTTP 请求,无论您是使用已创建的网络钩子还是从头开始创建。 Beeceptor 的一个显著优点是目标端点可以随时更改。这有助于在开发新代码而不是现有代码的情况下验证测试。它还提供 CORS 支持,这意味着您可以使用 Beeceptor 为 CORS 响应标头(如“Access-Control-Allow-Origin”)创建全局规则。 Beeceptor 的功能
8. Beame-insta-ssl![]() Beame-insta-ssl 是 Ngrok 的另一个替代方案,它是免费且开源的。它使任何 Web 开发人员都可以轻松地使用加密并接收安全通信。 Beame-insta-ssl 将为您提供一个在 beame 子域名下的完全限定域名,例如:https://ypxf72akb6onjvrq.ohkv8odznwh5jpwm.v1.p.beameio.net/insta-ssl (GlobalSign 根 CA)。您可以使用此安全地通过 HTTP 进行隧道传输。使用 Beame-insta-ssl,您还可以选择结束或继续传输层安全 (TLS)。 Beame-insta-ssl 的功能
9. Spokes![]() Spokes 是驱动 Packetriot.com 的网络隧道服务器的私有实例。凭借增强的自动化和配置功能,它提供了与其订阅服务中注册的功能类似的一组功能。 对于大型团队或设备集群,Spokes 管理和提供 HTTP/S 和 TCP 隧道,并提供对网络流量、安全和审计的更多控制。 Spokes 是软件开发团队用于托管和测试应用程序的云资源替代品。私有服务器可以卸载 SaaS 和云提供商的 CI/CD 集成和工作流。 与 VPN 和其他技术相比,单个 Spokes 实例简单且可扩展到数千个隧道。 Spokes 的功能
10. StaqLab Tunnel![]() Staqlab Tunnel 使 localhost 端口可供一般 Internet 访问。通过此平台,您将获得一个公共 URL,用于访问运行在您自己的计算机上的服务器。它带有一个强大的 GUI 会话,可用于拦截和调试服务器请求。 此外,您可以选择自定义域名并与您的朋友和同事共享。由于静态域名,您还可以将您的应用程序与 Webhook 和 IOT 服务等第三方服务集成。这是用于在您的计算机上调试您的代码并将访问权限提供给 Internet 上的其他人使用的典型应用程序。在使您的本地工作上线之前,您可以向客户展示您的演示作品。 StaqLab Tunnel 提供物联网集成、webhook 集成、本地端口转发、远程端口转发、本地托管、朋友和同事之间的工作分配,以及 HTTP 和 HTTPS 请求拦截。它还有助于跟踪本地端口的请求速率。 StaqLab Tunnel 的功能
11. Gw.run![]() Gw.run 在公共 Internet 和您的内部应用程序之间设置了一个安全代理,使其成为 Ngrok 的一个很好的替代品。您的本地应用程序可以从任何受防火墙或 NAT 保护的系统上线,因为它不需要直接暴露给 Internet。除了您的内部程序,一个小守护程序会创建一个到 Gw.run 服务器的安全连接。 您的内部 Web 应用程序受到 Gw.run 的身份验证和权限功能的保护。可以定义允许访问每个应用程序的电子邮件精确列表。要开始使用 Gw.run,用户必须使用他们的 Office365 或 Google 帐户登录,或点击发送到其电子邮件的安全链接。此外,您可以以较低的价格使用托管服务或自行托管。 而 VPN 用户必须在其希望用于访问您的应用程序的任何设备上安装 VPN 客户端,而最终用户则无需安装任何客户端软件。通过基于 Web 的管理界面,设置隧道非常简单,并且不需要 root 或管理员凭据或任何其他设置。 Gw.run 支持在 Linux (x64 和 ARM)、macOS、Windows 以及 Docker、Docker Compose、Kubernetes 等容器化系统上运行的应用程序。 Gw.run 的功能
12. Inlets![]() Inlets 可以在网络之间安全地连接 HTTP 和 TCP 服务。Inlets 可以通过加密的 WebSocket 穿越防火墙、NAT、门户网站和其他限制性网络,从而降低入门门槛。传统上,Inlet VPN 需要预先配置,例如子网分配和防火墙端口打开。可以通过 Inlets 将一个易于使用的、低维护的 VPN 和其他站点到站点网络选项的替代品添加到隧道中。 Inlets 可与云 API、Docker、Kubernetes 用于 Ingress 一起使用,或作为独立程序使用。目标网络可以使任何服务可供公众访问,也可以保持私有。 Inlets 的功能
下一主题PikaShow 替代方案 |
我们请求您订阅我们的新闻通讯以获取最新更新。