如何修改 Windows 内置 VPN IKEv2 协议的握手端口号
遇到的问题
众所周知,IKEv2 协议有两个握手端口号,分别是 500 和 4500,且这两个端口号是标准协议的一部分,Windows 并不支持修改这两个端口号,我想了一个办法,来解决这个问题。
思路
虽然 Windows 不支持我们修改握手端口号,但是,我们可以找到它处理 IKEv2 握手协议的程序文件,然后从二进制文件层面,搜索整个二进制文件中与端口号匹配的字节,然后,使用 hex 编辑器,将旧端口号修改为新端口号后,尝试连接 VPN 服务器,若连接成功,则表明修改位置正确,逐次实验,最终就能找到 IKEv2 握手协议所使用端口号的位置。
我的需求是只修改 4500 端口(因为某些原因,这个端口无法正常工作),不修改 500 端口(这个端口可正常工作),所以,下面只演示将 4500 端口替换为 4496 端口。
步骤
1. 找到 Windows 负责 IKEv2 握手的二进制文件
经过我在网上搜索,确定 Windows 服务器 IKEv2 的 VPN 服务是 IKEEXT
,通过以下步骤可找到此服务:
-
点击 Win 键(或点击屏幕左下角的开始图标)
-
输入
服务
,以管理员身份运行,找到IKE and AuthIP IPsec Keying Modules
服务ÿ