类似于“localtunnel”在Windows上的替代方案

25

我在这里找到了这个项目 http://github.com/progrium/localtunnel,它正是我需要的,但是我正在使用Windows系统,而localtunnel只支持Unix系统...

一些背景信息:我目前正在开发Facebook应用程序,但是单点登录在我的本地Tomcat上无法正常工作。

6个回答

20

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

PageKite是免费软件(包括客户端和服务器),适用于那些想要DIY的人,但它也得到由一家初创企业提供的所有服务的支持,可以让您在几分钟内启动和运行。


1
我昨天尝试了Pagekite,它的表现非常出色。我被分配了2GB的带宽,可以使用30天。 - Smith
1
+1 对于我们来说,LocalTunnel 是个浪费时间的东西,而这个方法就直接奏效了。 - Jonno
1
+1 PageKit 真的很好用! - Peter Moberg

19

一个 Windows 客户端:

localtunnel 的 Windows 版本

将您的本地 Web 服务器即时公开到互联网上!了解更多信息,请参见主要项目...

用户界面特性

  • 自定义服务主机设置
  • Win7 Jumplists 以便快速隧道连接
  • 公钥自动生成
  • 指定不同于 127.0.0.1 的主机地址...

2
这篇博客文章在我尝试使用localtunnel和IISExpress时帮了我一个大忙:http://irwinj.blogspot.be/2012/06/using-localtunnel-to-allow-external.html - Guillaume86

7

只需要安装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 [server port]


5
我写了一个关于如何通过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提供了许多Webhooks,可以向您发送有关Twilio侧更改的警报。这个简单但伟大的概念真正为API用户开放了许多可能性,我很高兴看到它正在传播。不幸的是,由于Webhooks的本质要求您拥有一个公共可访问的URI以供服务回调,因此在本地工作时开发Webhook处理程序有点困难。这是localtunnel的作用,这是一个非常棒的小工具,它使localhost对世界其余部分可见,并允许您在开发环境中构建和调试Webhooks,而无需担心每几分钟将更改发布到公共站点。
不幸的是,如果您在Windows上进行开发,则localtunnel不会像Mac和*nix用户那样轻松工作。
在WAM这里,我们主要在微软的.NET平台上开发,这成为使用localtunnel的障碍。由于该工具足够吸引人,值得花一点时间在我的Windows环境上设置它,因此我深入研究并找出了使其工作所需的一般步骤。
与其经历我由于自己对localhost依赖的工具不熟悉而遵循的错误步骤,不如直接解释我最终设置的内容,以使所有内容协同工作。
首先,安装Cygwin。在安装过程中,请确保选择安装开发工具-您肯定需要至少Make、GCC、SSH和Ruby。 下载并解压缩RubyGems到一个您可以在Cygwin下访问的文件夹中。 通过在Cygwin bash提示符下切换到临时目录并运行以下命令来安装RubyGems: ruby setup.rb 通过运行以下命令来安装localtunnel: gem install localtunnel 通过运行以下命令生成公钥/私钥: ssh-keygen 当它提示您保存文件时,请不要输入任何内容,直接按回车键。它将把文件放到您的主目录中。默认情况下,“~/.ssh”是文件的路径,“~/.ssh/id_rsa.pub”是文件的路径。

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

localtunnel -k ~/..sh/id_rsa.pub 8080 这将上传您的公钥到localtunnel,并返回类似以下内容:

此localtunnel服务由Twilio提供。端口8080现在可从http://3ivy.localtunnel.com公开访问...从那时起,您只需运行localtunnel 8080即可获得本地应用程序的临时公共URL。

需要注意的一件事是,我必须使用像8080这样的端口才能使其正常工作-像49581这样的端口不起作用,而且我不想再折腾了,所以我只需设置vs.net始终将我的本地项目构建到端口8080。

和往常一样,您的情况可能会有所不同,这里提醒一下,这适用于我,但可能不适用于您。

祝你好运!


1

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


这个项目在 GitHub 上吗?我很有兴趣做出贡献。 - christoff

0

这个工具解决了一个非常不同的问题。 - Jonno

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接