Я делаю что-то вроде этого в своей среде разработки путем конфигурирования Apache на порте 80 как прокси для моего сервера приложений на порте 8080 со следующей конфигурацией Apache:
NameVirtualHost *
<VirtualHost *>
<Proxy http://127.0.0.1:8080/*>
Allow from all
</Proxy>
<LocationMatch "/myapp">
ProxyPass http://127.0.0.1:8080/myapp
ProxyPassReverse http://127.0.0.1:8080/myapp
Header add myheader "myvalue"
RequestHeader set myheader "myvalue"
</LocationMatch>
</VirtualHost>
См. LocationMatch и документация RequestHeader .
Это добавляет заголовок myheader: myvalue к запросам, идущим в сервер приложений.
Можно также установить Скрипача ( http://www.fiddler2.com/fiddler2/ ), который очень легко установить (легче, чем Apache, например).
После запуска его, это зарегистрирует себя как системный прокси. Тогда откройте меню "Rules" и выберите "Customize Rules..." для открытия файла JScript, которые позволяют Вам настраивать запросы.
Для добавления пользовательского заголовка просто добавьте строку в эти OnBeforeRequest
функция:
oSession.oRequest.headers.Add("MyHeader", "MyValue");
я попробовал бы tinyproxy. на самом деле самое лучшее было бы к embedd, язык сценариев там... походит на идеальное задание для Lua, особенно после наблюдения, как хорошо это работало на mysqlproxy
У меня были коллеги, которые использовали Отрыжка ("интерактивный прокси-сервер HTTP/S для нападения и тестирования веб-приложений") для этого. Также можно быть в состоянии использовать Скрипач ("Прокси Отладки HTTP").
Используйте http://www.proxomitron.info и настройте заголовок, который Вы хотите, и т.д.