【问题标题】:Something compareable to 'localtunnel' for Windows [closed]可与 Windows 的“localtunnel”相媲美的东西 [关闭]
【发布时间】:2026-02-13 07:35:01
【问题描述】:

我在这里找到了这个 http://github.com/progrium/localtunnel ,这正是我需要的,但我在 Windows 上工作,而 localtunnel 是 Unix...

一些背景:我目前正在开发一个 Facebook 应用程序,单点登录无法在我的本地 Tomcat 上运行。

【问题讨论】:

    标签: facebook web-services single-sign-on tunnel


    【解决方案1】:

    http://www.stunnel.org/

    Stunnel 可用于 win32

    一个

    【讨论】:

    • 这个工具解决了一个非常不同的问题..
    【解决方案2】:

    有人正在开发 Java 版本的 localtunnel 客户端,敬请期待!否则,不,我认为除了设置您自己的 SSH 隧道之外,没有其他 Windows 替代方案。

    【讨论】:

    • 这个项目在 github 上的某个地方吗?有兴趣贡献
    【解决方案3】:

    我写了一篇关于如何通过 CygWin 在 Windows 上启动和运行 localtunnel 的描述。

    http://blog.wearemammoth.com/2011/09/localtunnel-windows.html

    -m

    编辑: 显然这个链接坏了 - 这是缓存的版本 http://webcache.googleusercontent.com/search?q=cache:lcJq2KO-ODoJ:blog.wearemammoth.com/2011/09/localtunnel-windows.html+&cd=1&hl=en&ct=clnk&gl=us

    这里的内容也消失了:

    我们最近为我们开发的一个小项目集成了很棒的 Twilio 服务。与当今的许多 API 一样,Twilio 提供了许多 webhook 来提醒您 Twilio 方面的变化。这个简单但伟大的概念确实为世界各地的 API 用户打开了很多可能性,我很高兴看到它传播开来。不幸的是,从本质上讲,webhook 要求您有一个可公开访问的 URI 供服务回调,这使得在本地工作时开发 webhook 处理程序有点困难。输入 localtunnel,这是一个漂亮的小工具,它使 localhost 对世界其他地方可见,让您可以在开发环境中构建和调试 webhook,而不必担心每隔几分钟将更改发布到公共站点。

    不幸的是,如果您在 Windows 上进行开发,localtunnel 就不会像 Mac 和 *nix 用户那样开箱即用。

    在 WAM,我们主要在微软的 .NET 平台上进行开发,这阻碍了我们使用 localtunnel 的能力。但是,由于该工具足够吸引人,值得花一点时间在我的 Windows 环境中进行设置,因此我紧随其后,想出了让它工作所需的一般步骤。

    由于我自己不熟悉 localhost 所依赖的工具,我不会经历许多错误的步骤,而是会切入正题并解释我最终设置什么来让所有东西协同工作。

    首先,安装 Cygwin。在安装过程中,确保您选择安装开发工具——您肯定至少需要 Make、gcc、SSH 和 Ruby。 下载 RubyGems 并将其解压缩到您可以在 Cygwin 下访问的文件夹中。 通过在 Cygwin bash 提示符下切换到该临时目录并运行来安装 RubyGems: 红宝石安装程序.rb 运行以下命令安装 localtunnel: 宝石安装本地隧道 通过运行生成公钥/私钥。 ssh-keygen 当它提示您保存文件时,不输入任何内容并按 Enter。它会将文件放入您的主文件夹。 ‘~/.ssh’,文件路径默认为‘~/.ssh/id_rsa.pub’。

    记下您的公钥的保存位置。 通过运行第一次运行localtunnel localtunnel -k {Path_To_Your_Public_Key} {PORT_NUMBER} 例如

    localtunnel -k ~/..sh/id_rsa.pub 8080 这会将您的公钥上传到 localtunnel 并以类似的方式响应

    此本地隧道服务由 Twilio 提供给您。 端口 8080 现在可以从 http://3ivy.localtunnel.com ... 从那时起,您可以运行 本地隧道 8080 并为您的本地应用获取临时公共 URL。

    需要注意的一点是,我必须使用 8080 之类的端口才能使其工作 - 49581 之类的端口无法正常工作,而不是再摆弄它,我只是将 vs.net 设置为始终构建我的本地项目到 8080 端口。

    与往常一样,您的里程可能会有所不同,并且会附带标准警告,即这对我有用,但可能不适合您。

    祝你好运!

    【讨论】:

      【解决方案4】:

      Windows client:

      windows 本地隧道

      立即将您的本地网络服务器公开到互联网!请参阅main project 了解更多信息...

      用户界面功能

      • 自定义服务主机设置
      • 用于快速隧道的 Win7 跳转列表
      • 公钥自动生成
      • 指定与 127.0.0.1 不同的主机地址...

      【讨论】:

      【解决方案5】:

      只需安装 ruby​​,然后运行相同的命令。我只是这样做并在 Win7 x64 上工作。

      1. 创建一个 ssh 密钥(确保您还没有一个并将覆盖,用于 GitHub 等)。

        ssh-keygen -t rsa -C "your_email@youremail.com"

      2. 然后将您的密钥上传到 localtunnel(我必须在上面的步骤中输入我的密码设置)

        localtunnel -k c:/Users//.ssh/id_rsa.pub [服务器端口]

      【讨论】:

        【解决方案6】:

        PageKite(免责声明:我做了这个!)解决了与 localtunnel 相同的问题,但它是完全独立的(用 Python 编写,不依赖 ssh),这使得在 Windows 上安装非常容易。诚然,您仍然需要处理命令行或至少手动编辑配置文件,但更用户友好的 Windows GUI 正在开发中。

        PageKite 是免费软件(客户端和服务器),适用于那些想要 DIY 的人,但它也得到了a start-up which provides all the service you need 的支持,可以在几分钟内启动并运行。

        【讨论】:

        • 我昨天尝试了 pagekite,它就像魅力一样。我被分配了 30 天的 2GB 带宽
        • +1 对我们来说 localtunnel 是浪费时间,这很有效
        • +1 PageKit 可以正常工作!