可与 Windows 的“localtunnel”相媲美的东西 [关闭]

Posted

技术标签:

【中文标题】可与 Windows 的“localtunnel”相媲美的东西 [关闭]【英文标题】:Something compareable to 'localtunnel' for Windows [closed] 【发布时间】:2011-03-17 07:59:17 【问题描述】:

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

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

【问题讨论】:

【参考方案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 不同的主机地址...

【讨论】:

当我尝试将 localtunnel 与 IISExpress 一起使用时,这篇博文对我有所帮助:irwinj.blogspot.be/2012/06/…【参考方案5】:

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

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

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

    然后将您的密钥上传到 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 可以正常工作!

以上是关于可与 Windows 的“localtunnel”相媲美的东西 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

将 localtunnel\ngrok 与多个本地站点一起使用

localtunnel.me 原理流程浅析

Laravel Paypal IPN 与 localtunnel 随机 400 错误请求

将 localhost 暴露给世界总是给出 5** [ngrok, localtunnel, etc]

没有 SSH 的情况下,像“Localtunnel”这样的隧道服务如何工作?

如何正确运行 localtunnel v2