У меня работает SSH-прокси, теперь мне нужно выбрать другой исходящий IP для моего клиента.

У меня работает SSH-прокси, теперь мне нужно выбрать другой исходящий IP для моего клиента.

У меня настроен SSH-туннель к моему выделенному серверу через Putty, который я использую как socks-прокси. Проблема в том, что мне нужно использовать другой исходящий IP-адрес, нежели основной IP выделенного сервера. У меня есть блок из 30 ips для этого сервера, но даже если я настрою веб-прокси (php), он будет использовать основной IP-адрес сервера.

Кто-нибудь знает решение?

Спасибо!

решение1

Обычно ОС предполагает, что исходный IP-адрес для соединения (то, что вы назвали «исходящим IP») равен основному адресу исходящего интерфейса (см. ifconfig -a). Исходящий интерфейс определяется путем поиска соответствующей записи в таблице маршрутизации (см. netstat -rnили route).

Вы можете поиграться с добавлением/изменением записей в таблице маршрутизации. Есть вероятность, что это заставит ОС выбрать другой исходящий интерфейс, и, в свою очередь, есть вероятность, что это заставит вашу ОС выбрать другой исходный IP-адрес.

Кроме того, если ваш сервер работает на базе Linux, вы можете обойти эту проблему, используя SNAT (см. iptables).

решение2

Во-первых, настроили ли вы псевдоним для своей сетевой карты?

Что произойдет, если вы подключитесь по ssh, используя псевдоним IP?

Для прокси-сервера веб-базы вы должны иметь возможность указать, к какому IP-адресу привязываться. В Apache вы просто устанавливаете опцию Listen. Вы пробовали?

В качестве альтернативы, как упомянул kubanskamac, используйте iptables.

Связанный контент