Unkown needok 命令 需要'PERSIST_TUN_ACTION'确认 MSG:tunmethod



我有一个应用程序,工作在ics-openvpn之上

  • OpenSSL库1.0.1h +早期VPN库(PACKAGE_STRING "OpenVPN 2.3.2+dspatch4") = VPN是连接

注意:

我使用NDK r8b builder

  • OpenSSL库1.0.1h +最新VPN库(PACKAGE_STRING "OpenVPN 2.4-icsopenvpn") = VPN未连接

编译后,在运行时显示以下错误,且VPN未连接

unknown needok command需要'PERSIST_TUN_ACTION'确认味精:tunmethod

注意:

我尝试了NDk r8b, r9r10

供参考:

甚至ics-openvpn也使用了我提到的后一种组合,应用程序的创建者也只使用r9构建器成功地测试了应用程序。

我如何编译使用r9机型?

1)我下载了NDK生成器http://dl.google.com/android/ndk/android-ndk-r9-darwin-x86_64.tar.bz2

2)到ADT->Preferences->Android->NDK并给出以下路径(我解压缩的地方)/Users/username/Documents/Android/NDK/android-ndk-r9

3)我右键单击项目并添加本地支持

就是这样。这就是我如何用早期的OpenVPN和最新的Openssl为r8b做的,它工作了,对于后来的组合,它也编译得很好,但是VPN没有连接,当我看到日志时,我得到了上述问题标题作为消息。

无需更改OpenVPN服务器端:-

我通过在Android的最新OpenVPN上使用相同的OVPN文件来确认它,它建立了VPN连接

我不知道哪里出了问题,一切似乎都是正确的:

 1. I have used the same library combination as latest ics-openvpn 
 2. I have used the same ndk builder as the author of the library 
 3. The Existing OVPN file works on latest OpenVPN for android

任何帮助都非常感谢!

这个错误是预料之中的。

ics-openvpn由OpenVPN部分和GUI部分组成。这两个部分都需要组合在一起,简单地将其中一个与较早或较晚的版本交换将破坏应用程序。在两个组件中都没有实现向前/向后兼容性。

注::请参阅我在Google+上给您的答案

最新更新