ValdikSS / blockcheck

Russian ISP blocking type checker NOTE: NOT WORKING CURRENTLY. ВНИМАНИЕ: НЕ РАБОТАЕТ НА ТЕКУЩИЙ МОМЕНТ
MIT License
1.37k stars 143 forks source link

Запуск в окружении Termux/Android #65

Open Chubukov-Aleksey opened 7 years ago

Chubukov-Aleksey commented 7 years ago

Termux - эмулятор консоли с изкоробочным apt-ом и своими репозиториями. Питон в репозиториях есть, и скрипт можно запустить с одним НО: не будет работать определение DNS блокировок, что портит статистику. Возможность проверки блокировок (хотя бы таким способом) могла бы позволить обнаруживать типы блокировок на мобильном интернете. В данный момент запустить скрипт с работающим определением можно при помощи proot и этого однострочника:

printf 'nameserver %s\nnameserver %s\n' $(getprop net.dns1) $(getprop net.dns2) > ${HOME}/../usr/android-stub/etc/resolv.conf&&proot -b ${HOME}/../usr/android-stub/etc/resolv.conf:/etc/resolv.conf python3 ~/blockcheck/blockcheck.py

Проблема заключается в dnspython, который не знает о способе получения системного днс в андроиде. Наверное, было бы логичнее сначала составить багрепорт у днспитона.

ValdikSS commented 7 years ago

Python на Android вообще может работать с DNS? Android использует libc Bionic, а Python, наиболее вероятно, собран с glibc/musl. Заведите issue в dnspython.