У меня настроен 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.