Я хотел бы написать программу, которая изменяет все исходящие (запросные) HTTP-запросы, чтобы изменить один из исходящих заголовков на лету в моей системе Mac OS X Lion. Существуют ли какие-либо системные API, которые позволили бы мне переписать трафик порта 80 таким образом?
Для справки, мне просто нужно заменить заголовок на месте, фактически не меняя длину заголовка. Я также уже пытался использовать стандартный прокси-сервер HTTP, однако его непросто настроить, и он фильтрует трафик только в программах, для которых я настроил прокси-сервер, и уважайте этот параметр. Я также хотел бы знать, легко ли его включать и выключать, так как мне это нужно только в определенном сетевом месте, а не дома.
P.S. Я нашел информацию о том, как сделать это в Linux, по адресу https://stackoverflow.com/questions/8107848/modify-http-headers-on-system-level-linux, однако я почти уверен, что Mac OS X lion не поддерживает iptables, и хотя он поддерживает ipfw, он устарел в пользу PF.