我想获取 NAT 后面的远程计算机的内部 IP,我可以通过使用某个端口(例如myhost.farfar.away端口)来访问它11122TCP:
C:\>telnet myhost.farfar.away 11122
SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2
如您所见,上面有一个 SSH 服务器,但我没有连接用户数据。
如果我尝试跟踪路由(当然是假 IP):
C:\>tracert -d myhost.farfar.away
Trace route to address myhost.farfar.away [103.56.5.30]
maximum 30 hops:
1 <1 ms <1 ms <1 ms 192.168.11.1
2 <1 ms <1 ms <1 ms 192.168.10.1
3 47 ms 47 ms 47 ms 80.58.67.85
4 81 ms 86 ms 80 ms 103.56.5.30
Trace route complete.
我知道myhost.farfar.away有 IP 103.56.5.30,但是现在我知道端口被重定向到这台机器,是否有可能通过这个 NAT继续希望11122TCP,以获得它的内部 IP(绕过 NAT)?
注意:我知道它的内部 IP 是172.26.5.5,所以理论上我想达到类似:
3 47 ms 47 ms 47 ms 80.58.67.85
4 81 ms 86 ms 80 ms 103.56.5.30
5 101 ms 106 ms 100 ms 172.26.5.5
netstat当然,同样的结果。
我已经测试过tcpdump,但我认为它只能提供有关进入我的计算机的连接的信息,所以在远程机器上执行这一行就可以了:
tcpdump -i any port 11122
但是可以在本地“扫描”计算机上完成吗?我可以同时使用 Windows 或 Linux。