Ошибка **NAT / DHT в RetroShare** означает, что клиент не может нормально принимать входящие соединения — обычно из-за NAT, фаервола или отсутствия проброса портов.
Коротко и по делу — что проверять и чинить:
---
## 1. Проверь статус сети в RetroShare
**Настройки → Network → NAT Status**
* **OK / Forwarded** → всё нормально
* **Symmetric NAT / Firewalled** → проблема есть
---
## 2. Включи UPnP / NAT-PMP
**Settings → Network → Advanced**
* Включи:
* `Enable UPnP`
* `Enable NAT-PMP`
👉 Это позволяет автоматически открыть порт на роутере.
---
## 3. Пробрось порт вручную (самый надёжный способ)
1. Узнай порт в RetroShare:
* `Settings → Network → Local Address`
2. Зайди в роутер (обычно 192.168.0.1 / 192.168.1.1)
3. Сделай **Port Forwarding**:
* Протокол: TCP + UDP
* Порт: тот же, что в RetroShare
* IP: локальный IP твоего ПК (например 192.168.1.100)
⚠️ Закрепи IP через DHCP reservation, чтобы не менялся.
---
## 4. Проверь фаервол
### Windows:
* Разреши RetroShare в:
* Брандмауэре Windows
* Или временно отключи для теста
### Linux:
```bash
sudo ufw allow <порт>
```
---
## 5. Проверка внешнего IP
Если у тебя:
* **CG-NAT (часто у моб. операторов / провайдеров)**
→ входящие соединения НЕВОЗМОЖНЫ
Решения:
* взять **белый IP** у провайдера
* или использовать:
* VPN с port forwarding
* Tor (встроенный в RetroShare)
---
## 6. Включи DHT и bootstrap
**Settings → Network → DHT**
* Убедись что:
* DHT включён
* есть bootstrap-узлы (обычно автоматически)
---
## 7. Быстрый чек-лист
* UPnP включён ✔
* Порт открыт ✔
* Фаервол не блокирует ✔
* Не CG-NAT ✔
---
## Типичные причины (по частоте)
1. Закрытый порт (90%)
2. CG-NAT (очень часто в Украине у некоторых провайдеров)
3. Двойной NAT (роутер + ещё один роутер)
4. Фаервол
---
Если хочешь — скажи:
* провайдер
* тип подключения (кабель / 4G / Wi-Fi)
* что пишет NAT Status
Я быстро скажу, где именно затык.