Все проектыAll projectsУсі проєкти
Сети и децентрализацияNetworks & decentralizationМережі та децентралізація ЗавершёнCompletedЗавершений 2026

NAT Punching

Пробивка NAT

Реализация техники пробивки NAT для прямого соединения между узлами за роутерами.An implementation of NAT-hole-punching for direct connections between peers behind routers.Реалізація техніки пробивки NAT для прямого з'єднання між вузлами за роутерами.

О проектеOverviewПро проєкт

Большинство устройств в интернете сидят за NAT — за роутером, который прячет их за одним общим адресом. Из-за этого два таких устройства не могут соединиться напрямую: каждое не знает, куда стучаться.

Пробивка NAT (hole punching) — хитрый трюк, который это обходит. Через сервер-посредник узлы узнают адреса друг друга, а затем одновременно начинают слать пакеты — и роутеры, увидев исходящий трафик, открывают путь входящему.

Это базовая техника для всего децентрализованного: P2P-сетей, прямой передачи файлов, mesh-связи. Без неё децентрализация упирается в роутеры.

Most devices on the internet sit behind NAT — behind a router that hides them behind one shared address. Because of that, two such devices can't connect directly: neither knows where to knock.

NAT hole punching is a clever trick that works around this. Via a relay server the peers learn each other's addresses, then simultaneously start sending packets — and the routers, seeing outgoing traffic, open the path for incoming.

It's a foundational technique for everything decentralized: P2P networks, direct file transfer, mesh links. Without it, decentralization hits a wall of routers.

Більшість пристроїв сидять за NAT — за роутером, що ховає їх за спільною адресою. Через це два пристрої не можуть з'єднатися напряму.

Пробивка NAT — трюк, що це обходить: через сервер-посередник вузли дізнаються адреси й одночасно шлють пакети, відкриваючи шлях.

Базова техніка для всього децентралізованого: P2P-мереж, передачі файлів, mesh-зв'язку.

ОсобенностиFeaturesОсобливості

  • Прямое P2P-соединение между узлами за NAT
  • Обмен адресами через сервер-посредник
  • Одновременная отправка пакетов для пробивки
  • Фундамент для P2P-сетей и передачи файлов
  • Direct P2P connection between peers behind NAT
  • Address exchange via a relay server
  • Simultaneous packet sending to punch the hole
  • A foundation for P2P networks and file transfer
  • Пряме P2P-з'єднання між вузлами за NAT
  • Обмін адресами через сервер-посередник
  • Одночасна відправка пакетів для пробивки
  • Фундамент для P2P-мереж і передачі файлів

Похожие проектыRelated projectsСхожі проєкти

Сети и децентрализацияNetworks & decentralizationМережі та децентралізація

norn-rs

Демон зашифрованной mesh-сети нового поколения с гиперболической геометрической маршрутизацией.A next-generation encrypted mesh-network daemon with hyperbolic geometric routing.Демон зашифрованої mesh-мережі нового покоління з гіперболічною геометричною маршрутизацією.

Сети и децентрализацияNetworks & decentralizationМережі та децентралізація

shadowlink-rs

Зашифрованный мессенджер, который прячется внутри обычного HTTPS-трафика и устойчив к DPI.An encrypted messenger that hides inside ordinary HTTPS traffic and resists DPI.Зашифрований месенджер, що ховається всередині звичайного HTTPS-трафіку та стійкий до DPI.

Сети и децентрализацияNetworks & decentralizationМережі та децентралізація

yggdrasil-rs

Порт демона зашифрованной mesh-сети Yggdrasil на Rust, совместимый с живой сетью.A Rust port of the Yggdrasil encrypted mesh-network daemon, compatible with the live network.Порт демона зашифрованої mesh-мережі Yggdrasil на Rust, сумісний із живою мережею.