Web services 只能通过本地主机连接,不能通过IP连接

Web services 只能通过本地主机连接,不能通过IP连接,web-services,localhost,port,Web Services,Localhost,Port,每次我托管服务器时,我只能通过本地主机(127.0.0.1)连接,而不能通过IP连接 我的ISP是罗杰斯。好吧,假设我的IP是12.34.56.789 现在,当我尝试托管XAMPP服务器时,我端口转发80,除了我之外,任何人都可以通过12.34.56.789连接到我的网站。我只能通过本地主机(127.0.0.1)或我的内部Ip(192.168.2.1x)进行连接。当我尝试连接12.34.56.789时,它会显示我的internet服务页面(该站点通常为192.168.x.xx,您在那里进行端口切

每次我托管服务器时,我只能通过本地主机(127.0.0.1)连接,而不能通过IP连接

我的ISP是罗杰斯。好吧,假设我的IP是12.34.56.789

现在,当我尝试托管XAMPP服务器时,我端口转发80,除了我之外,任何人都可以通过12.34.56.789连接到我的网站。我只能通过本地主机(127.0.0.1)或我的内部Ip(192.168.2.1x)进行连接。当我尝试连接12.34.56.789时,它会显示我的internet服务页面(该站点通常为192.168.x.xx,您在那里进行端口切换)

另一个例子是,当我托管Minecraft服务器时,我将portforward 25565,每个人都通过12.34.56.789:25565进行连接,但如果我转到我的客户端,我无法连接到12.34.56.789:25565,只有localhost:25565


有什么我需要配置或更改,以便使用我的外部IP连接到我自己,因为像wordpress这样的东西,你不能在本地主机和12.34.56.789上有相同的站点,如果我这样做,要么只有我可以正确地查看它,要么除了我以外的所有人都可以正确地查看它。

你使用NAT从外部主机转发IP到内部IP-如果不从外部访问,则会遇到问题。考虑这个分组流:

  • 你(192.168.2.1x)->12.34.56.789
  • NAT将其更改为192.168.2.1x->192.168.2.1x
  • 请求的服务不知道12.34.56.789中间版本
  • 因此请求的服务回答192.168.2.1x->192.168.2.1x
  • 这不是192.168.2.1x->12.34.56.789的预期答案
  • 所以它被默默地抛弃了
由于这是一种非常常见的情况,因此大多数SOHO路由器不会对来自内部的数据包执行NAT,而是请求默认服务(例如internet服务页面)


更专业的路由器将允许这种配置,但不可避免地会出现警告,如显示错误的连接IP地址。这被称为“完整NAT”,由“目标NAT”或SNAT(在SOHO路由器中称为“端口转发”)和“源NAT”(在SOHO路由器上仅从内部到外部使用)组成。

上述内容是正确的。要想绕过这个限制,试着通过vpn访问你的网站——我所知道的唯一一个方法就是。。。进行搜索,您会发现其他问题。我的建议是使用
dnsmasqd
或类似方法,然后通过相同的DNS名称从外部访问外部IP,从内部访问内部IP。那么如何使用NAT转发?还是我不能。如果是,我将如何使用dnsmasqd,因为我不想使用vpn。谢谢,如果以及如何使用完整VPN取决于路由器的软件(即供应商和型号)。