解决Windows接收IPSEC(IKE)流量的问题

探讨了Windows内核处理IPSEC ESP报文时的问题,即用户态绑定UDP4500或RAWSOCKET绑定50协议后,无法接收ESP报文。提出通过创建WFP驱动提前获取并转发报文的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Windows在内核层面处理了IPSEC的ESP报文,导致用户态绑定UDP4500或者RAW SOCKET绑定50(ESP)协议后,无法收到ESP报文(但SPI=0的UDP报文是可以收到的)。

谷歌找了很久解决方案,没有找到,感觉这是一条死路。

OSR帖子中的建议是用创建WFP驱动,在Windows之前拿到报文,并转发

https://community.osr.com/discussion/276938/default-ipsec-stack-dropping-esp-packets

那如果用上了WFP就简单了,我觉得最简单的办法就是在FWPM_LAYER_INBOUND_IPPACKET_V4和FWPM_LAYER_OUTBOUND_IPPACKET_V4层面,将4500端口号直接改掉就完事了,比如我改成45000,微软内置在tcpip中的ipsec能奈我何。

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值