Repolode
masterking32

masterking32/MasterDnsVPN

DNS-туннельный VPN передаёт TCP-трафик внутри DNS-запросов и ответов, помогая обходить цензуру и проблемы с нестабильными сетями.

Звёзды
7,314
Форки
754
Открытые issues
20
Последний коммит
5 дней назад

Что это?

MasterDnsVPN передаёт TCP-трафик через DNS-запросы и ответы, поэтому для сетей, фильтрующих другие протоколы, он выглядит как обычное разрешение имён. Проект позиционируется как альтернатива DNSTT и SlipStream и использует собственный транспорт с повторной передачей ARQ и меньшими накладными расходами на заголовки, чем у этих инструментов.

Клиент предоставляет локальный SOCKS5-прокси (или режим перенаправления на фиксированный TCP-порт), а сервер запускается на делегированном поддомене. Клиент управляет пулом рекурсивных резолверов: проверяет MTU, распределяет запросы между резолверами по одной из нескольких стратегий, при необходимости дублирует пакеты для надёжности, а также отключает резолверы или повторно проверяет их состояние. Данные можно шифровать с помощью XOR, ChaCha20 или AES-GCM; также доступна дополнительная локальная DNS-служба с кэшированием.

Для настройки нужен домен с A-записью и NS-записью, делегирующей поддомен серверу, а также открытый порт 53 для UDP/TCP. Готовые бинарные файлы доступны для Windows, macOS, Linux (включая ARM, MIPS и RISC-V) и Termux; Docker-образы опубликованы для нескольких архитектур.

Ключевые возможности

  • 01Передаёт TCP-трафик через DNS-запросы с помощью собственного транспорта и повторной передачи ARQ.
  • 02Распределяет запросы между пулом резолверов, используя несколько стратегий выбора.
  • 03Проверяет MTU работающих пар резолверов и подстраивает под них размер пакетов.
  • 04При необходимости дублирует пакеты между резолверами, чтобы повысить надёжность доставки в сетях с потерями.
  • 05Поддерживает шифрование данных с помощью XOR, ChaCha20 и AES-GCM.
  • 06Предоставляет локальный SOCKS5-прокси и дополнительную локальную DNS-службу с кэшированием.

Сценарии использования

  • Доступ к открытому интернету из сети, которая блокирует VPN-протоколы, но пропускает DNS.
  • Исследование работы DNS-туннелей и устойчивости резолверов.
  • Запуск собственного туннельного сервера на небольшом VPS или устройстве класса роутера.
  • Маршрутизация трафика браузера или приложения через локальный SOCKS5-прокси при нестабильном соединении.

Быстрый старт

  1. 1

    Создайте записи A и NS для делегированного поддомена, указав в них ваш сервер

  2. 2

    Запустите официальный скрипт установки Linux-сервера из README

  3. 3

    Разрешите UDP-порт 53 в файрволе сервера

    sudo ufw allow 53/udp

Что важно знать

  • Вам потребуется собственный домен и настройка делегирования DNS до запуска сервера.
  • В README описана только настройка Linux-сервера, а распространение DNS-записей может занять несколько часов или до 48 часов.
  • В README указано, что проект предоставляется только для образовательных и исследовательских целей. Использование его для обхода местных законов может повлечь юридические последствия.

Темы

Частые вопросы

Что такое MasterDnsVPN?
DNS-туннельный VPN передаёт TCP-трафик внутри DNS-запросов и ответов, помогая обходить цензуру и проблемы с нестабильными сетями. MasterDnsVPN передаёт TCP-трафик через DNS-запросы и ответы, поэтому для сетей, фильтрующих другие протоколы, он выглядит как обычное разрешение имён. Проект позиционируется как альтернатива DNSTT и SlipStream и использует собственный транспорт с повторной передачей ARQ и меньшими накладными расходами на заголовки, чем у этих инструментов.
MasterDnsVPN можно использовать бесплатно? Какая у него лицензия?
MasterDnsVPN распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
MasterDnsVPN всё ещё поддерживается?
Активно поддерживается. Последний коммит в MasterDnsVPN — 2 нояб. 2026 г..
Для чего можно использовать MasterDnsVPN?
Доступ к открытому интернету из сети, которая блокирует VPN-протоколы, но пропускает DNS. Исследование работы DNS-туннелей и устойчивости резолверов. Запуск собственного туннельного сервера на небольшом VPS или устройстве класса роутера. Маршрутизация трафика браузера или приложения через локальный SOCKS5-прокси при нестабильном соединении.
Как установить MasterDnsVPN?
Создайте записи A и NS для делегированного поддомена, указав в них ваш сервер Запустите официальный скрипт установки Linux-сервера из README Разрешите UDP-порт 53 в файрволе сервера: sudo ufw allow 53/udp
Где скачать MasterDnsVPN?
Исходный код и инструкции по установке — на GitHub: https://github.com/masterking32/MasterDnsVPN

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Сетевая платформа и прокси-ядро на Go с поддержкой VLESS, VMess, Trojan, Shadowsocks, WireGuard, REALITY и других протоколов.

42,7 тыс.+171 за неделю6,1 тыс.GoMPL-2.0Активно поддерживаетсяОбновлён 20 часов назад

Экспериментальный прозрачный прокси-движок для Linux на Rust: следует дизайну eBPF и синтаксису конфигурации dae, а для групп исходящих подключений использует подход sing-box.

1,5 тыс.+476 за неделю133RustGPL-3.0Активно поддерживаетсяОбновлён 21 час назад