ipv6 proxy forward result in bad request

1

Eu configurei o servidor httpd apache para atuar como um encaminhador de proxy. A seguir estão os detalhes do meu arquivo conf

Listen 0.0.0.0:9999
Listen [::]:9999
<VirtualHost *:9999>

SSLEngine off
SSLProxyEngine On
SSLCertificateFile /etc/httpd/ssl/ca.crt
SSLCertificateKeyFile /etc/httpd/ssl/ca.key

ProxyRequests Off
ProxyPreserveHost On

RewriteEngine on
RewriteRule ^/rest/v1/ https://%{HTTP_HOST}/rest/v1/
</VirtualHost>

Estou usando o cliente de curl

para o IPv4:

curl http://192.168.56.11/rest/v1/ --proxy 0.0.0.0:9999 -v

Está funcionando bem e estou obtendo o resultado adequado

para IPv6:

curl -6 http://fe80::2:0:9:1%eth1/rest/v1/ --proxy [::]:9999 -v

Com ipv6 a chamada está falhando e estou recebendo o código de resposta como "400". A seguinte mensagem de erro é vista em error_log para este pedido ipv6

[error] [client :: 1] pedido falhou: erro ao ler os cabeçalhos

Na verdade, o servidor de destino é o Jetty Server, mas estou vendo o valor como "Servidor: Apache / 2.2.15 (CentOS)" em casos de falha. Também não há log para a chamada chegar ao destino. Na verdade, está falhando no proxy.

    
por user1316830 05.07.2016 / 21:49

1 resposta

2

Seu VirtualHost está configurado apenas para processar conexões IPv4.

<VirtualHost *:9999>

Você precisa configurá-lo para processar as conexões IPv4 e IPv6.

<VirtualHost *:9999 [::]:9999>
    
por 05.07.2016 / 22:26

Tags