Сетевая платформа и прокси-ядро на Go с поддержкой VLESS, VMess, Trojan, Shadowsocks, WireGuard, REALITY и других протоколов.
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
Создайте записи A и NS для делегированного поддомена, указав в них ваш сервер
- 2
Запустите официальный скрипт установки Linux-сервера из README
- 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 с модифицированным протоколом QUIC, рассчитанный на работу в сетях с потерями и маскировку трафика под HTTP/3.
Бесплатный VPN для Android, iOS, Windows, macOS и Linux: помогает обходить интернет-блокировки, уделяя внимание скорости и приватности.
Консольный DNS-клиент на Go — современная версия dig с лаконичным выводом и поддержкой DoH, DoT, DoQ и DNSCrypt.
Android-приложение, объединяющее VPN- и прокси-движки, включая Xray, WARP, Psiphon, Tor и WireGuard, с маршрутизацией по приложениям и мессенджером без сервера.
Экспериментальный прозрачный прокси-движок для Linux на Rust: следует дизайну eBPF и синтаксису конфигурации dae, а для групп исходящих подключений использует подход sing-box.