使用 Docker 运行 AnyConnect 时出现 DTLS handshake failed 的解决方法
是个坑
第一步:
设置 Docker 内 AnyConnect 的端口和母机映射的端口相同
完
原因:
因为 AnyConnect 是先建立 TLS 链接获取 DTLS 的端口然后连接的
所以获取到的当然是 Docker 里设置的端口,不是映射到母机的端口,当然失败(
比如 Docker 内的端口是 443,然后映射到了母机的 500 -p 500:443 -p 500:443/udp
需要修改成 -p 443:443 -p 443:443/udp
,如果不想用 443 的话,那直接改配置吧
简单暴力的方法就是用-v
覆盖掉配置文件