无法从局域网内部访问外部服务

ero*_*ppa 12 networking wireless-networking port-forwarding

我有一个奇怪的端口转发问题。我试图向外部网络打开端口 22。只要我不在局域网内,我就可以访问它。例如,我可以从我的办公室访问它。但是在局域网内,我可以使用本地IP访问端口,但无法使用外部IP访问端口。就好像路由器正在阻止环回。我检查了我所有的路由器设置,关闭了任何与防火墙/过滤相关的东西。有任何想法吗?

Spi*_*iff 14

鉴于您提到了端口转发,我假设您的家庭网关充当 NAT——或者更具体地说是 NAPT——网关。您尝试做的称为“发夹 NAT”或“NAT 发夹”,指的是字面的发夹自身折回的方式(术语“发夹转弯”使用相同的典故表示急弯,其中一条路自己折回)。

一些 NAT 网关是垃圾,不支持发夹。现在可能是探索升级选项的时候了。

  • “新”并不意味着“高质量”。在任何特定时间,市场上总是有很多废话。 (6认同)

Ter*_*rje 5

假设 Spiff 是正确的,并且您的路由器无法处理从网络内部转发到外部 ip 的端口,则有一个小的解决方法(听起来确实是这种情况);

您可以编辑主机文件,该文件可以在大多数 unix 系统中的 /etc/hosts 和 Windows 中的 C:\Windows\system32\drivers\etc\ 中找到。

如果你添加

192.168.0.15  example.com
Run Code Online (Sandbox Code Playgroud)

在该文件中,每当您尝试访问 example.com 时,您的计算机都会转到指定的 ip。您当然必须在您希望在网络中使用的每台计算机上执行此操作。

您可以查看维基百科文章以获取有关在哪里找到它的更多详细信息:https : //en.wikipedia.org/wiki/Hosts_file