23

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

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

4

6 回答 6

20

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

PageKite 是免费软件(客户端和服务器),适用于那些想要 DIY 的人,但它也得到了一家初创公司的支持,它提供了在几分钟内启动和运行所需的所有服务。

于 2012-03-20T17:27:17.953 回答
19

A Windows client:

localtunnel for windows

Expose instantly your local webserver to the internet! See main project for more info...

UI Features

  • Custom service host setting
  • Win7 Jumplists for quick tunneling
  • Public key autogeneration
  • Specify a different host address than 127.0.0.1...
于 2011-12-24T12:37:59.013 回答
7

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

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

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

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

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

于 2011-12-29T14:08:14.960 回答
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 提供了许多 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: 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 并以类似的方式响应

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

需要注意的一件事是,我必须使用像 8080 这样的端口才能让它工作——像 49581 这样的端口不能正常工作,而不是再摆弄它,我只是设置了 vs.net 来始终构建我的本地项目来移植8080。

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

祝你好运!

于 2011-09-02T18:50:25.437 回答
1

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

于 2011-05-07T22:49:55.917 回答
0

http://www.stunnel.org/

Stunnel 可用于 win32

一个

于 2010-07-17T12:23:21.177 回答