bmg1bmg1
@bmg1bmg1
Дроидный автобот

Проброс портов (http, 80) на другой сервер, с сохранением IP адреса клиента?

Пробовал через forward postroutiong prerouting
но httpd получает всегда один и тот же ip адрес.

Вычитал что надо через mangle и route.
Эксперименты ни к чему не привели.

Есть ip машины шлюза 10.10.9.99.
машина где крутиться httpd 10.10.1.111.
Посетители заходят на машину шлюз 10.10.9.99:80
и она перебрасывает их на 10.10.1.111:80 приэтом надо чтоб ыпередавал IP клиента.

Подскажите, куда что писать?

PS httpd_proxy не подходить так как кроме http надо пробрасывать и остальные сервисы.
  • Вопрос задан
  • 443 просмотра
Пригласить эксперта
Ответы на вопрос 2
selivanov_pavel
@selivanov_pavel
Linux admin
proxy:
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

backend:
real_ip_header X-Forwarded-For;
set_real_ip_from <proxy_ip>;

UPD: Это для nginx. Не заметил, что в вопросе был httpd, то есть скорее всего апач.
Ответ написан
AlexeevVyacheslav
@AlexeevVyacheslav
Веб-разработчик из Иркутска
да, nginx умеет передавать все заголовки запроса на сервер-получатель.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы