Как заставить wireguard прослушивать туннелированные пакеты только на одном интерфейсе? - PullRequest
0 голосов
/ 12 марта 2020

Я пытаюсь настроить интерфейс проводного стража так, чтобы он получал туннелированный трафик c по указанному c не виртуальному адресу. Насколько я могу судить, сделать это невозможно. В inte rnet есть более старые страницы, в которых говорится о опции Address в конфигурации под [Interface]. Например, этот пост Reddit говорит об этом:

/ etc / wireguard / tunnel.conf выглядит так

[Interface]
Address = 10.0.0.1/32
ListenPort = 51820
PrivateKey = <Server Private Key>

Чтобы увидеть если это сработает, я попытался указать ключ Address в моем конфигурационном файле следующим образом:

[Interface]
Address = 192.168.1.2/24
ListenPort = 59618
PrivateKey = ...

[Peer]
PublicKey = ...
AllowedIPs = 10.101.0.1/32

Однако я получаю сообщение:

Line unrecognized: `Address=192.168.1.2/24'
Configuration parsing error

Нет упоминание опции Address в man wg или на сайте. Похоже, что в настоящее время единственная опция для wireguard - прослушивать туннелированные пакеты на 0.0.0.0 (все интерфейсы). Это похоже на недосмотр - прослушивание определенного адреса c является общей чертой во многих инструментах, и я могу вспомнить несколько ситуаций, когда кто-то захочет это сделать. Тот факт, что в другом месте на inte rnet есть опция Address, по-видимому, указывает на эту особенность, существовавшую в прошлом. Какая история здесь? Есть ли способ прослушивания по указанному c IP-адресу?

...