У меня одна виртуальная машина CentOS со 127 общедоступными внешними IP-адресами. Я пытаюсь проксировать все соединения сразу с помощью ssh -D следующим образом:
ssh -f -N -D 0.0.0.0:1000 1.1.1.1
ssh -f -N -D 0.0.0.0:1001 1.1.1.2
Где 0.0.0.0 является буквальным, а 1.1.1.1 / 1.1.1.2 соответствует одному из 127 публичных адресов. Сначала мне отказали в разрешении. Итак, я выполнил эту команду, чтобы добавить IP:
ip address add 1.1.1.2/25 dev eth0
Операция успешно завершена. Однако при проксировании socks через порты 1000 и 1001 общедоступный внешний IP-адрес остается прежним: 1.1.1.1. Это верно, если я подключаюсь к удаленному серверу через 1.1.1.1 или 1.1.1.2.
Как я могу заставить SSH использовать все 127 публичных IP-адресов? Мне не обязательно нужен один порт для конфигурации IP, просто возможность проксировать все IP-адреса одновременно. Я много искал и не нашел ответа на эту проблему ни в сообщениях на форуме, ни в документации CentOS. Любая помощь приветствуется.
-D порт Задает локальную «динамическую» переадресацию портов на уровне приложения. Это работает путем выделения сокета для прослушивания порта на локальной стороне, и всякий раз, когда к этому порту устанавливается соединение, соединение пересылается по защищенному каналу, а затем протокол приложения используется для определения того, куда подключиться с удаленного устройства. машина.
IP-адрес, который вы используете для SSH-соединения, не влияет на то, какой IP-адрес используется для соединений. из удаленный сервер. Это решено на основе таблица маршрутизации (удаленного сервера).