Неизвестная команда needok Требуется подтверждение «PERSIST_TUN_ACTION» MSG: tunmethod

У меня есть приложение, которое работает поверх 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

Любая помощь высоко ценится !

Заранее спасибо !


person Shravan    schedule 12.08.2014    source источник


Ответы (1)


Эта ошибка ожидаема.

ics-openvpn состоит из части OpenVPN и части с графическим интерфейсом. Обе части должны сочетаться друг с другом, если заменить только одну на более раннюю или более позднюю версию, это сломает приложение. Ни в одном из компонентов не реализована прямая/обратная совместимость.

P.S. См. также ответ, который я дал вам в Google+.

person plaisthos    schedule 12.08.2014
comment
Я обновил свой вопрос, чтобы иметь больше смысла, пожалуйста, просмотрите его. - person Shravan; 12.08.2014
comment
Мой ответ все тот же. Отредактировал мой ответ для более подробной информации - person plaisthos; 13.08.2014