Коротко — да, такое можно сделать, но способ и сложность зависят от ОС ноутбука и от того, как именно Happ/VLESS поднимает TUN-интерфейс. Вкратце варианты:
1) Правильный путь (гибкий, но требует прав и командной работы): настроить на ноутбуке политическую маршрутизацию (policy-based routing / выбор маршрута по IP) — чтобы только IP‑адреса Discord шли через TUN (VLESS), а весь остальной трафик PS5 шел напрямую через ваше основное соединение. Для этого нужно:
- Включить IP‑форвардинг на ноутбуке.
- Настроить NAT/маскарадинг для интерфейса, через который PS5 выходит в Интернет, и для туннеля (чтобы пакеты, идущие через туннель, корректно маскировались).
- Удалить или предотвратить установку «дефолтного маршрута через TUN» (VPN-клиент часто ставит default route).
- Добавить маршруты к всем актуальным IP Discord (или сетям CDN, которые используeт Discord) через устройство tun0 (или как он у вас называется).
Минусы: Discord использует много динамических IP и CDN (Cloudflare, Amazon и т.п.), поэтому список адресов надо периодически обновлять (скрипт/cron). Нужно уметь выполнять команды и редактировать таблицу маршрутов.
2) Проще по надежности (меньше сетевых танцев): подключать PS5 к ноутбуку по кабелю Ethernet и включить Internet Sharing / ICS (Windows) или Internet Sharing (macOS) с активным VPN/прокси на ноутбуке/телефоне — но это снова либо весь трафик идёт через VPN (что вы хотите избежать), либо надо делать п.1. Однако проводное соединение даёт заметно более стабильную связь, чем Wi‑Fi‑хот‑спот.
3) Альтернатива с телефоном: если ваш телефон поддерживает VPN (Happ) и раздачу точки доступа одновременно — раздавать интернет с телефона с включённым VPN. Это часто стабильнее, чем ноут‑хотспот, и проще в настройке.
Практические примеры (самые распространённые случаи)
A) Пример для Linux (объясняю шаги, замените интерфейсы на свои: wlan0 — Wi‑Fi/интернет, tun0 — интерфейс VLESS/TUN, psp0 — интерфейс, куда подключена PS5):
1. Включить форвардинг:
sudo sysctl -w net.ipv4.ip_forward=1
2. Маскарадинг (NAT):
sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE # для трафика прямо в Инет
sudo iptables -t nat -A POSTROUTING -o tun0 -j MASQUERADE # для трафика через туннель
3. После подключения VPN: убрать дефолтный маршрут через туннель (если он появился):
sudo ip route del default dev tun0
4. Добавлять маршруты только для Discord IP:
(быстрый скрипт, который резолвит домены и добавляет маршруты через tun0)
for d in discord.com discordapp.com media.discordapp.net discord.gg; do
for ip in $(dig +short $d | grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}'); do
sudo ip route add $ip/32 dev tun0 || true
done
done
Поставьте этот скрипт в cron или systemd‑timer, чтобы он обновлял маршруты раз в N минут. Обратите внимание: нужно также учесть IPv6, если он активен.
B) Пример для Windows (общая идея):
- Посмотреть индекс интерфейса: route print
- Удалить дефолтный маршрут, который добавил VPN (route delete 0.0.0.0 …) — будьте внимательны, сначала проверьте, что Интернет через физич. интерфейс остаётся.
- Добавить маршрут к конкретному IP через VPN‑интерфейс:
route ADD 162.159.0.0 MASK 255.255.0.0 <VPN_gateway> IF <ifIndex> -p
(для отдельных IP используйте маску 255.255.255.255)
Windows менее удобен для автоматического обновления списков IP; можно написать PowerShell-скрипт, который резолвит домены и вызывает route add.
Важные технические замечания
- Discord голосовой трафик широко использует UDP (динамические порты) и STUN/TURN. Убедитесь, что ваш VLESS/провайдер поддерживает проксирование UDP (не все конфигурации/транспортные режимы поддерживают UDP). Если через VLESS идёт только TCP (или только WebSocket/grpc без UDP), голос может либо не работать, либо падать на TCP 443 с большим лагом.
- Discord использует CDN (Cloudflare и т. п.), поэтому разброс IP большой. Разрешение доменов и подстановка IP — рабочая стратегия, но требует обновления.
- MTU/фрагментация: TUN добавляет инкапсуляцию — иногда помогает уменьшить MTU на интерфейсе хот‑спота/ethernet на ноутбуке до 1300–1400, чтобы избежать фрагментации и падения качества/потерь.
- Если не уверен в командах — сначала делайте бэкап табличек маршрутов (ip route show > backup.txt), чтобы можно было откатить изменения.
Практический совет для вашей текущей схемы (ноутбук + Wi‑Fi хот‑спот)
- Самый небольшой шаг к стабильности: подключите PS5 к ноутбуку по проводному Ethernet (если есть адаптер USB↔LAN) и включите общий доступ к интернету на ноутбуке — по опыту это даёт меньше явных перебоев, чем Wi‑Fi‑хотспот.
- Если хотите оставить Wi‑Fi: уменьшите MTU на интерфейсе хот‑спота, держите ноутбук ближе к PS5, отключите сторонние фоновые загрузки на ноутбуке, включите приоритет трафика (если система позволяет).
- Если готовы пробовать полотно политики маршрутизации — скажите, какая у вас ОС (Windows / macOS / Linux), я подготовлю точные команды/скрипт, который:
1) обеспечит форвардинг и NAT,
2) удалит дефолтный маршрут tun,
3) автоматически резолвит список доменов Discord и добавит маршруты через ваш tun-интерфейс,
4) предложит cron/Task Scheduler для обновления.
Если хотите — напишите:
- ОС ноутбука (версия),
- как называется интерфейс хот‑спота (или пришлите вывод ipconfig/ifconfig / route print),
- как называется интерфейс туннеля (tun0/wintun/etc.) — или скажите, что Happ показывает в статусе,
и я приготовлю готовый пошаговый скрипт/инструкцию под вашу систему.