Skip to content

Architecture

jamixm4-crypto edited this page Oct 15, 2026 · 4 revisions

🏗️ Архитектура и Протоколы NatBypass

NatBypass построен на принципах децентрализованной одноранговой (P2P) mesh-сети с многоуровневым стеком отказоустойчивости.


🌐 1. Принцип работы STUN UDP Hole Punching

  1. Определение сокета: Узел A и Узел B отправляют легковесные UDP-запросы на публичные STUN-серверы (stun.l.google.com:19302, stun.cloudflare.com:3478).
  2. Получение Mapped Address: STUN-сервер возвращает каждому узлу его внешний IP-адрес и порт, назначенный NAT-маршрутизатором провайдера.
  3. Обмен маяками (Signaling): Узлы передают свои координаты через зашифрованный канал (Telegram Bot или MQTT брокер).
  4. Встречное пробитие (Hole Punching): Оба узла одновременно отправляют UDP-пакеты на внешние сокеты друг друга. NAT-таблицы маршрутизаторов с обеих сторон открывают трансляцию, формируя прямой P2P-туннель.
  5. Прямая передача данных: Весь трафик идет сокет-в-сокет на максимальной скорости интернет-провайдеров с нулевой задержкой.

🛡️ 2. 4-уровневый стек отказоустойчивости

Если прямой UDP-трафик блокируется фильтрами DPI или сложным двойным Symmetric NAT:

[Уровень 1: Direct UDP] ➔ [Уровень 2: AmneziaWG 2.0] ➔ [Уровень 3: MQTT Datagram] ➔ [Уровень 4: Hysteria 2 / QUIC TCP 443]
  1. Direct UDP: Оптимальная производительность без шифровального оверхеда.
  2. AmneziaWG 2.0: Обфускация заголовков и мусорные байты $J_c, S_1, S_2, H_1..H_4$ против ТСПУ.
  3. MQTT Datagram Stream: Пакетная ретрансляция через брокер сообщений при блокировке произвольного UDP.
  4. Hysteria 2 VLESS Reality: Камуфляж трафика под TLS 1.3 к легитимным сайтам (Microsoft/Apple) по порту TCP 443.

Clone this wiki locally