Понятное дело, что одним из вариантов реализации HTTP прокси было бы использование Apache mod_proxy, но, возможно, не все хостинги его поддерживают, и, было бы проще, загружать на хостинг какой-то готовый PHP скрипт, который бы превращал его в HTTP прокси. Хотя это вопрос пока открытый.
Судя по всему, самым подходящим вариантом скрипта для реализации HTTP прокси на PHP является Nanoweb с модулем mod_proxy. Осталось только разобраться со следующими вопросами:
- Поддерживает ли он HTTPS? Может быть сам скрипт HTTPS поддерживать и не должен, а можно просто настроить Apache для работы по HTTPS?
- Будут ли браузеры работать через этот прокси, то есть, можно ли будет его прописывать, например в настройках IE: , и вот ещё вопрос – в этих настройках надо прописывать доменное имя или можно прописать любой URL?
- Должна быть возможность авторизации, причем логины/пароли надо проверять через базу пользователей WordPress. Сам код проверки достаточно простой, главное знать куда его добавить.
- Должна быть возможность посмотреть статистику по трафику для каждого пользователя, в этом смысле у visualProxy, возможно, есть свои плюсы.
Поиск в интернете других решений дал следующие результаты:
- PHP Web Proxy – если верить комментариям к этом проекту, это не совсем то, что нужно. Он якобы открывает страницы через fopen и не обрабатывает картинки.
- PHP HTTP Proxy Server – тут пишут, что есть некий старый проект philtron, который не работает с PHP5.
- phpMyProxy – сломанная ссылка для скачивания исходников.
- PHP Proxy Script for cross-domain requests – тут есть ссылка на какой-то очень простой скрипт.
- visualProxy – тут можно скачать какие-то нетривиальные php скрипты на эту тему.
- Simple PHP Proxy – тут есть какой-то простой скрипт.