Рейтинг:0

Подключение к пиру wireguard через VPS

флаг cn

В моей текущей настройке Wireguard есть VPS, подключенный к двум устройствам в разных локальных сетях.Каждое из устройств домашней сети подключено к VPS с помощью Wireguard, но не настроено на прием соединений друг от друга (они не были добавлены как одноранговые в конфигурационных файлах друг друга).

Я хотел бы использовать VPS, аналогичный обратному прокси-серверу, чтобы домашнее устройство 1 могло подключаться к VPS и направлять его трафик на домашнее устройство 2 без необходимости настраивать прямое соединение между двумя домашними устройствами (по сути, модель со ступицей и спицами). Есть ли способ маршрутизировать трафик таким образом?

Текущий файл конфигурации устройства домашней сети:

[Интерфейс]
Адрес = 10.0.0.2/8
Сохранение конфигурации = истина
ListenPort = 53910
FwMark = 0xca6c
Приватный ключ = <приватный ключ>

[Вглядеться]
Публичный ключ = <публичный ключ>
Разрешенные IP-адреса = 10.0.0.1/32
Конечная точка = <IP-адрес>

Файл конфигурации сервера:

[Интерфейс]
Адрес = 10.0.0.1/8
Сохранение конфигурации = истина
PostUp = iptables -A FORWARD -i wg0 -j ПРИНЯТЬ; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE;
PostDown = iptables -D FORWARD -i wg0 -j ПРИНЯТЬ; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE;
Порт прослушивания = 51820
Приватный ключ = <приватный ключ>

[Вглядеться]
Публичный ключ = <публичный ключ>
Разрешенные IP-адреса = 10.0.0.2/32
Конечная точка = <IP-адрес устройства домашней сети 1>

[Вглядеться]
Публичный ключ = <публичный ключ>
Разрешенные IP-адреса = 10.0.0.3/32
Конечная точка = <IP-адрес устройства домашней сети 2>

В соответствии с этими текущими правилами, если я пытаюсь пропинговать устройство 2 с устройства 1, я получаю это сообщение об ошибке (которое, по-видимому, предполагает, что одноранговые узлы знают друг о друге, но что они настроены неправильно?)

пользователь@устройство1:~/wireguard$ пинг 10.0.0.3
PING 10.0.0.3 (10.0.0.3) 56 (84) байт данных.
Из 10.0.0.2 icmp_seq=1 Целевой хост недоступен
ping: sendmsg: требуемый ключ недоступен

Спасибо!

djdomi avatar
флаг za
пожалуйста, уточните, что вы хотите решить. для меня непонятно, что вы хотите с обратным прокси-сервером при использовании его для Интернета?
Рейтинг:1
флаг cn

Обновите WireGuard ваших клиентов Разрешенные IP-адреса настройки, чтобы включить IP-адреса других устройств, к которым каждый клиент должен получить доступ через свое соединение WireGuard с VPS. Например, вот так, чтобы разрешить устройству 1 использовать WireGuard для подключения только к устройству 2:

[Интерфейс]
Адрес = 10.0.0.2/8
...

[Вглядеться]
PublicKey = <публичный ключ VPS>
Разрешенные IP-адреса = 10.0.0.3/32
...

Или так, чтобы разрешить устройству 1 подключаться к устройству 2, а также к самому VPS через WireGuard:

[Интерфейс]
Адрес = 10.0.0.2/8
...

[Вглядеться]
PublicKey = <публичный ключ VPS>
Разрешенные IP-адреса = 10.0.0.1/32, 10.0.0.3/32
...

Или так, чтобы разрешить устройству 1 использовать соединение WireGuard для подключения к любому хосту в сети. 10.0.0.0/8 блокировать:

[Интерфейс]
Адрес = 10.0.0.2/8
...

[Вглядеться]
PublicKey = <публичный ключ VPS>
Разрешенные IP-адреса = 10.0.0.0/8
...

Посмотри это Направляющая ступицы WireGuard для полного примера.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.