Чем не устраивает официальная версия, если на ней все работает? Зачем вам
исходник на android
. В любом случае любой
исходник на android
будет только оболочкой над оригинальным OpenVPN, исходники которого
никто не скрывает.
Кстати, вас не смущает, что в конфиге вы засветили приватный ключ пользователя? Ключи можно было бы и вырезать.
TLS Error: TLS key negotiation failed to occur within 60 seconds (check your network connectivity)
TLS Error: TLS handshake failed
говорит о том, что за скорее всего у вас проблемы со связью. Т.е. клиент не видит сервер по сети. Возможно сервер не доступен. Возможно у клиента проблемы с обменом по UDP, попробуйте перевести OpenVPN на TCP. Лично я сталкивался с тем, что некоторые клиенты, по независящим от них причинам не могут подключиться по UDP. Для обхода этой проблемы я поднял "резервный" openvpn на TCP на порту 443.
Хорошо бы протестировать доступность порта сервера другими способами именно с этого проблемного клиента.
Если бы проблема была в криптографии, то ошибки были бы другого рода.