从互联网访问 localhost [关闭]
Posted
技术标签:
【中文标题】从互联网访问 localhost [关闭]【英文标题】:Access localhost from the internet [closed] 【发布时间】:2011-07-03 18:27:51 【问题描述】:出于测试目的,我需要在短时间内转发我的本地主机。它必须从公共互联网访问。
我怎样才能做到这一点?
【问题讨论】:
那不属于 ServerFault 吗? 您不能转发您的本地主机,就像一个人可以将您的自我身份“转发”给其他人一样。请说明您要实现的实际功能。 @STATUS_ACCESS_DENIED 如果您认为某个问题离题,请将其标记出来,版主可以将其移至正确的站点 @Dan Grossman:谢谢,不知道这一点。 使用ngrok.com,简单快捷。 【参考方案1】:即使你没有提供足够的信息来正确回答这个问题,你最好的选择是SSH tunnels(或反向 SSH 隧道)。
您只需要在您的内部或远程网络上使用一台 SSH 服务器即可提供对本地计算机的访问。
您可以在 Windows 上使用 PUTTY(它有一个 GUI)来创建您的隧道。
【讨论】:
【参考方案2】:用你的IP地址试试,我想你可以通过互联网访问它。
【讨论】:
很可能,他的 IP 地址将是本地网络地址,因此位于路由器和/或防火墙之后,无法通过 Internet 直接访问。他需要通过隧道将他的本地服务器暴露给公共互联网。【参考方案3】:您正在访问localhost
,这意味着您的机器上正在运行一个 Web 服务器。要从 Internet 访问它,您需要为您的机器分配一个公共 IP 地址。然后您可以访问http://<public_ip>:<port>/
。端口号一般为 80。
【讨论】:
是的,但是电信公司总是为住宅用户屏蔽 80 端口 ngork 好用,但 url 不固定【参考方案4】:您进入路由器配置并将端口 80 转发到运行 Web 服务器的计算机的 LAN IP。
然后,您网络之外的任何人(但网络内的您除外)都可以使用您的 WAN IP 地址 (whatismyipcom) 访问您的站点。
【讨论】:
>然后您网络之外的任何人(但网络内的您除外)都可以访问您的站点...您能解释一下原因吗?没看懂,不能处理loopbacks吗? 对不起,我不是网络人,不知道为什么不行。 你怎样才能让它在网络内部也可以访问? 在网络内使用电脑的局域网IP(192.168.x.x)。 从我的路由器设置端口转发对我有用。我以为我会做一些 ssh 功夫,但实际上从我路由器的 Web UI 来看非常简单。【参考方案5】:打开系统运行的端口(示例 8080)。到处打开端口……调制解调器、防火墙等等等等。
然后,将您的 ip + 端口发送给将使用它的人。
示例:http://200.200.200.200:8080/mySite/
【讨论】:
【参考方案6】:如果您需要更实用的东西,请使用您的 IP 地址或noip.com 之类的服务。然后最终正确配置您的路由器,以便传入连接将转发到服务器正在运行的机器。
【讨论】:
【参考方案7】:有几个很好的免费服务可以让你做同样的事情。非常适合快速展示一些东西以进行测试:
http://localtunnel.me/ https://ngrok.com/ http://localhost.run/编辑:
添加 ngrok 服务 添加 localhost.run 服务【讨论】:
+ serveo.net 谢谢! localhost.run 为我工作,而 localtunnel.me 没有,但我这边或系统可能存在问题。在 ngrok 网站上看到“定价”字样,所以没有尝试。 使用 localhost.run.. 我能够公开端口 3000 而不仅仅是指定的 8080。谢谢 最近了解到tunnelin.com 可以添加到您的列表中。另外,localtunnel.me 不再工作了。 我正在尝试 localhost.run 但每次它为我生成一个 URL 时,我都会转到该 URL,然后在 CMD 中显示它已被远程主机关闭。我做错了什么?以上是关于从互联网访问 localhost [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
iPhone SDK:可以通过iPad设备访问Localhost吗? (调试时)
CORS 策略已阻止从源“localhost”访问“localhost”处的 XMLHttpRequest:对预检的响应 [关闭]