Рейтинг:0

Есть ли способ проксировать запрос с помощью Nginx, чтобы клиент не знал, что запрос был проксирован?

флаг cn

У меня есть приложение, делающее запрос на www.example.com/blocked который заблокирован плагином для браузера, что приводит к ошибке ПОЛУЧИТЬ http://www.example.com/blocked net::ERR_BLOCKED_BY_CLIENT. Когда в приложении я меняю запрос на переход к моему Nginx www.myproxyserver.ml/прокси, где я затем проксирую запрос на исходный веб-сайт, приложение по-прежнему возвращает то же сообщение об ошибке, что и выше. Я пытаюсь найти способ не раскрывать конечный запрос клиенту, а адрес прокси-сервера.

Это конфигурация Nginx:

сервер {
        имя_сервера myproxyserver.ml;
        доступ_лог выключен;
        резолвер 8.8.8.8 ipv6=выкл.;

        местоположение/прокси {
                proxy_set_header Accept-Encoding "";
                прокси_пароль https://www.example.com/blocked;
                сломать;
        }
        слушать 80;
        слушать 443 ssl;
}

Я попытался установить заголовки с помощью proxy_set_header в конфигурации для различных настроек, но не удалось правильно проксировать запрос, а просто перенаправить его.

Спасибо.

vidarlo avatar
флаг ar
Проблема не в том, как работает прокси, а в том, как работает плагин для браузера. Выясните это, возможно, изучив источник плагина.
Ante avatar
флаг cn
Это плагин для блокировки рекламы, который блокирует запросы, содержащие определенное ключевое слово. Например, «реклама», «аналитика» и т. д. Скажем, URL-адрес моего сервера, на который я хочу нажать, — «example.com/analytics», он будет заблокирован. Это то, что я хочу перенаправить через другой URL-адрес, и я подумал, что у прокси-сервера Nginx есть способ сделать это. Не так ли?
vidarlo avatar
флаг ar
Очевидно, что он соответствует не только URL. В противном случае обратный прокси-сервер обманул бы его.
Ante avatar
флаг cn
@vidarlo, не могли бы вы уточнить? Если я изменю только часть строки URL-адреса запроса, чтобы она не содержала «аналитику», плагин не блокирует запрос, и я возвращаю статус 404. Как бы вы заставили обратный прокси сделать свое дело?
vidarlo avatar
флаг ar
Посмотрите на заголовки. Вероятно, сайт отправляет редирект или подобное. Без реальных имен хостов и URL-адресов нам сложно отлаживать поведение.
djdomi avatar
флаг za
я думаю, вам нужно объяснить чертовски больше, что вы делаете, не только ваша конфигурация nginx, это не все, так как вы говорите, что пишете (?) приложение, которое блокирует запросы, я бы посоветовал подумать о том, как минимум на 100% больше информации нужный. Более того - Пожалуйста, СОСРЕДОТОЧЬТЕ свой вопрос!
Ante avatar
флаг cn
@djdomi Я думаю, что основная проблема, с которой вы столкнулись, - это понимание английского языка, а не суть моего вопроса.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.