如何获得访问webserver的client的nat之前的ip?(200分)

  • 主题发起人 主题发起人 qdlover
  • 开始时间 开始时间
Q

qdlover

Unregistered / Unconfirmed
GUEST, unregistred user!
普通的web访问应该是做不到的,因为操作客户机肯定有安全性的要求

所以想写个ocx来获取客户端网卡的ip

但是如果客户端是双网卡,那么我怎么知道现在是通过那个网卡来访问webserver的啊?

我测试了一下
client
192.168.1.18(dhcp),网卡顺序号2
192.168.1.60(固定ip),网卡顺序号1

server上写了个获取ip的页面
每次访问都是获取dhcp的ip,18

然后我禁用了dhcp的网卡,这才显示60

然后启用了dhcp的网卡,又显示18了

然后我把18改成固定ip,把60改成dhcp(还是60)

结果发现server还是显示的18

同时我用indy的ip控件获取到的ip跟server获取到的ip是一样的

看来是满足我的要求了,可是我还是很奇怪为什么是这种结果?

在这种情况下的访问,到底系统是怎么处理连接的?

还有就是有没有其他方式能够取到nat之前的client ip
有什么方法能分析出来到webserver的源ip,我用tracert就是没有源ip,都是直接到第二个节点了

还有就是除了分析ipconfig的输出,还有什么方法能够取到多块网卡的ip
 
原来windows自己有控件可以实现这个功能,不过对于双网卡,还是有疑问阿
 
后退
顶部