好吧,问题就在这里(如果我们尝试访问对方托管的内容,这似乎是我们双方的问题):我的全局 IP 是 99.99.99.127(不是我真正的全局 IP,但你懂的),在同一栋公寓楼的三层楼下,使用同一个 ISP,他的全局 IP 是 99.99.99.128。我强烈怀疑这是我们所有问题的罪魁祸首,但我似乎找不到解决办法。我已经设置了我的 minecraft 服务器,并进行了所有必要的端口转发,我可以从游戏中访问它。除此之外,我们的另一个朋友可以从 NM(完全不同的 ISP 和全局 IP)访问它。当同一个公寓的朋友尝试访问时,它只是说服务器无法访问。我在大学学的是计算机科学,但我对网络并不陌生,我希望有人比我聪明,可以解决这个问题,正如我之前所说,它不仅限于 minecraft。它困扰着 Plex、Transmission 以及我们托管的任何服务器。任何帮助都将不胜感激!
好的,我正在更新此内容,因为到目前为止我还没有找到任何解决方案。我发现一件有趣的事情是,如果我从我的计算机运行“tracert”到我朋友的公共 IP,我会得到以下结果(如果我的朋友对我运行相同的命令,结果也是一样的):
https://gyazo.com/06e9562016a88555e96b739d5fb1d8c2
然而,如果我有来自另一个 ISP 的朋友运行相同的命令,它看起来像这样:
https://gyazo.com/0cfada566ff6c27f5ab6c1b0b5327c8f
我和我的 ISP 谈过这个问题,他们说他们对此无能为力,所以我不知道这是否是我的问题。这非常令人沮丧,因为我刚刚发现在 Ubisoft 游戏(《荣耀战魂》、《彩虹六号:围攻》)中,我无法加入他们的队伍,他们也无法加入我。我可以加入其他任何人,其他任何人都可以加入我,所以我相当确定这两者是相关的。再次重申,任何帮助都将非常有帮助!
答案1
听起来您的 ISP 使用的是“运营商级”NAT,不支持发夹。这意味着服务器实际上有 3 个 IP 地址,一个是私有 IP 地址,一个是 ISP 网络 IP 地址(与同一公寓内的所有计算机共享),另一个是公共 IP 地址。
您需要找到 ISP 网络地址,可能可以通过查看调制解调器(为服务器提供互联网访问和路由)的状态页面并检查 WAN 端地址来实现。然后让您的朋友在连接时使用该地址。
诸如 whatismyip.org 之类的网站对此没有帮助,因为他们只能看到公共(互联网可见)地址。