Эта тема на forum.dklab.ru


Lyaus: Как настроить Денвер (или PHP), чтобы можно было видеть SSL заголовки (Делаю Прокси сервер на PHP)
Как было написано в теме, "Я делаю Прокси сервер на PHP для HTTP и HTTPS" (не анонимайзер).

Как это будет работать:
Настраиваем соединение браузера на использование прокси, в качестве прокси будет выступать localhost на денвере.
http://forum.dklab.ru/files/proxy.jpg (примерная настройка ОгненнойЛисы)

Все получается как и задумано!:
- пишу mail.ru (на пример) в адресе
- браузер подключается к localhost (там уже работает скрипт (получает кукисы, POST, GET, файлы, получает заголовки (от браезура) все это обрабатывается и создаются заголовки (при необходимости модифицированные) для подключения к мыло.ру (на пример) через fsockopen().
- ответ с мыла.ру обрабатываем и возвращаем браузеру
(при необходимости можно записать как запрос, так и ответ в папку)

Все работает замечательно, контент по HTTP ходит во все стороны (не только для мыло.ру, но и для других сайтов).
Даже авторизация проходит успешно (кукисы то тоже идут во все стороны).
Недавно докрутил и смог заливать файлы в обменники через этот своеобразный прокси.

НО

Как только дело дошло до HTTPS, возник трабл - localhost срабатывает но не видит переменные окружения (не кукисы, не Пост, не Гет, заголовки тоже скудно присутствуют (СМ. далее) вообще нечего)
Кроме вот этого (из $_SERVER)

[HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 5.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1
[HTTP_HOST] => mail.ru
[SERVER_NAME] => mail.ru
[SERVER_ADDR] => 127.0.0.1
[SERVER_PORT] => 443
[REQUEST_METHOD] => CONNECT
[REQUEST_URI] => mail.ru:443
.... остальное лищ техническая инфа ...


Если попытаться
echo "сказать сто нибудь";
браузер (и не только лиса) пишет "Ошибка при установлении защищённого соединения".
------

Тут люди знающие сидят, может кто подскажет как настроить (Apache и/или PHP(5.3.1) чтобы решить проблему.
Как перекинуть запрос SSL для другого сайта (маил.ру* предположим) на localhost, чтобы можно было его разобрать, а потом беспрепятственно вернуть назад браузеру)...

* - это только пример, на самом деле если мы напишем https://mail.ru? то упремся в стену "Соединение было сброшено".
но на других то HTTPS есть пример - https://passport.yandex.ru (тут происходит авторизация до ящика).
Maus:
Lyaus
для чего это нужно?

Эта тема на forum.dklab.ru