Smart IPv6 Rotator — ротация адресов для выбранных подсетей

Smart IPv6 Rotator меняет IPv6-адрес, используемый для определённых подсетей. Утилита рассчитана на сервер с полностью маршрутизируемым IPv6-диапазоном и подходящими правилами провайдера.
Возможности и состав проекта
Утилита автоматически определяет шлюз IPv6 и генерирует случайный IPv6-адрес из заданной подсети, затем добавляет его к сетевому интерфейсу. Она настраивает маршрутизацию таким образом, чтобы новый случайный IPv6-адрес использовался только для указанных IPv6-подсетей, например, для диапазонов Google IPv6, не затрагивая остальную сетевую конфигурацию.
Начало работы и требования
Для работы Smart IPv6 Rotator требуется Python версии 3.9 или выше, а также установленные пакеты pyroute2 и requests. Важным условием является поддержка провайдером назначения произвольных IPv6-адресов и полная маршрутизация IPv6-пространства, что может быть недоступно у некоторых крупных облачных провайдеров, таких как AWS, Google Cloud, Oracle Cloud и Azure.
Ограничения и выбор сценария
Проект изменяет сетевые адреса и маршруты с повышенными правами. Наличие IPv6 само по себе недостаточно: провайдер должен разрешать назначение адресов из вашего диапазона. Перед обновлением README требует очистить прежнюю конфигурацию; возможность обхода конкретного ограничения не гарантируется.
Лицензия и условия использования
GitHub определяет лицензию репозитория как AGPL-3.0. Перед использованием и распространением проверьте полный текст LICENSE и отдельные условия зависимостей, данных или моделей: лицензия репозитория не заменяет их лицензии.





