Обновил TorBOX Next Generation. В этой версии есть пара ключевых изменений.
Во-первых компонент node.js wifi-control заменен на node-wifi. Он работает с последними версиями Network Manager на debian/ubuntu, да и вроде как совместим и с предыдущими. Так что сканирование WiFi сетей заработало опять.
Второе важное изменение – ремонт установки I2P. Проект немного перекроил стурктуру конфигурационных файлов, так что пришлось соответствовать. Да и в прошлый раз я немного “перемудрил” с автостартом. Сейчас всё должно устанавливать и работать корректно. Хотя приседания скорее всего всё равно потребуются. Напомню – до некоторого момента библиотека работы с big integer отсуствовала в дистрибутве i2p в случае использования 64битного ARM процессора. Сейчас, возможно, уже починили, но на всякий случай (если всё тормозит страшно) – смотрим логи и в случае отсутствия родной библиотеки используем ту, что по ссылке.
Третье: Java для установки из репозитариев – 11ой версии, как в Debian Buster. Да и вообще, вся “качельная конструкция” рекомендуется к установке на Debian Buster. Там меньше всего проблем.
И да, больше никакое изменения в проект вноситься не будут, если не найдется что-то, что препятствует нормальной работе. Пора двигаться дальше.
Багрепорты оставлять здесь.
Причин такому решению несколько.
- Во-первых нет обратной связи с пользователями. А значит – это никому не интересно и делать точно ничего не надо :)
- Проектом я занимаюсь один, времени всё меньше, хватает других идей.
- Те коммуникации, что очень редко приходят о пользователей – полны грамматических ошибок, да и запятых тоже не завезли. Это очень тяжело читать, поверьте.
Я бесконечно благодарен тем, кто “гонял” всю систему, внимательно читал документацию и реально ловил “баги”. Без вас этого ничего бы не было. Отдельное спасибо людям, которые донатили через PayPal и Яндекс.
Чему научила меня эта деятельность?
В целом – многому.
Нужно всегда придерживаться принципа Eat Your Own Dog Food – то есть самому пользоваться тем, что создаешь. Так, например, нынешняя возня с кластерами включает в себя “раздавателя” интернета, а это именно TBNG.
Нужно всегда соблюдать баланс между изобретением велосипеда и “стоянии на плечах гигантов”. Живой пример – модуль node.js wifi-control стремительно пришёл в негодность из-за того, что автор перестал его обновлять. Он уже просто не мог распарсить вывод нового Network Manager. В данный момент модуль заменен малой кровью на node-wifi. Совершенно не ясно, будет ли эта штука жить, но в данный момент “всё работает”. Этого всего можно было избежать, если писать свой собственный код для работы с NM через официальный интерфейс Python. Но это – время и усилиля.
Нужно слушать пользователей – это всегда ценнейший источник информации и идей по улучшению, однако это не должно сбивать с пути, который намечен раньше. Короче, прежде чем что-то улучшать, было бы неплохо подумать о целесообразности.
Про “прокачку скиллов” умолчу, скажу лишь, что опыт, полученный в процессе ковыряния в коде и отладки отлично пригождается на основной работе, да и позволяет пополнить бюджет за счёт других источников.
Что дальше?
Проект нужно “облегчать”. И для этого есть два пути.
OpenWRT
Внезапно я набрел на чудо-роутер “из Китая”. Модель называется A5-V11, и после небольшой дорабтки напильником из вот этого уродца:
![[Роутер A5-V11]](/2019/12/14/tbng-update-14-12-2019/a5v11.jpg)
Получается вполне сносный девайс с OpenWRT. Добработка заключается в внешней FS на мелкой флешке (там чертовски мало памяти) и впаивании конденсатора на 10мкф. Роутер вполне активно продается на Али.
- Ну а дальше настройка в режиме Simultaneous AP and Client (есть в WiKi OpenWRT).
- Установка TOR/Privoxy (cтандартные действия).
- Расширение Luci для переключения режимов (надо кодить).
- Скрипты для запуска этого всего. (тоже надо кодить).
PROFIT: Реально мелкий девайс для ежедневного ношения, “удлиняющий” гостиничный/публичный Wifi, плюс TOR (прозрачный или прокси).
На выходе – пошаговый документ для настройки, который можно повторить/воспроизвести.
Docker
Про планы контейнеризации я уже писал много раз. Прогресс есть, правда не особо большой.
Кратко, чтобы не раздавать пустых обещаший: мощь одноплатников растет, последние модели уже оставили позади нетбуки на Atom’ах. Достаточно сделать несколько сервисов с оркестрацией через тот же docker-compose и можно получить вполне управляемую систему, весьма простую в установке и обслуживании, которая, фактически, будет обладать тем же функционалом. Просто установка пакетов уже будет не нужна, да и количество конфигурационных файлов сведется к минимуму.
Что уже сделано – Docker-контейнер, к которому можно “цеплять” другие контейнеры и направлять весь траффик через TOR. Так что при случае я его обязательно выложу на всеобщее обозрение (главное не “похерить” исходники).
На этом прощаюсь на какое-то время, думаю увидимся уже в 2020 году, ну может быть немного раньше. Кто знает, что с нами произойдет завтра ?