Настраиваете http-прокси для использования веб-интерфейса?

Настраиваете http-прокси для использования веб-интерфейса?

ИЗМЕНИТЬ (8-23): Для ясности

Я ищу альтернативу использованию скриптов веб-прокси (Glype, PHProxy и т. д.) с использованием программного обеспечения прокси, такого как Squid или Privoxy. Я хочу, чтобы этот новый метод работал так же, как скрипт веб-прокси, где пользователь вводит URL в форму, мой сервер извлекает сайт и отправляет его пользователю.

Я имел в виду, что нужно позволить пользователю ввести URL, а мой сервер каким-то образом подключить пользователя к URL через прокси-программное обеспечение, запущенное на моем сервере. Так что это как если бы пользователь настроил браузер на использование моего IP-адреса сервера в качестве прокси.

Вот краткое изложение:

Могут ли пользователи подключаться к сайтам через Privoxy или Squid без необходимости настраивать браузер для использования IP сервера? Сначала они подключаются к моему веб-серверу, работающему на том же сервере. У меня нет контроля над сетями пользователей.

решение1

Это не совсем прокси, это веб-сайт, который является HTTP-шлюзом, который проксирует URL в форме. Прокси-сервер обычно подразумевает такие вещи, как прозрачность. Это не то, что происходит здесь.

Это не обратный прокси-сервер, поскольку обратный прокси-сервер обычно подразумевает сайт, который выглядит как одно целое, но на внутреннем интерфейсе прозрачно выполняет проксирование на другие скрытые сайты.

Не знаю, почему этот вопрос так сильно заминусован, может быть, люди не поняли вопрос и не смогли оставить комментарий, чтобы получить больше информации?

решение2

Не совсем понятно, что вы имеете в виду. Когда кто-то открывает вашу форму и вводит URL (предположительно в IE или Firefox или где-то еще), вы хотите, чтобы целевая веб-страница открывалась в его браузере, но выглядела так, как будто она пришла с вашего веб-сайта? Если так, то вы, вероятно, можете использовать перезапись URL, так что по сути ваш сервер является обратным прокси-сервером. Если вы хотите сделать это в Windows, вы, вероятно, можете использовать новый аддон Application Request Routing для IIS 7.0.

Например, чтобы «прокси» www.google.com, вам нужно настроить ARR так:http://yourserver/google/что угоднобыл подключен к прокси-серверуhttp://www.google.com/whatever

Не нужно никакого программирования. Насколько это будет надежно на практике, я не знаю. Вам придется попробовать и посмотреть.

Дж.Р.

решение3

Эм... насколько это будет просто, зависит от вашего уровня навыков программирования, да?

Если вы говорите о том, чтобы просто вернуть HTML-код веб-страницы пользователю в неизмененном виде на основе URL-адреса, введенного в HTML-форму, то это будет довольно просто.

Если вы говорите об обработке страницы, которая возвращается пользователю, так что все ссылки / изображения / и т. д. на странице изменяются для перенаправления через ваш прокси-скрипт, то, вероятно, потребуется много кодирования. (И вы никогда не получите 100% покрытия, поскольку встроенный Javascript на странице может содержать закодированные URL-адреса... и поскольку Javascript является полным по Тьюрингу, единственный способ «обратить» кодирование — запустить декодер. Привет, проблема с остановкой, как дела сегодня? >улыбка<)

Редактировать:

Таким образом, на самом деле вы просто ищете способ разрешить клиентам использовать ваш прокси-сервер, не требуя от их браузеров установки настроек прокси-сервера.

Похоже, это работа для скриптов автонастройки прокси!

Если у вас достаточно контроля над сетевой инфраструктурой, чтобы распространять скрипт конфигурации прокси, то вам это очень, очень понравится. Понять основы может быть немного сложно, но как только вы это сделаете, вы будете довольны.

Связанный контент