从互联网访问本地主机[关闭]


87

我需要在短时间内转发本地主机以进行测试。必须从公共互联网访问它。

我该如何实现?

谢谢。


那不属于ServerFault吗?
0xC0000022L

您转发的本地主机最多不能超过一个人可以将自己的身份“转发”给其他人。请说明您要实现的实际功能。
克里斯·斯特拉顿

2
@STATUS_ACCESS_DENIED如果您认为某个问题不在主题范围内,请将其标记出来,然后主持人可以将其移至正确的位置
Dan Grossman

@丹·格罗斯曼:谢谢,没有意识到这一点。
0xC0000022L

1
使用ngrok.com既简单又快速。
6339

Answers:


19

您进入路由器配置并将端口80转发到运行Web服务器的计算机的LAN IP。

然后,您网络之外的任何人(但您不在网络内部)都可以使用您的WAN IP地址(whatismyipcom)访问您的站点。


1
>然后,您网络之外的任何人(但您不在网络内部)都可以访问您的网站...您能解释一下为什么吗?我不明白,无法处理回送吗?
2012年

4
抱歉,我不是网络专家,不知道为什么它不起作用。
Dan Grossman

您还如何使它在网络内部可访问?
文森特

使用网络内部的计算机的LAN IP(192.168.xx)。
丹·格罗斯曼

163

有几个很好的免费服务,让您也可以这样做。快速显示测试内容的理想选择:

编辑

  • 添加ngrok服务
  • 添加localhost.run服务


3
谢谢!localhost.run为我工作,而localtunnel.me却没有,但也许我这边或系统有问题。在ngrok网站上看到了“定价”字样,所以没有尝试。
埃德温业

二手localhost.run ..我能暴露端口3000不只是指定的8080感谢
MadCoder

最近了解到tunnelin.com,可以将其添加到您的列表中。另外,localtunnel.me不再起作用。
西蒙

2

即使您没有提供足够的信息来正确回答此问题,您最好的选择还是SSH隧道(或反向SSH隧道)。

您只需要内部或远程网络上的一台SSH服务器即可访问本地计算机。

您可以在Windows上使用PUTTY(具有GUI)来创建隧道。


1

如果您需要更实用的工具,请使用您的IP地址或诸如noip.com之类的服务。然后,最终正确配置路由器,以便传入的连接将在服务器运行时转发到计算机。



-2

您正在访问localhost,这意味着您的计算机上正在运行Web服务器。要从Internet访问它,您需要为计算机分配一个公共IP地址。然后即可访问http://<public_ip>:<port>/。端口号通常为80。


是的,但是电信公司始终会为居民用户阻塞80端口
-renanleandrof

-11

尝试使用您的IP地址,我认为您可以通过互联网访问它。


4
最有可能的是,他的IP地址将是一个本地网络地址,因此位于路由器和/或防火墙之后,并且不能通过Internet直接访问。他需要通过隧道将其本地服务器公开到公共Internet。
Jochem Schulenklopper
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.