Я планирую для проекта создать собственный прокси-сервер, который перехватывает запрос и изменяет его содержимое, прежде чем пересылать его на целевой сервер. Целью этого является замена некоторых тегов внутри тела HTTP-запроса на некоторые значения, известные только прокси-серверу.
Мне удалось сделать небольшое доказательство концепции, используя php и socket в режиме демона, который работает довольно хорошо, но мне интересно, есть ли решение, чтобы избежать использования полного демона php с использованием apache в качестве прокси, который передает запросы в скрипт php, позволяющий изменить его перед пересылкой на целевой сервер.
Кто-нибудь знает, как этого добиться?
Я нашел способ справиться с этим.
Я определил vhost по умолчанию на моем apache и добавил следующие правила перезаписи на .htaccess vhost по умолчанию:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
все запросы передаются в index.php, после чего можно манипулировать запросом и перенаправить его на хороший URL.
curl -x localhost:80 http://www.google.com
будет перехвачен index.php vhost по умолчанию.
Других решений пока нет …