【发布时间】:2026-02-13 07:35:01
【问题描述】:
我在这里找到了这个 http://github.com/progrium/localtunnel ,这正是我需要的,但我在 Windows 上工作,而 localtunnel 是 Unix...
一些背景:我目前正在开发一个 Facebook 应用程序,单点登录无法在我的本地 Tomcat 上运行。
【问题讨论】:
标签: facebook web-services single-sign-on tunnel
我在这里找到了这个 http://github.com/progrium/localtunnel ,这正是我需要的,但我在 Windows 上工作,而 localtunnel 是 Unix...
一些背景:我目前正在开发一个 Facebook 应用程序,单点登录无法在我的本地 Tomcat 上运行。
【问题讨论】:
标签: facebook web-services single-sign-on tunnel
【讨论】:
有人正在开发 Java 版本的 localtunnel 客户端,敬请期待!否则,不,我认为除了设置您自己的 SSH 隧道之外,没有其他 Windows 替代方案。
【讨论】:
我写了一篇关于如何通过 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 端口。
与往常一样,您的里程可能会有所不同,并且会附带标准警告,即这对我有用,但可能不适合您。
祝你好运!
【讨论】:
windows 本地隧道
立即将您的本地网络服务器公开到互联网!请参阅main project 了解更多信息...
用户界面功能
- 自定义服务主机设置
- 用于快速隧道的 Win7 跳转列表
- 公钥自动生成
- 指定与 127.0.0.1 不同的主机地址...
【讨论】:
只需安装 ruby,然后运行相同的命令。我只是这样做并在 Win7 x64 上工作。
创建一个 ssh 密钥(确保您还没有一个并将覆盖,用于 GitHub 等)。
ssh-keygen -t rsa -C "your_email@youremail.com"
然后将您的密钥上传到 localtunnel(我必须在上面的步骤中输入我的密码设置)
localtunnel -k c:/Users//.ssh/id_rsa.pub [服务器端口]
【讨论】:
PageKite(免责声明:我做了这个!)解决了与 localtunnel 相同的问题,但它是完全独立的(用 Python 编写,不依赖 ssh),这使得在 Windows 上安装非常容易。诚然,您仍然需要处理命令行或至少手动编辑配置文件,但更用户友好的 Windows GUI 正在开发中。
PageKite 是免费软件(客户端和服务器),适用于那些想要 DIY 的人,但它也得到了a start-up which provides all the service you need 的支持,可以在几分钟内启动并运行。
【讨论】: