【问题标题】:Need help changing my website's name / address需要帮助更改我的网站名称/地址
【发布时间】:2022-01-25 22:04:24
【问题描述】:

这听起来可能有点业余,但我在这里有点情况。 所以我自己创建了一个网站并设法让它在 localhost 上运行,我尝试了端口转发端口 80,443 但没有任何帮助,所以接下来我在谷歌上搜索并阅读了有关 ngrok 的信息,它确实有效。让它在一个长的随机生成的域上工作,但问题是我想使用我从 no-ip.com 获得的域。请问我该怎么做?我在这里很迷路。 正在使用的软件:Xampp (Apache,MySQL)

我在路由器的设置中为我的 PC 保留了一个 DHCP IP 地址,希望这有帮助吗?我不知道。帮我上网。

【问题讨论】:

  • @MosheKatz 这可能是一个答案。
  • 哦,这可以解释。有没有办法查看他们是否阻止了我的连接?
  • 除了任何实际答案之外,您可能不想在您的家庭网络上托管公共网站。任何入侵您网站的黑客都可能能够访问您家中的所有其他设备。

标签: apache ip-address


【解决方案1】:

这可能不起作用的原因有很多。以下是其中的一些。

您的 ISP

即使您在路由器上正确设置了端口转发,您仍然可能无法做您想做的事情。

首先,许多 ISP 会阻止通过住宅互联网连接为网站提供服务。到端口 80/443 的连接甚至永远不会到达您的路由器。您可以尝试通过转发不同的端口号(例如 8000 而不是 80)来进行试验,以查看流量​​是否可以通过该端口。 (但是,这不是一个实用的解决方案,因为您的用户不会知道使用备用端口,如果您违反协议条款,您的 ISP 可以选择终止您的服务。)

其次,由于公共 IPv4 地址用尽,一些 ISP 正在实施运营商级 NAT(CGNAT,又名大规模 NAT - LSN)。他们没有给你的路由器一个公共 IP 地址,而是在他们的网络内给你的路由器一个私有 IP 地址。再一次,到端口 80/443(或任何其他端口)的连接将永远无法到达您。您可以通过转到路由器的设置并找到公共 IP 地址来检查您是否落后于 CGNAT,然后转到 https://whatsmyip.com/ 并查看它是否相同或不同。 (理论上,如果您的路由器的 IP 地址在 100.64.0.0 - 100.127.255.255 之间,您应该能够判断您拥有 CGNAT,但实际上一些 ISP 也使用其他专用网络范围,例如 10.0.0.0 - 10.255.255.255 .)

Ngrok 为您工作的原因是因为 Ngrok 打开了一条从您的计算机到他们的云服务器的隧道,并通过该隧道发送流量。

DNS

您在 cmets 中提到您已设置 DNS 来解析您计算机的私有 IP。这肯定不会让公共互联网上的用户访问您的网站,因为他们无法连接到您的地址。

但是,您在 cmets 中也提到,如果您将 DNS 更改为指向您的公共 IP,它在内部或外部都不起作用。这可能意味着您的问题是上述 ISP 问题之一。这也可能意味着您的路由器不支持 Hairpin-NAT(也称为 NAT 反射),这就是路由器能够将本地流量重定向回本地服务器而不是尝试通过 Internet 发送出去的方式。

防火墙

您计算机的防火墙可以查看传入流量的源 IP 地址,它可能被设置为不允许外部访问您的 Web 服务器。 请勿禁用您的防火墙来尝试解决此问题。相反,您需要在防火墙规则中添加一个特定例外以允许传入流量。如何执行此操作取决于您的操作系统。

【讨论】:

    猜你喜欢
    • 2011-10-08
    • 2017-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-27
    • 1970-01-01
    相关资源
    最近更新 更多