我有一个应用程序,工作在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
, r9
和r10
供参考:
甚至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+上给您的答案