У меня есть приложение, которое работает поверх ics-openvpn
- Библиотека OpenSSL 1.0.1h + более ранняя библиотека VPN (PACKAGE_STRING "OpenVPN 2.3.2+dspatch4") = VPN подключается
Примечание.
Я использовал сборщик NDK r8b
- Библиотека OpenSSL 1.0.1h + последняя библиотека VPN (PACKAGE_STRING "OpenVPN 2.4-icsopenvpn") = VPN не подключается
он компилируется, но показывает следующую ошибку во время выполнения, и VPN не подключается
Неизвестная команда needok Требуется подтверждение «PERSIST_TUN_ACTION» MSG: tunmethod
Примечание.
Пробовал с NDk r8b
,r9
и r10
Для сведения:
Даже ics-openvpn
также использует более позднюю комбинацию, о которой я упоминал, и создатель приложения также успешно протестировал приложение только с помощью r9 builder.
Как я скомпилировал с помощью 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) Я щелкнул правой кнопкой мыши по проекту и добавил встроенную поддержку
Вот так я сделал для r8b с более ранней версией OpenVPN и последней версией Openssl, и это сработало, и для более поздней комбинации также очень хорошо компилируется, но VPN не подключается, и когда я вижу журналы, я получаю вышеупомянутый заголовок вопроса в виде сообщения .
Никаких изменений на стороне сервера OpenVPN не требуется:-
Я подтвердил это, используя тот же файл OVPN в последней версии OpenVPN для Android, и он установил 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
Любая помощь высоко ценится !
Заранее спасибо !