LINUX.ORG.RU
ФорумAdmin

Wireguard клиент - сервер как оставить внешний IP?

 


0

1

Всем доброе время. Ubuntu сервера.

У меня 2 VPS. Один сервер вайргард А, второй сервер клиент Б. Я соединяюсь с сервером Б. Если я соединяюсь клиентом Б к серверу А, на сервере Б перестает быть доступным внешний IP адрес, SSH и любые прочие соединения. Можно ли как-то завернуть трафик в интернет через Б на А так, чтобы службы сервера Б тоже были доступны? Или wireguard для этого не годится? По сути нужно с моего компа видеть и сеть сервера Б и А, но весь интернет должен идти на А?

Не знаю сумбурно может.

Я –> (сервер Б) –> (сервер А) Пропадает соединение с сервером Б.

[Peer] AllowedIPs = 0.0.0.0/0 AllowedIPs = ::/0

Это заворачивает все и внешний IP сервера становится недоступным. :(

Ответ на: комментарий от router

Так мне же не клиентов нужно разграничивать, у меня клеинт 1 - это я. Вопрос в том, чтобы присоединиться к серверу Б (любым другим протоколом, я это уже сделал), ходить в интернет через А. Да, оно ходит через А, только вот Б становится недоступен для другого ВПН сервиса.

overself
() автор топика
Ответ на: комментарий от overself

Тем не менее, это именно оно. Отвечать через тот интерфейс, на который пришёл запрос. Для этого нужно две таблицы маршрутизации и правила для их выбора

router ★★★★★
()
Ответ на: комментарий от no-dashi-v2

– Вот видишь? – обратился Чудакулли к Тупсу. – Ты изъясняешься на языке, понятном казначею. А он все утро провел, гоняясь за сушеными лягушками.

router ★★★★★
()

Я несколько раз пытался настроить так wireguard и сдался

Как альтернативное, более сложное решение (но мне оно оказалось проще в настройке) можно взять headscale + tailscale

Устанавливаешь headscale на A, подключаешь tailscale на всех трёх машинах к этому headscale. На сервере A назначаешь узел как exit node. На других узлах используешь этот exit node. Всё.

Насколько я знаю под капотом там wireguard, правда работающий в user space и более медленный.

Gary ★★★★★
()