我试过几种工具,原始脚本(ncsvc 和 ncui)不会输出任何错误消息来了解连接出了什么问题,即使使用 wireshark,我也不知道出了什么问题。到目前为止,我发现的最好的工具是虚拟专用网络用 Perl 编写,但是我遇到了一个Status=6e
错误(其他用户似乎也遇到了同样的错误),不幸的是开发人员似乎没有时间修复它,这里是 ncsvc 和 ncui 模式的日志,希望其他人也遇到同样的问题:
答案1
我们正在致力于为 OpenConnect VPN 客户端添加 Juniper 支持:http://www.infradead.org/openconnect/
目前,在我们完成 OpenConnect 本身的身份验证支持之前,它将被另一个类似于您一直尝试的脚本调用:https://github.com/russdill/juniper-vpn-py
我可以让你尝试一下,然后告诉我们你的结果吗?我们应该能够做到这一点,当尘埃落定时,你应该拥有完全集成的 NetworkManager 支持,就像我们对 Cisco AnyConnect 的支持一样(当然还有命令行)。
我们在 FreeNode 上的 #openconnect IRC 频道,[电子邮件保护]邮件列表。
答案2
我也遇到了这个错误,发现这是一个竞争条件,我设法通过启用调试模式(即debug=1
,jvpn.ini
显然你已经完成了)并让其jvpn
开始ncsvc
来解决strace
,即替换此行jvpn.pl
system("./ncsvc >/dev/null 2>/dev/null &");
经过
system("strace ./ncsvc >/dev/null 2>/dev/null &");
这是一个海森堡漏洞。完整解决方案在这里:https://github.com/AurelienLourot/jvpn
答案3
你有没有尝试过韓國? 几年来我一直使用它从我的 Debian 机器进入我雇主的 Juniper VPN。参考网站上的说明非常详尽。