【问题标题】:Access Router From Internet从 Internet 访问路由器
【发布时间】:2025-11-28 05:25:01
【问题描述】:

我知道在正常情况下如何访问我的路由器(只需输入您的公共 IP 地址),但是我已将一些端口转发到我已设置的 Web 服务器。端口 22、80、8080 都被转发(出于不同的原因),我的公共 IP 是通过 DNS 系统设置的。

现在,当我尝试访问我的路由器设置(通过我的公共 IP)时,它会将我重定向到我的网站。我试着输入:

PU:BL:IC:IP:8080

PU:BL:IC:IP:80

没有成功。我确实尝试禁用我的网络服务器(我仍然可以访问),但也失败了。无论如何,无需回家手动更改设置。如果有帮助,我已禁用 DMZ。

【问题讨论】:

  • 请详细说明为什么会被否决。
  • 如果端口 22 被转发到内部 SSH 服务器,您可以通过 SSH 进入您的网络,然后从您的网络内部运行浏览器来访问路由器管理界面吗?也许您可以使用 SSH 的文本模式浏览器,例如 lynx 或 elinks,或者如果您在当前位置运行 X 服务器,您可以使用 SSH 的 X11 转发来运行图形浏览器。
  • 是的,我可以,谢谢!
  • 实际上,使用 SSH 端口转发在路由器上戳一个洞以直接从本地计算机访问路由器的管理界面可能更容易。 ssh -L 12345:router-ip:80 public-ip,然后在浏览器中转到localhost:12345

标签: dns ip webserver router dmz


【解决方案1】:

您已转发端口 22,通常是 SSH 端口。从 SSH 访问路由器的三种方式:

  • 使用 SSH 端口转发在路由器上戳一个洞,以便从本地计算机访问路由器的管理界面。要从命令行在 OpenSSH 中执行此操作,您将使用选项 -L 12345:router-ip:80。在 PuTTY 中,您将使用 Connection/SSH/Tunnels 类别添加源为 12345 和目标 router-ip:80 的本地转发端口。然后,您可以通过浏览到 http://localhost:12345 从本地计算机访问您的管理界面。如果您的路由器使用的端口不是 80,请在上面的示例中进行更改。如果您想使用与 12345 不同的本地端口,您也可以更改它。

  • 通过 SSH 连接使用文本模式浏览器,例如 lynx 或 elinks。这是最简单的设置,但在文本模式浏览器中使用现代网络应用程序可能很困难或不可能。

  • 如果您在当前位置运行 X 服务器,请使用 SSH 的 X11 转发来运行图形浏览器。在命令行中为 OpenSSH 使用 -X 选项,或在 PuTTY 中的 Connection/SSH/X11 中选中 X11 转发框。

【讨论】: