Кейс: «Как я победил ошибку WS-116521-6, NAT Type 3 в тусовках и троттлинг загрузок на Keenetic»

За годы практики настройки маршрутизаторов Keenetic для клиентов я привык, что 95% проблем с игровыми консолями в РФ решаются базовым сплит-туннелированием: завернул домены авторизации в VLESS/WireGuard до зарубежного VPS – и PlayStation Store снова оживает.
Но недавно ко мне обратился клиент с топовым тарифом 500 Мбит/с, у которого стандартная схема превратила PS5 за 90 тысяч рублей в «кирпич с лагами».
В этом кейсе я подробно расскажу, как мне удалось распутать клубок из двойного NAT провайдера, некорректной резолюции CDN-серверов Akamai, DPI-троттлинга и фрагментации пакетов, а также как физически реализовать тройную маршрутизацию для одного устройства.
1. Исходные данные и симптомы
Клиент: IT-специалист, работает из дома в загородном коттеджном поселке.
Канал: Оптический провайдер (GPON), заявленная скорость – 500 Мбит/с.
Оборудование: GPON-терминал (ONT) от провайдера + Keenetic Ultra (KN-1811) + PS5 по кабелю Cat 6.
С чем пришел клиент:
- Без VPN: Ошибки подключения к PlayStation Network (
WS-116521-6,CE-109502-7), PS Store не загружается, профиль не авторизуется. - При пуске всей PS5 через VPN (WireGuard):
- Store оживает, но скорость скачивания игр падает с 500 Мбит/с до 12 – 18 Мбит/с (игра на 100 ГБ качается сутками).
- В онлайн-играх (EA FC, Call of Duty) статус NAT сменяется на NAT Type 3 (Strict).
- Голосовые тусовки (Party Chat) ломаются: клиент слышит друзей через раз, а при попытке зайти в тусовку вылетает ошибка подключения.
2. Мое расследование: В чем было «тройное дно»?
Сняв дампы трафика с помощью Wireshark и проанализировав логи Keenetic, я обнаружил три скрытых барьера:
- Двойной NAT + CGNAT от провайдера: GPON-терминал работал в режиме роутера (
192.168.1.2), а сам провайдер прятал клиента за «серым» IP (диапазон100.64.0.0/10). UPnP на Keenetic открывал порты только на роутере, но не у провайдера. Результат – блокировка P2P и NAT Type 3. - Ловушка Akamai CDN: Когда PS5 запрашивает DNS через зарубежный VPS, CDN-сеть Akamai определяет геолокацию DNS-сервера и отдаёт IP-адреса загрузочных серверов в Европе. В итоге консоль качала 100 ГБ через VLESS-туннель, забивая процессор VPS и международный канал.
- DPI-троттлинг и фрагментация UDP: При прохождении голосового трафика тусовок (UDP 3478 – 3480) через туннель вырастал размер пакета. Провайдерский ТСПУ на магистрали из-за превышения MTU просто «выбрасывал» незафрагментированные пакеты (Silent Drop).
3. Как на самом деле работает тройной маршрут с одного IP?
На первый взгляд кажется непостижимым: как роутер может брать трафик с одного и того же IP-адреса PS5 (например, 192.168.1.50) и разделять его на три разных пути?
Ответ кроется в работе L7-проксирования (Layer 7) через среду Entware и модуль XKeen (sing-box / xray).
Технический механизм разделения трафика:
- Все IP-пакеты от PS5 (
192.168.1.50) перехватываются на роутере черезiptables/nftables(TPROXY или REDIRECT) и направляются в локальный сокет sing-box. sing-box«распаковывает» пакеты и анализирует их не просто по IP, а по доменам (SNI / DNS) и протоколам (TCP/UDP).- Внутри
config.jsonсрабатывает движок правил (routing rules), который мгновенно раскладывает трафик по трем «выходам» (outbounds):
┌───> Rule 1 (Домены PSN Auth) ───> Outbound: "vless-out" ───> VPS (Европа)
│
[ PS5: 192.168.1.50 ] ──> sing-box ┼───> Rule 2 (Домены CDN dl.playstation) ──> Outbound: "direct" ───> Провайдер (500 Мбит)
│
└───> Rule 3 (Игровой UDP/P2P / Игрушки) ──> Outbound: "direct" + UPnP ──> Провайдер (NAT2)
Реальная конфигурация правил в sing-box (route.rules):
{
"route": {
"rules": [
{
"type": "field",
"domain_suffix": [
"dl.playstation.net",
"sno.playstation.net"
],
"outbound": "direct"
},
{
"type": "field",
"domain_suffix": [
"playstation.com",
"playstation.net",
"sonyentertainmentnetwork.com",
"auth.api.sonyentertainmentnetwork.com"
],
"outbound": "vless-out"
},
{
"type": "field",
"network": "udp",
"outbound": "direct"
},
{
"outbound": "direct"
}
]
}
}
Как это решает проблему NAT Type 2?
Когда трафик игровой сессии или голосовой тусовки идет в outbound: direct, он покидает Keenetic под его реальным внешним IP-адресом.
Служба miniupnpd на Keenetic перехватывает запросы PS5 на открытие портов и пробрасывает их на WAN-интерфейсе. Консоль получает прямой P2P-доступ к другим игрокам, и статус NAT мгновенно сменяется на NAT Type 2!
4. Пошаговый план настройки
- Устранение провайдерского барьера:
- Перевел GPON-терминал клиента в режим Bridge (Мост).
- Подключил услугу «Статический публичный IP» у провайдера.
- Развертывание туннеля:
- На Keenetic Ultra поднял Entware и модуль
XKeen. - Настроил протокол VLESS + XTLS-Reality до узла в Европе.
- На Keenetic Ultra поднял Entware и модуль
- Настройка сплит-маршрутизации:
- Прописал вышеуказанный конфиг разделения доменов.
- Выделил для PS5 статический IP в локалке (
192.168.1.50).
- Оптимизация MTU / MSS:
- На туннельном интерфейсе установил
MTU = 1380. - В KeeneticOS включил
TCP MSS Clamping = Auto.
- На туннельном интерфейсе установил
5. Безопасность удаленной настройки
Так как я настраиваю роутеры клиентам дистанционно, отказ связи недопустим, при настройке часто использую встроенный Режим безопасной настройки (Safe Configure).
- Если администратор применит ошибочное правило межсетевого экрана, которое заблокирует его собственный VPN-порт, сессия оборвется. Обычно это означает потерю связи до момента физического выезда на объект.
- В KeeneticOS, если изменения не подтверждены повторным нажатием кнопки сохранения в течение временного тайм-аута (обычно 3 минуты), роутер считает, что администратор потерял доступ. Устройство автоматически уходит в перезагрузку и откатывает конфигурацию к последней стабильной точке. Это позволило смело экспериментировать с маршрутами, зная, что роутер вернется в сеть в любом случае.
6. Результаты работы
| Параметр | До моей настройки | Прямой VPN на весь трафик | Итоговое решение (RootRouter) |
|---|---|---|---|
| Доступ к PS Store / Профилю | ❌ Ошибка WS-116521-6 |
✅ Работает | ✅ Работает идеально |
| Скорость скачивания игр | ❌ Не качает | 🐌 12 – 18 Мбит/с | ⚡ 470 – 490 Мбит/с (полный канал) |
| Тип NAT на PS5 | ❌ Failed | ⚠️ NAT Type 3 (Strict) | ✅ NAT Type 2 (Moderate) |
| Голосовой чат (Party Chat) | ❌ Ошибка подключения | ❌ Потери пакетов | ✅ Чистый звук без обрывов |
| Пинг в мультиплеере | — | 🔴 110 – 140 мс | 🟢 32 – 38 мс |
Заключение
Настройка PS5 в РФ сегодня – это не просто кнопка «Включить VPN». Это тонкая работа на стыке сетевых протоколов L4/L7 и возможностей KeeneticOS. Благодаря гибкости Entware и мощности Keenetic Ultra удалось выжать максимум из 500-мегабитного канала клиента, сохранив низкий пинг и доступ ко всем сервисам Sony.
Нужна профессиональная настройка Keenetic под PlayStation, Xbox или рабочее место?
Я настраиваю роутеры «под ключ» удаленно по всей России. Вы просто подключаете роутер к сети, а всю сложную маршрутизацию я беру на себя.
