Open-source

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

Обзор по документации проекта · Проверено

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 и отдельные условия зависимостей, данных или моделей: лицензия репозитория не заменяет их лицензии.

Источники и документация