Скоро android станет хуже айгрызка.
Телефон с android 5 и в нём всё банально огорожено. Между прочим, тут посоветовали взять.
Поднял iodine, хотел запустить клиент на android, да не тут то было.
Первым делом мне пришлось пропатчить линкер. Внезапно они искуственно сломали поддержку позиционно-зависимых бинарников в bionic.
Пропатчил.
Теперь вторая проблема:
iodine успешно поднялся, интерфейс работает, но сервер не пингуется.
После полудня матюков я понял, что все маршруты завёрнуты на интерфейс ccmni0 при подключении к мобильной сети
Таблица маршрутизации ядра полностью ПУСТА!
route del default не работает т.к такого маршрута нет. И добавление каких-либо новых маршрутов не влияет, по крайней мере, на юзерспейс. При создании точки доступа или подключении к вафле маршруты появляются, а ccmni отключается. С планшета через tethering iodine работает, однако он нужен именно на телефоне.
И вообще, почему в iodine не сделали возможность проброса одного конкретного tcp/udp порта на локальный? Это было бы полезнее и не требовало бы особых драйверов и ядер на клиентах.