Como mencionei em um comentário, existem muitos proxies locais que podem realizar isso. Um dos mais comuns é o Squid , um proxy de cache. O Polipo é outro, e aparentemente mais leve que o Squid. Há muitas outras opções, como as listadas aqui .
Lula
Seu artigo da wiki ContentAdaptation lista diferentes métodos de modificação do fluxo. O mais simples está no arquivo de configuração squid.conf
, com request_header_replace
e reply_header_replace
. Se você quiser remover os cabeçalhos por completo, use request_header_access
e reply_header_access
.
No seu caso, você provavelmente deseja reply_header_access X-Frame-Options deny all
, que deve remover o cabeçalho. Você também pode modificá-lo para responder com algo diferente de SAMEORIGIN
ou DENY
, o que permitirá isso de acordo com essa resposta SO (mas este é um caso especial, e aparentemente não documentado, então é melhor apenas removê-lo).
Lembre-se, você precisa executar o Squid com o argumento / opção --enable-http-violations
para usar essas opções.
Você também pode desativar o aspecto de cache do Squid.
Polipo
A variável censoredHeaders
aceita uma lista de cabeçalhos HTTP a serem bloqueados. Você pode adicionar From, X-Frame-Options
a esta lista. Consulte aqui para obter instruções sobre como configurar o Polipo.
Não há uma maneira clara de desabilitar o cache no Polipo - aparentemente ele não usa um buffer na memória, em vez disso, sempre salva no disco. No entanto, você pode forçá-lo a sempre solicitar uma nova página configurando as variáveis maxExpiresAge
, maxAge
e maxNoModifiedAge
para 0 (talvez 1, se 0 não funcionar). Veja aqui .