Я создаю прокси-сервер SOCKS с использованием переадресации динамического порта OpenSSH на ssh-сервере в кластере keepalive, содержащем 3 машины.

  • Виртуальный ip этого кластера 1.1.1.4.
  • Главный узел кластера - 1.1.1.3.
  • Две другие машины находятся на 1.1.1.1. & 1.1.1.2 и, вероятно, могут быть проигнорированы для этого вопроса

Я создаю свой SOCKS прокси с помощью следующей команды из моего ssh-клиента

ssh -D1080 1.1.1.4

Я отправляю свой запрос через localhost:1080 с компьютера ssh-клиента, и запрос успешно передается через прокси.

У меня есть брандмауэр с правилом, позволяющим пропускать трафик из 1.1.1.4. Проблема заключается в том, что, поскольку соединение ssh с 1.1.1.4 разрешается к главному узлу на 1.1.1.3, перенаправленный запрос рассматривается как поступающий из 1.1.1.3, а не 1.1.1.4.

В результате мне потребуется настроить правило брандмауэра для всех 3 машин в этом кластере для каждого из их IP-адресов. Я бы предпочел иметь только одно правило для всех 3 на совместно используемом виртуальном IP-адресе, но для этого в качестве опции перенаправленный запрос должен рассматриваться как исходящий из виртуального IP-адреса.

Является ли моя цель непродуманной; есть ли причина, по которой это было бы нежелательно, или есть способ достичь того, чего я хочу, не создавая беспорядка?

Спасибо

Джо

0