что такое веб прокси
Веб-прокси
Содержание
Веб-прокси (англ. «web-based proxy» ) — это прокси-сервер и анонимайзер особого вида, представляющий собой веб-приложение (чаще всего PHP или Perl скрипт) установленное на веб-сервере, выступающее в роли посредника для загрузки контента различных веб-сайтов.
Веб-прокси могут быть использованы для следующих целей:
и многих других целей.
Использование веб-прокси
Веб-прокси устанавливается на веб-сервере и обеспечивает возможность его пользователям загружать произвольные веб-ресурсы от IP адреса этого сервера, что и обеспечивает анонимность веб-сёрфинга. Для использования веб-прокси, необходимо ввести адрес интересующего ресурса и, при желании указав дополнительные настройки, активировать переход. К дополнительным настройкам относятся:
и ряд других, зависящий от конкретного приложения.
При кодировании веб-адреса загружаемого ресурса применяются алгоритмы Base64 и Rot13. Для кодирования веб-страниц используется преобразование в HEX код всего текстового содержания веб-страницы. Применение этих методов позволяет получить доступ к страницам с запрещенным контентом и перейти по веб-адресу заблокированному Администратором. Административными методами противодействия использованию в локальных сетях веб-прокси могут стать: усиление фильтрации контента и блокировка адресов публичных веб-прокси.
Стоит отметить, что большинство хостеров запрещают устанавливать на дешевых тарифах виртуального хостинга веб-прокси по причине большой нагрузки на сервер и активного потребления входящего трафика. Несмотря на это ограничение, в Интернет широко распространено создание целых сетей веб-прокси, они представляют собой большое количество различных доменых имен, размещенных на одном или нескольких IP-адресах выделенных серверов. Такие сети используются их владельцами для получения прибыли от рекламы, размещаемой на этих ресурсах.
Популярные скрипты веб-прокси
CGIProxy
CGI прокси-сервер с поддержкой HTTP и FTP протоколов. CGIProxy обладает одной из полных и лучших среди аналогичных веб-прокси поддержек JavaScript, Flash и SSL (реализованной на OpenSSL и Net::SSLeay). Для своей работы веб-скрипт требует подключенный mod_perl или Perl 5.6.1 и выше. Настройка веб-прокси производится в текстовом формате и обладает большой гибкостью конфигурирования. Система фильтрации CGIProxy позволяет блокировать не только пользователей веб-ресурса, но и веб-сайты, запрашиваемые пользователями. Опции конфигурации позволяют ограничить типы загружаемого контента с целью сокращения нагрузки на веб-сервер, возможен переход в полностью текстовый режим изменением всего одного параметра настроек.
PHProxy
PHP прокси-сервер (с поддержкой HTTP протокола), предоставляющий возможность обхода различных ограничений, установленных локальным прокси-сервером. Для примера, часто на университетских прокси-серверах закрыты наиболее популярные развлекательные веб-ресурсы, чтобы получить доступ к таким ресурсам, возможно использовать PHProxy. Для использования необходим внешний веб-сервер с поддержкой PHP, на котором установлен PHProxy.
Glype Proxy
PHP прокси-сервер, который подобно PHProxy позволяет обходить внутрисетевые ограничения путем использования внешнего веб-сервера. Glype Proxy обладает улучшенной поддержкой JavaScript, фильтром для блокировки как определенных веб-сайтов, так и адресов с заданными ключевыми словами, еще одной полезной функцией Glype Proxy является встроенная система кэширования, которая экономит ресурсы сервера, тем самым повышает производительность веб-сайта при малых потреблениях ресурсов системы, даже при работе с видео, аудио и flash. Упрощенная установка скрипта на веб-сервер позволит без знания PHP уже после загрузки на сервер начать использование Glype Proxy, а поддержка «тем» оформления обеспечит возможность быстрого выбора веб-дизайна для веб-прокси.
Zelune
PHP прокси-сервер, который во многом отличается от аналогичных веб-скриптов. Основными отличительными чертами Zelune являются: необязательное, но возможное использование MySQL позволит администратору веб-прокси применить блокировку пользователей по странам. Встроенная система кэширования позволяет загружать ранее запрошенные веб-страницы из кэша веб-сервера, а не получать их заново с удаленных ресурсов. Полезной опцией для администраторов публичных веб-серверов будет возможность заменять блоки рекламы с запрошенных страниц на свои собственные, на данный момент поддерживаются рекламные блоки Google AdSense и Yahoo! Publisher Network. Панель администрирования Zelune обладает большим количеством настроек, которые позволят настроить веб-прокси в соответствии с индивидуальными требованиями владельца веб-сайта, контролировать размер кэша и блокировать доступ к веб-сайту по заданным IP адресам.
Cohula web proxy
Java прокси-сервер Веб-прокси сервер, написанный на Java. Благодаря этому, обладает существенно большей производительностью по сравнению с php приложениями. Также этот веб-прокси позволяет открывать через себя flash приложения (видоизменяя ссылки внутри них), поэтому является единственным прокси, через который работают игры в социальных сетях. Надо отметить большую совместимость Cohula со сложными сайтами с Https авторизацией (напр, почтовые сервисы) и java-script функциональностью (сайты соц. сетей).
Проблемы использования публичных веб-прокси и их решение
Адрес веб-прокси не доступен
Прежде всего, это может быть связано с невозможностью зайти на веб-прокси из-за того, что он тоже является заблокированным ресурсом (внутри локальной сети Администратором или владельцем веб-прокси). Очевидное решение данной проблемы — попробовать другой ресурс.
Невозможность соединиться с желаемым ресурсом
С данной проблемой можно столкнуться в нескольких случаях:
Данная проблема, вне зависимости от случая, может быть решена только путем использования другого адреса веб-прокси.
Фильтрация сильнее применяемых средств обхода
Невозможность просмотра из-за ограничений, накладываемых на содержание (контент) веб-сайта. Решением данной проблемы может стать изменение настроек веб-прокси. Обычно настройки скрыты и могут быть показаны после нажатия ссылки Options, находящейся в непосредственной близости от поля ввода адреса ресурса. Там можно установить различные параметры, наиболее полезной может оказаться активация следующих опций: «Encode URL», «Encode Page», «Strip page title», «Use base64 encoding on the address», наличие той или иной опции зависит от типа используемого веб-прокси.
Некоторые функции веб-сайта недоступны
Многие динамические ресурсы предоставляют пользователям ряд функций, выполнение которых должно производиться непосредственно на компьютере пользователя. Так как для доступа к этим ресурсам используется веб-прокси, то именно веб-прокси в данный момент является пользователем веб-сайта, доступ к которому необходимо получить. Поэтому из-за ряда технических проблем такие функции, как авторизация, отправка сообщений, поиск и прочие могут оказаться недоступными. Решение данной проблемы тоже заключается в небольшой дополнительной настройке веб-прокси. Обычно эти настройки скрыты и могут быть показаны после нажатия ссылки Options, находящейся в непосредственной близости от поля ввода адреса ресурса. Там можно изменить различные параметры, для решения этой проблемы рекомендуется отключить опции (снять галочки) «Remove Scripts», «Remove Objects» и проверить, установлена ли галочка напротив пункта «Allow Cookies».
См. также
Ссылки
Крупные каталоги публичных веб-прокси:
Обзор лучших бесплатных прокси-серверов
Говорить о конфиденциальности в сети все равно что лить воду. Ведь все уже знают, что можно отследить любые данные пользователя. Просто для этого задействуются разные инструменты. Но есть множество способов сокрытия или изменения этой информации. Один из них – использование прокси-сервера. Мы расскажем о том, что это такое, перечислим его плюсы и минусы, а также дадим список лучших бесплатных прокси.
Что такое прокси-сервер и как он работает
Прокси представляет собой промежуточный сервер в сети – он является посредником между вашим компьютером и ресурсом, которому вы отправляете запрос. Благодаря этому можно не волноваться о приватности ваших запросов и утечке данных крупным корпорациям, использующим потом эту информацию для персонализации рекламы. Плюс прокси обеспечивает свободный доступ к ограниченным ресурсам.
При этом сайт видит, что запрос идет не с компьютера пользователя, а с прокси-сервера. А все потому, что ваш IP-адрес не доходит до них. Но защита происходит лишь на базовом уровне, о полной анонимности и речи быть не может.
В чем отличия прокси от VPN
Основная разница состоит в уровнях сетевой модели. Прокси работает на прикладном уровне, то есть как приложение. А вот VPN больше на сетевом уровне – он обеспечивает куда более высокий уровень безопасности и часто производит шифровку данных. Прокси же производит простую замену IP-адреса.
Преимущества
Об основных плюсах прокси-серверов мы рассказали. Но все же стоит выделить эти моменты, чтобы точно понимать, зачем вообще нужны подобные сервисы:
Недостатки
Есть несколько пунктов, которые заставляют подумать, прежде чем воспользоваться услугами прокси-сервера:
Отдельно расскажем о стоимости. Самые эффективные прокси-серверы предоставляются на платной основе. Бесплатные же по большей части очень медленные или ограничены по функционалу.
Топ-14 бесплатных прокси-серверов
Теперь расскажем о лучших бесплатных прокси-серверах, которые можно найти на просторах интернета. Но, как говорится, бесплатный сыр бывает только в мышеловке, и в каждом из этих сервисов есть какие-то недостатки. Рекомендуем выбирать тот, который при всех его минусах будет для вас наиболее удобным.
Если вы попытаетесь загрузить сайт прокси-сервера напрямую, у вас может появиться сообщение либо о нарушении условий конфиденциальности, либо о блокировке сайта на основании федерального закона. В общем, чтобы загрузить сайт такого прокси-сервера, необходимо воспользоваться VPN, иначе ничего дельного у вас не выйдет.
Proxysite
Proxysite считается одним из лучших. Он достаточно прост в использовании – выбираете в выпадающем меню сервер в любой понравившейся локации (на выбор доступны Северная Америка и Европа), вводите URL и переходите по нему нажатием на соответствующую кнопку.
Подключение шифруется на основании протокола SSL. Ресурс обещает полную анонимность и безопасность в сети. Есть даже специальный раздел, где можно ввести собственные настройки – поменять систему, которой вы якобы пользуетесь, и браузер. Есть список файлов cookie, полученных во время посещения сайта, которые можно удалить одним простым кликом. Это прекрасный вариант даже для начинающих пользователей. Но будьте готовы – в любой момент на экране может появиться рекламное объявление.
KProxy
KProxy работает на основе протокола HTTP. Сервисом можно пользоваться как бесплатно, так и на платной основе. Разница лишь в том, что в первом случае невозможно выбрать другое местоположение. Но плюсы тоже есть – здесь нет ограничений по скорости подключения. При этом на KProxy можно избежать слежки и блокировок со стороны различных сайтов или даже провайдера.
В плане пользования доступно подключение как через сайт, так и с помощью специального расширения на браузеры Google Chrome и Mozilla Firefox.
HideMyAss (HMA)
Этот ресурс позиционируется как бесплатный с кучей соответствующих ограничений. Его нельзя использовать для передачи потокового видео, а также банкинга и игр в режиме онлайн. Кроме того, открыть вы сможете только одну вкладку.
Но зато в остальном он прекрасно работает – в нем не установлены ограничения по трафику или скорости, т.е. все зависит от пропускной способности вашей сети.
Пользоваться им очень просто – вводите нужную ссылку, указываете расположение сервера, потом сразу же подключаетесь.
Hide Me
Данный прокси-сервер предоставляется компанией Hide.Me, специализирующейся на VPN-услугах. Эта компания предлагает собственное приложение, а также расширения для браузеров Chrome и Firefox. Здесь есть гарантия, что логи и IP‑адреса пользователя не будут сохраняться. В распоряжении доступны разные серверные зоны, а также низкое время отклика (пинг). Естественно, в бесплатной версии все максимально ограничено, но эффективность от этого не сильно снижается.
Hidester
С Hidester все максимально просто. Он бесплатный и полностью анонимизированный. Для создания нового защищенного соединения необходимо лишь ввести на их сайте нужный URL и перейти к нему одним нажатием на кнопку. Никакие дополнительные программы не понадобятся, причем использовать этот сервис можно даже на мобильных устройствах. Можно, кстати, подключиться к серверам, расположенным в Соединенных Штатах и в Европе.
Anonymouse
Инструмент Anonymouse универсален и обеспечивает конфиденциальность не только при посещении сайтов. С него можно отправить приватные письма или новости, выбрав соответствующий раздел в списке. В использовании все максимально просто – ввели сайт и нажали на кнопку для перехода. Кстати, если верить информации на сайте, анонимайзер работает аж с 1997 года…
NewIPNow
Прокси-сервер NewIPNow позволяет перейти на сайты под IP-адресами США, Канады, Латвии, Франции, Нидерландов и т.д. Кстати, когда вы пытаетесь зайти с указанных на сайте IP, браузер может выдать сообщение о попытке загрузке поддельной страницы.
ProxFree
На вид инструмент ProxFree очень прост, но в то же время возможности у него огромные. Вы сможете сами выбрать, где будет располагаться сервер и IP-адрес, разрешить или запретить куки. Здесь предлагаются на выбор серверы, расположенные в Великобритании, Канаде, США и Германии.
FilterByPass
FilterByPass тоже предоставляет услуги прокси-сервера бесплатно. Минус состоит лишь в наличии рекламы. Принцип тот же, что и с остальными – вводите адрес, добавляете некоторые опции и переходите на сайт. Возможности выбора IP-адреса или расположения сервера здесь нет.
CroxyProxy
CroxyProxy имеет очень удобный и стилизованный сайт. И кстати, он один из немногих русскоязычных. По быстрым ссылкам можно открыть наиболее популярные сервисы и поисковики – Google, Youtube, DuckDuckGo, Instagram, Facebook, Twitch и так далее. Если вы не знаете точного адреса нужного сайта, можно ввести в строке поисковой запрос. Кстати, этот сервис тоже не обделен рекламой, убрать которую можно покупкой премиальной версии.
4everproxy
4everproxy сходу дает возможность ввода адреса сайта, выбора подходящей локации и загрузки страницы в зашифрованном виде. Центры обработки информации этой компании расположены в США и нескольких странах Европы. Есть отдельный сервис для разблокировки видео на YouTube.
Zend2
Zend2 схож с предыдущими сервисами. Он тоже позволяет скрыть свое реальное местоположение от сайтов и при этом запретить загрузку нежелательных объектов типа cookie, скриптов и так далее. Здесь тоже поддерживается анонимное посещение популярных ресурсов Facebook и YouTube. Но будьте готовы к появлению потока рекламы на странице.
BlewPass
А вот BlewPass тоже обходит фильтры и файрволы, но при этом он более наворочен. В нем можно выбрать локацию или поставить все на автоматику. Если хотите, можно зайти через собственный прокси, просто указав в соответствующей строке порт.
Whoer.net
Последний в нашем обзоре сервис, Whoer.net, работает немного иначе. Он тоже бесплатен, но для работы необходимо скачать расширение для браузера. Оно доступно для Google Chrome, Opera, Mozilla Firefox и Яндекс. Подвох все же есть – при бесплатном использовании вам предоставляется сервер в Нидерландах, скорость соединения которого составляет 1 Мбит/сек. А вот по премиальной подписке у пользователя будет доступ к 17 странам без скоростных ограничений.
Заключение
Как я говорила ранее, прокси-серверы не предоставляют полную анонимность на просторах интернета. Они лишь скрывают реальный IP-адрес. Некоторые не загружают куки, скрипты и прочие данные, но это не означает полное сокрытие информации. Просто у вас будут в доступе сайты, которые, допустим, в вашей стране заблокированы.
Прокси
Прокси – посредническое звено между компьютером, который использует абонент, и системой интернет-серверов. Если не вдаваться в терминологию, это удаленный компьютер-посредник для выхода пользователя в Интернет. Его основные задачи заключаются в трансляции всех запросов пользователя в Сеть и отправке обратно полученных ответов. Подробнее о том, что такое прокси, как работает сервер и с какой целью им пользуются, расскажем ниже.
Как работает прокси-соединение
Каждому компьютеру, с которого осуществляется выход в Сеть, присвоен уникальный IP-адрес. Его задача – идентификация интернет-пользователя. IP-адрес несет информацию о стране и регионе, номере интернет-провайдера и персонального компьютера в его сети. Прокси-серверам тоже присвоены уникальные IP-адреса. После подключения к прокси и передачи запросов в Сеть проверка покажет, что они исходят с сервера-посредника, а сам абонент сможет сохранять свое инкогнито (в случае работы с бесплатными серверами, на платных информация о клиенте сохраняется).
Для подключения к прокси понадобится выполнить настройки в браузере, который будет использоваться для отправки пользовательских запросов. Все последующие сетевые подключения будут выполняться на IP-адрес прокси-сервера. Когда потребуется обращение к какому-либо веб-ресурсу, локальным компьютером будет открыто соединение с прокси и совершен запрос. После проверки корректности запроса откроется соединение с ресурсом. Затем полученный ответ будет передан на компьютер абонента.
Зачем и кому нужен прокси
На сегодняшний день прокси-серверы используются в основном для сокрытия истинного IP-адреса. Причин для этого может быть несколько. Наиболее популярные – желание посетить сайт, доступ к которому заблокирован для вашего IP, и необходимость анонимной отправки почты. Есть еще несколько поводов, когда нужен прокси:
Прокси можно найти на некоторых сайтах, где они выкладываются бесплатно. Второй вариант – закачать с помощью специального ПО, которое позволяет использовать фильтр по странам и тестировать скорость и работу прокси-сервера. И еще один способ – купить «уполномоченный» сервер на специальных сайтах.
Преимущества
Наибольшую популярность они получили в корпоративном сегменте – именно через них осуществляется выход в онлайн-сети из локальных сетей юридических лиц. Этому поспособствовали следующие преимущества:
Несмотря на возрастающую популярность некоторых сетевых протоколов, прокси-серверы продолжают преобладать на предприятиях. И это несмотря на появление сравнительно недорогих аппаратных маршрутизаторов с функцией NAT. В основном это связано с тем, что вышеуказанные маршрутизаторы не в состоянии обеспечить достаточного контроля над выходом в Интернет и фильтрации контента.
Прозрачный – схема связи, перенаправляющая маршрутизатором часть трафика (или весь) на прокси-сервер. Достоинством такого типа связи является возможность клиента пользоваться всеми преимуществами прокси-сервера без выполнения каких-либо настроек. Это же является и недостатком, т. к. лишает пользователя выбора.
Обратный – прокси-сервер, используемый для восполнения баланса сетевой нагрузки между несколькими веб-серверами. Кроме того, его задача – повышать их безопасность. В таком случае обратному прокси-серверу отводится роль межсетевого экрана на прикладном уровне. При его использовании запросы пользователей ретранслируются из внешней сети на один или несколько серверов, расположенных во внутренней сети.
Кроме того, что прокси делятся на прозрачный и обратный типы, их можно классифицировать следующим образом:
Проксируем и спасаем
ноября мир изменился и больше никогда не будет таким же как прежде. В российском интернете появилась цензура — общеизвестный уже список запрещенных сайтов. Для одних это важнейшая политическая тема, для других повод изучить технологии шифрования и защиты анонимности, для третьих просто очередной странный закон, который приходится исполнять на бегу. Мы же поговорим о технологическом аспекте.
В данном пособии мы узнаем как быстро и просто сделать рабочее зеркало любого сайта, что позволяет сменить IP и назначить любое доменное имя. Мы даже попробуем спрятать домен в url, после чего можно сохранить локально полную копию сайта. Все упражнения можно сделать на любом виртуальном сервере — лично я использую хостинг Хетцнер и OS Debian. И конечно мы будем использовать лучший веб-сервер всех времен и народов — NGINX!
К этому абзацу пытливый читатель уже приобрел и настроил какой нибудь выделенный сервер или просто запустил Linux на старом компьютере под столом, а так же запустил Nginx последней версии со страничкой «Save me now».
Перед началом работы необходимо скомпилировать nginx c модулем ngx_http_substitutions_filter_module, прежнее название — substitutions4nginx.
Дальнейшая конфигурация будет показана на примере сайта www.6pm.com. Это сайт популярного онлайн магазина, торгующего товарами с хорошими скидками. Он отличается категорическим нежеланием давать доступ покупателям из России. Ну чем не оскал цензуры капитализма?
У нас уже есть работающий Nginx, который занимается полезными делом — крутит сайт на системе Livestreet о преимуществах зарубежного шоппинга. Чтобы поднять зеркало 6pm прописываем DNS запись с именем 6pm.pokupki-usa.ru который адресует на IP сервера. Как вы понимаете, выбор имени для суб-домена совершенно произволен. Это имя будет устанавливаться в поле HOST при каждом обращении к нашему новому ресурсу, благодаря чему на Nginx можно будет запустить виртуальный хостинг.
В корневой секции конфигурации nginx прописываем upstream — имя сайта-донора, так будем его называть в дальнейшем. В стандартных гайдах сайт обычно называется back-end, а reverse-proxy называется front-end.
Дальше нужно создать секцию server, вот как она выглядит
Стандартные директивы listen и server определяют имя виртуального хоста, при обращении к которому будет срабатывать секция server. Файлы логов лучше сделать отдельными.
$uri — переменная nginx, которая содержит путь из HTTP запроса
Префикс “@” задаёт именованный location. Такой location не используется при обычной обработке запросов, а предназначен только для перенаправления в него запросов. Такие location’ы не могут быть вложенными и не могут содержать вложенные location’ы
В нашем случае конструкция используется только для подмены файла robots.txt, чтобы запретить индексацию содержимого сайта. Однако таким образом делается зеркалирование и кеширование в nginx.
include ‘6pm.conf’ — логика модуля substitutions.
proxy_cookie_domain — новая функция, которая появилась в nginx версии 1.1.15, без этой директивы приходилось делать так. Больше не нужно ломать голову, прописываете одну строчку и куки просто начинают работать.
proxy_set_header Accept-Encoding «»; — очень важная команда, которая заставляет сайт донор отдавать вам контент не в сжатом виде, иначе модуль substitutions не сможет выполнить замены.
proxy_set_header Host — еще одна важная команда, которая в запросе к сайту донору выставляет правильное поле HOST. Без нее будет подставляться имя нашего прокси сервера и запрос будет ошибочным.
proxy_pass — прямая адресация не работает в именованном локейшине, именно поэтому мы прописали адрес сайта донора в директиве upstream.
proxy_redirect — многие сайты используют редиректы для своих нужд, каждый редирект нужно отловить и перехватить здесь, иначе запрос и клиент уйдет за пределы нашего уютного доменчика.
Теперь посмотрим содержимое 6pm.conf. Я не случайно вынес логику трансформации в отдельный файл. В нем можно разместить без какой либо потери производительности тысячи правил замены и сотни килобайт фильтров. В нашем случае мы хотим лишь завершить процесс проксирования, поэтому файл содержит всего 5 строк:
Меняем коды google analytics:
Уверяю, что это самая безобидная шалость из возможных. У нас появится статистика посещений, а у сайта донора эти визиты — исчезнут.
Меняем все прямые ссылки на новые.
Как правило, в нормальных сайтах все картинки лежат на CDN сетях, которые не утруждают себя проверкой источника запросов, поэтому достаточно замены ссылок только основного домена. В нашем случае 6pm выпендрился и разместил часть картинок на доменах, которые отказывают посетителям из России. К счастью, модуль замены поддерживает регулярные выражения и не составляет никакого труда написать общее правило для группы ссылок. В нашем случае обошлось даже без regexp, просто поменяли два символа в домене. Получилось так:
Единственное, но очень серьезное ограничение модуля замены — он работает только с одной строкой. Это ограничение заложено архитектурно, поскольку модуль работает на этапе, когда страница загружена частично (chunked transfer encoding) и нет никакой возможности выполнить полнотекстовый regexp.
Все, можно посмотреть на результат, все работает, даже оплата заказа проходит без затруднений.
С п.1 все просто — мы заменяем все ссылки на новый путь с поддиректорией
С п.3 так же просто — мы ничего не трогаем и все работает само если не использовался атрибут base href. Если этот атрибут используется, что бывает крайне редко в современных сайтах, то достаточно его заменить и все будет работать.
Теоретически можно написать достаточно общий универсальный regexp, который сумеет выбрать исключительно нужные паттерны для замены, на практике гораздо проще написать несколько простых regexpов, которые будут по частям переводить нужные ссылки.
Вернемся к нашему пациенту:
Конфигурация сервера претерпела некоторые изменения.
Во-первых, вся логика перенесена из директивы sever напрямую в location. Нетрудно догадаться, что мы решили создать директорию /6pm в которую будем выводить проксируемый сайт.
proxy_cookie_path / /6pm/ — переносим куки из корня сайта в поддиректорию. Это делать не обязательно, но в случае если проксируемых сайтов окажется много, их куки могут пересечься и затереть друг друга.
rewrite ^/6pm/(.*) /$1 break; — эта магия вырезает из клиентского запроса поддиректорию, которую мы добавили, в результате директива proxy_pass отправляет на сервер-донор корректное значение.
Чуть сложнее стало ловить редиректы. Теперь все ссылки на корень нужно перебросить на /6pm.
Посмотрим на логику трансформации:
Во-первых, мы включили фильтрацию файлов css и javascript (парсинг html включен по-умолчанию)
Во-вторых, начинаем аккуратно находить и заменять разные типы ссылок относительно корня. Нам попался средней сложности сайт, в котором часть скриптов содержат такие пути.
К сожалению, мне не удалось до конца написать фильтр для случая поддиректории. Я не дошел до преобразования динамических запросов скриптов корзины с покупками, хотя не сомневаюсь что это решаемо. Просто моих знаний в Javascript не достаточно чтобы выполнить необходимую отладку, буду рад советам как запустить корзину покупок, которая сейчас в упомянутом примере не работает.
В любом случае, это, возможно, первый гайд, в котором описан метод проксирования в поддиректорию.