最近用wfp在做代理,用于劫持用户的tcp连接到我们自己的代理服务器上,原理是通过在FWPM_LAYER_ALE_CONNECT_REDIRECT_V4层对用户的目的ip和端口进行修改。在正常情况下工作是没问题的。但是采用f5 ssl vpn以后发现在connect里获取到的ip不是用户访问的ip而是一个本地地址。
打印如下:
134.96.*.*是要访问的目标设备,202.96.*.*是vpn地址。从日志可以看出我们在进行劫持的时候数据包已经发生了变化。
因此我得出两种可能性,一种是我的wfp优先级不够,于是我调整了优先级,发现没效果,也有可能是我调整的方式有问题:
mFilter.subLayerKey = FWPM_SUBLAYER_UNIVERSAL;
mFilter.weight.type = FWP_UINT8;
mFilter.weight.uint8 = 0xf;
另一种是根本还没进入wfp的时候数据包已经发生了改变。
想问问大家怎么看这个问题
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
cvcvxk LSP win10是有的 哪个鸟人说的不支持
netcos https://msdn.microsoft.com/zh-cn/vstudio/ms741574(v=vs.80) 这个算吗? Note Layered Service Providers a ...