有没有办法检查一台机器是否可以通过其公共 IP 访问?

有没有办法检查一台机器是否可以通过其公共 IP 访问?

我的目的是找出一台机器(这里称为 C1)是否可以通过其公共 IP 访问。

一些细节:

  • C1 私有 IP:192.168.0.14 。C1 属于 LAN 192.168.0.0-255 网络掩码 255.255.255.0 网关 192.168.0.254
  • C1公网ip:169.159.xx.xx
  • C1 公共 IP 是经过网络地址转换的,因此属于同一 LAN 的所有客户端都具有相同的公共 IP(例如,C3 的私有 IP 为 192.168.0.50,具有相同的公共 IP 169.159.xx.xx)
  • C1 OS 是 Linux (Debian)
  • 如果我从 C3 192.168.0.50 nmap C1,则只会获得 2 个开放端口:22 和 443
  • C1安装了openvpn
  • 无法使用其公共 IP(从 C3)通过 ssh 连接到 C1

如何从远程位置连接到 C1?

有没有办法检查 C1 是否真的可以从外部访问?我无法通过其公共 IP 访问 C1,是因为 169.159.xx.xx 是经过网络地址转换的?

任何帮助都将不胜感激

答案1

只需通过公共连接 telnet 到您想要检查的端口即可。

>> telnet 公网 IP 端口

如果已连接,则表示可以访问。

答案2

使用在线工具检查开放端口,

http://www.yougetsignal.com/tools/open-ports/

您确定这是公共 IP 吗,因为我知道当设备无法从 dhcp 服务器获取动态 IP 时会分配 169.xxx?

相关内容