hwdsl2 / setup-ipsec-vpn

Scripts to build your own IPsec VPN server, with IPsec/L2TP, Cisco IPsec and IKEv2
Other
24.98k stars 6.29k forks source link

建议移除L2TP默认加入IKEv2 #453

Closed zzuzjl closed 5 years ago

zzuzjl commented 5 years ago

L2TP已经不好用了,可以移除了, IKEv2很好用,可以默认加上,

hwdsl2 commented 5 years ago

@zzuzjl 感谢你的建议。Libreswan 暂不支持使用用户名和密码登录IKEv2,只支持使用证书。详细配置方法请参见文档。将来会尝试把IKEv2文档放到README更显著的位置。

因为本脚本受 Amazon EC2 User Data 16384 字节的限制,暂时无法整合IKEv2代码进脚本。

zzuzjl commented 5 years ago

请问这个IKEv2在ios系统上怎么使用啊?

zzuzjl commented 5 years ago

@zzuzjl 感谢你的建议。Libreswan 暂不支持使用用户名和密码登录IKEv2,只支持使用证书。详细配置方法请参见文档。将来会尝试把IKEv2文档放到README更显著的位置。

因为本脚本受 Amazon EC2 User Data 16384 字节的限制,暂时无法整合IKEv2代码进脚本。

Amazon EC2 User Data 16384 字节的限制

这个字节限制我不理解,是不是把L2TP部分删除了,省出来的空间就够IKEv2使用了啊? ios上我测试ikev2成功了,先openssl pkcs12 -in vpnclient.p12 -out Cert.pem -nodes导出证书,找到里面的CA证书创建一个cer文件,把vpnclient.p12和CA.cer都导入ios系统,设置VPN证书用户鉴定为无,使用证书打开,证书选择vpnclient就可以了。mac应该也可以这样操作吧。 希望把脚本直接导出vpnclient.p12和CA.cer然后把ios和mac的使用方法加文档里。

hwdsl2 commented 5 years ago

@zzuzjl L2TP 目前各种操作系统支持比较广泛,Cisco IPsec 和 IKEv2 则少一些。

除了你所说的手动导入证书之外,在iOS和macOS上一个更简单的办法是导入.mobileconfig文件,比如另外这个项目 [1]。但是如果使用证书,则需要将证书和正确的配置参数包含在该文件中。

[1] https://github.com/gaomd/docker-ikev2-vpn-server

zzuzjl commented 5 years ago

@zzuzjl L2TP 目前各种操作系统支持比较广泛,Cisco IPsec 和 IKEv2 则少一些。

除了你所说的手动导入证书之外,在iOS和macOS上一个更简单的办法是导入.mobileconfig文件,比如另外这个项目 [1]。但是如果使用证书,则需要将证书和正确的配置参数包含在该文件中。

[1] https://github.com/gaomd/docker-ikev2-vpn-server

常见的操作系统就是iOS、mac、win和安卓,Cisco IPsec在ios、mac和安卓上默认都支持,IKEv2在ios、mac、win和部分安卓(比如三星)上默认也都支持,可以说Cisco IPsec 和 IKEv2已经很普遍了。 请问您的IKEv2教程部分是否可以导入导入.mobileconfig文件来配置呢? 另外您是否可以考虑两外单独写一个IKEv2的一键脚本呢?

hwdsl2 commented 5 years ago

@zzuzjl 你好!再次感谢你的建议。目前 IKEv2 教程暂时还没有加入 iOS 配置方法(比如你所说的手动导入,或者使用 .mobileconfig 文件配置)。未来会考虑加入 iOS 配置以及自动化 IKEv2 证书生成。