如何修改 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服务ÿ

以下是在Windows上配置IKEv2协议的Strongswan 5.3.5的步骤: 1. 安装Strongswan 5.3.5: 下载并安装Strongswan 5.3.5。Strongswan 5.3.5支持IKEv2协议,可以从Strongswan官网或者其他可靠的下载网站下载。 2. 生成证书和密钥: 在Strongswan服务器上生成CA根证书和服务器证书和密钥。这可以使用openssl工具完成。将根证书和服务器证书和密钥导出到PFX格式,以便在Windows上使用。 3. 在Windows上导入证书和密钥: 双击PFX文件,按照向导完成导入过程。确保将证书和私钥都导入到计算机的“个人”证书存储中。 4. 配置Strongswan服务器: 在Strongswan服务器上,编辑/etc/ipsec.conf文件,添加以下内容: ``` conn ikev2 left=%any leftid=@your_server_ip_or_domain_name leftcert=server-cert.pem leftsendcert=always leftsubnet=0.0.0.0/0 right=%any rightid=%any rightauth=eap-mschapv2 rightsourceip=10.10.10.0/24 rightsendcert=never eap_identity=%identity auto=add ``` 其中,your_server_ip_or_domain_name应该替换为Strongswan服务器的IP地址或域名。 5. 配置Strongswan服务器的EAP: 在Strongswan服务器上,编辑/etc/ipsec.secrets文件,添加以下内容: ``` : RSA server-key.pem your_username : EAP "your_password" ``` 其中,your_username和your_password应该替换为你要使用的用户名和密码。 6. 在Windows上配置网络连接: 在Windows上,打开“网络和共享中心”,然后点击“设置新的连接或网络”。选择“连接到工作区”并按照向导继续。选择“使用我的Internet连接(VPN)”,输入Strongswan服务器的IP地址或域名,然后点击“创建”。 7. 配置强制加密: 在Windows上,打开“网络和共享中心”,然后点击“更改适配器设置”。右键单击Strongswan VPN连接并选择“属性”。在“安全”选项卡上,选择IKEv2协议并启用“加密”。点击“高级设置”,选择“使用预共享密钥”,并输入Strongswan服务器上的预共享密钥。 8. 连接: 在Windows上,点击Strongswan VPN连接并输入你的用户名和密码。点击“连接”以连接到Strongswan服务器。 以上是在Windows上配置IKEv2协议的Strongswan 5.3.5的步骤。如果你遇到任何问题,请查看Strongswan文档或在Strongswan社区寻求帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值