Трансляция UPnP через WireGuard
У меня есть несколько устройств: VDS, собственный NAS на Linux, ноутбук. Все это успешно подключено к одной локальной подсети 10.1.1.0/24
Конфигурация сервера:
[Interface]
Address = 10.1.1.1/24
ListenPort = 5182
PrivateKey = ***
[Peer]
PublicKey = ***
AllowedIPs = 10.1.1.2/32
[Peer]
PublicKey = ***
AllowedIPs = 10.1.1.12/32
Типичный клиент:
[Interface]
Address = 10.1.1.2/32
PrivateKey = ***
[Peer]
PublicKey = ***
AllowedIPs = 10.1.1.0/24,224.0.0.0/4
Endpoint = host.name:5182
Клиентский интерфейс (сервер такой же)
wg0: <POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1420 qdisc noqueue state UNKNOWN group default qlen 1000
link/none
inet 10.1.1.2/24 scope global hub0
valid_lft forever preferred_lft forever
Сервер прослушивает любой адрес и порт
UNCONN 0 0 239.255.255.250:1900 0.0.0.0:* users:((minidlnad,pid=456,fd=5))
Сервер DLNA не может быть обнаружен, когда я использовал OpenVPN, это работало отлично.
Итак, я попытался отправить трансляцию с socat
и не получить его на другой стороне, кроме моей реальной локальной сети.
1 ответ
Вы используете устройство «точка-точка», которое не поддерживает широковещательную и многоадресную рассылку. Также проверьте таблицу маршрутизацииlocal
с командойip route get <broadcast-ip>
. Скорее всего, вы увидите только один маршрут, указывающий на локальную сеть, а не на интерфейс Wireguard.