Всем приветЕсть такая проблема, которую хочу обойти с помощью nginx
Есть внутренний портал, с которым работаю пользователи. Ни один из пользователей не имеет доступ к интернету. В портале появилась необходимость часть контента отображать, получая из интернет.
Прописывать каждому пользователю прокси нет возможности.
Необходимо сделать так, чтобы мы вместо портала www.yandex.ru отправляли запросы на 10.1.1.40 (к примеру), на котором стоит nginx, а уже он "общался" с yandex.
Как такое сделать на nginx?
тут тебе поможет transparent proxyможно еще заводить зоны для подделываемыхЪ доменов в своем днс, чтобы при резовле ya.ru он отдавал ип с nginx
Смотреть в сторону Forwarding Proxy в конфигурации веб сервераклиент заходи на http://my-web-server.domain.tld/outside1
а веб сервер делает прокси этому outside1 на нужный домен/сервер/urlсам слиент в наружу не лазит, и об прокси не знает, и вся конфигурация на веб сервере
1) Локал DNS указывает клиентам домен ya.ru на IP 10.1.1.40.
2) На сервере 10.1.1.40 стоят реальные DNS, которые видят ya.ru по реальному адресу. Дальше совсем просто:server {
listen 10.1.1.40:80;
server_name ya.ru;location / {
proxy_pass http://yandex.ru
...
}
}