环境
MacOS 15.5
问题
MacOS 使用 OpenVPN Connect 一直转圈圈 错误提示 Connection Timeout Error calling protect() method on socket: 30times
检查日志,错误如下
UnixCommandAgent: transmitting bypass route to /var/run/agent_ovpnconnect.sock
Transport Error: socket_protect error (UDP)
Client terminated, testarting in 200ms...
解决
卸载重新安装软件无效。
抓包发现,启动客户端时,没有相关流量请求。
搜索找到了解决方案二,继续深究其配置文件,发现配置文件均正常。
最终怀疑是MacOS系统限制,随机排查MacOS系统的相关设置。
结果原因为,在安装后,右上角提示是否允许程序后台运行,部分用户选择了禁止,MacOS系统就无法后台唤起该程序的agent,允许后台后完美解决。
排查后
方案一
进行如下设置后,强制退出客户端(或重启电脑)后,重新打开客户端连接即可。
方法二(临时)
手动单次启用,重启电脑后,需再次执行即可。
sudo /Library/Frameworks/OpenVPNConnect.framework/Versions/Current/usr/sbin/ovpnagent --daemon /var/log/ovpnagent.log