跟踪特定的 IP 和端口

新手上路,请多包涵

我有一个应用程序在服务 http 页面的远程服务器上的端口 9100 上运行。在我 ssh 进入服务器后,我可以 curl localhost 9100 并收到响应。

但是我无法使用 http://ip:9100 从浏览器访问相同的应用程序

我也无法从本地 PC 远程登录。我该如何调试它?有没有办法跟踪特定的 IP 和端口组合,以查看它被阻止的位置?

任何 linux 工具/命令/实用程序将不胜感激。

谢谢,穆尔塔萨

原文由 murtaza52 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 472
2 个回答

首先,检查您的应用程序绑定的 IP 地址。例如,它只能绑定到本地地址,这意味着无论防火墙状态如何,您都不会从另一台机器上看到它。

您可以尝试使用像 nmap 这样的端口扫描器来查看端口是否打开并且在外部可见……它可以告诉您端口是否关闭(那里没有任何监听)、打开(您应该可以看到它)或过滤(例如,通过防火墙)。

原文由 Rook 发布,翻译遵循 CC BY-SA 3.0 许可协议

为此,您可以使用默认的 traceroute 命令,然后就没有什么要安装的了。

 traceroute -T -p 9100 <IP address/hostname>

需要 -T 参数,以便使用 TCP 协议而不是 UDP。

traceroute 不可用的极少数情况下,您也可以使用 ncat

 nc -Czvw 5 <IP address/hostname> 9100

原文由 EternalHour 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题