Рейтинг:3

Как перенаправить весь входящий трафик с сервера А на сервер Б, а Б вернуть его на А?

флаг sd

Предположим, у меня есть два сервера: A и B. На обоих я установил WireGuard.

На сервере А, WG0 маршрутизируется с IP 10.8.0.0/24 и на сервере Б, WG0 маршрутизируется с IP 10.7.0.0/24.

Предположим, WireGuard сервера A прослушивает порт 4000, а WireGuard сервера B прослушивает порт 5000.

Я только хочу перенаправить весь входящий трафик на сервер A через порт 5000. Другие приложения прослушивают другие порты, и я не перенаправляю их.

Я хочу:

  1. клиент подключается к --> серверу A
  2. скажем, клиент говорит серверу открыть для меня google.com
  3. сервер А подключается к --> серверу Б
  4. допустим, сервер А говорит серверу Б открыть для меня google.com
  5. сервер B достигает google.com
  6. отправляет данные, полученные с google.com, на --> сервер A
  7. сервер А отправляет полученные данные --> клиенту

То, что должно быть сделано? ОС Ubuntu на обоих серверах.

Обновление 1

SB /etc/wireguard/wg0.conf файл:

[Интерфейс]
Адрес = 10.7.0.1/24
Приватный ключ = SOME_KEY
ListenPort = PORT_NUMBER

S-A /etc/wireguard/wg0.conf файл:

[Интерфейс]
Адрес = 10.8.0.1/24
Приватный ключ = SOME_KEY
ListenPort = PORT_NUMBER

Я подключился к VPN SA, пропинговал свой cmd 8.8.8.8, все заработало. SSHed в SA при подключении к VPN, ping 8.8.8.8, это сработало.

Я сделал то же самое для S-B, и это сработало.

Я могу использовать SSH из SA в SB и наоборот.

Один файл конфигурации клиента на SA:

[Интерфейс]
Адрес = 10.8.0.2/24
DNS = 8.8.8.8
Приватный ключ = ЧАСТНЫЙ

[Вглядеться]
ПубличныйКлюч = ПУБЛИЧНЫЙ
PresharedKey = ПРЕДВАРИТЕЛЬНЫЙ
Разрешенные IP-адреса = 0.0.0.0/0, ::/0
Конечная точка = IP:ПОРТ
ПостоянныйKeepalive = 25

Один файл конфигурации клиента на S-B:

[Интерфейс]
Адрес = 10.7.0.2/24
DNS = 8.8.8.8
Приватный ключ = ЧАСТНЫЙ

[Вглядеться]
ПубличныйКлюч = ПУБЛИЧНЫЙ
PresharedKey = ПРЕДВАРИТЕЛЬНЫЙ
Разрешенные IP-адреса = 0.0.0.0/0, ::/0
Конечная точка = IP:ПОРТ
ПостоянныйKeepalive = 25
djdomi avatar
флаг za
для меня это похоже на https://serverfault.com/questions/1066524/how-to-forward-all-redirect-on-specific-port-to-another-server
флаг sd
@djdomi спасибо, я видел это, но я не вижу там ответа или подсказки, чтобы помочь мне, или, по крайней мере, если он существует, я не могу найти
djdomi avatar
флаг za
Отвечает ли это на ваш вопрос? [Переадресация VPN-трафика на другой сервер](https://serverfault.com/questions/996727/forward-vpn-traffic-to-another-server)
флаг sd
@djdomi Я тоже так пробовал, но когда я подключаюсь к VPN-A, у меня нет доступа в Интернет. Но сам сервер-А имеет доступ в интернет, когда я отключаюсь.
djdomi avatar
флаг za
Я не знаю о вашей настройке, но работала ли она раньше и использовали ли вы NAT?
флаг sd
@djdomi Я выполнил настройку только через этот репозиторий Git: https://github.com/Nyr/wireguard-install и установил на оба сервера по этой ссылке. У меня есть доступ в Интернет на обоих серверах при отдельном подключении к VPN-A и VPN-B (до применения каких-либо правил «ip route»). Но после применения этих правил я столкнулся с проблемой
djdomi avatar
флаг za
затем сначала отмените изменения
флаг sd
@djdomi это сделано
djdomi avatar
флаг za
Я предлагаю, поскольку вы, кажется, в сети, продолжить чат, используя https://chat.stackexchange.com/rooms/126433/chat-about-anything-i-asked-on-topics.
флаг sd
@djdomi Боюсь, я не могу общаться :( У меня должно быть 20 репутации в сети Stack Exchange, чтобы говорить там :(
djdomi avatar
флаг za
К сожалению, попробуйте так: Y=You/S-A=Server-A,S-B=Server-B -> Y -> S-a ping, т.е. 8.8.8.8 — работает? повторите для сервера B - подключите SA к S-B - повторите ping, подключите вас от клиента к SA попробуйте ping - однако, пожалуйста, покажите нам дополнительную конфигурацию обоих серверов/клиентов без ключей
флаг sd
@djdomi Я обновил вопрос
djdomi avatar
флаг za
idk, но вы уже видели https://github.com/mjtechguy/wireguard-site-to-site (пропустите до настройки сервера)
флаг sd
@djdomi, который предназначен только для маршрутизации внутри самого сервера, установлен WireGuard. Это ничего не направляет на другой сервер
djdomi avatar
флаг za
однако ваши действия похожи на соединение сайта с сайтом

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

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