在起IX的隧道的时候,我将三台机器都DD成RouterOS CHR,然后在上面打算起一个通用的隧道协议,首先起的是L2TP协议的隧道,但是不知道为什么无法联通,后面换成了IPsec的IKEV2协议的隧道
第一个坑 加密协议
iPhone与Android支持的加密协议是不一样导致连上秒断,也没有日志,一直在排查,最后排查到了Profiles里面的Hash Algorithm,安卓是可以使用SHA512进行密钥交换,但是苹果似乎只支持SHA256,然后加密算法一定要勾选上AES128/AES256还有任意一个DH Group(可能影响速度以及隧道性能,非必要不用上高位)
配置
1 | /ip ipsec mode-config |
第二个坑 IPsec DPD保活
iPhone上面用IPsec/iKev2 PSK进行连接会话时间随机断(安卓未测)
使用网上出的方法:使用证书
结果问题依旧,后面发现了IPsec的DPD检测设备存活状态
