El proxy de reenvío de Apache es incompatible con muchos hosts virtuales

El proxy de reenvío de Apache es incompatible con muchos hosts virtuales

Tengo una Raspberry Pi con Arch Linux ARM que uso como servidor HTTP, con Apache/2.4.29 (Unix). Recientemente, he estado intentando configurar esta máquina como un proxy directo para usar sacacorchos o proxytunnel para conectarme a Internet mientras uso mi computadora portátil detrás de un firewall maligno. Entonces agregué un servidor virtual con la siguiente configuración:

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName proxy.mydomain.com
    ErrorLog "/var/log/httpd/proxy-error_log"
    CustomLog "/var/log/httpd/proxy-access_log" common

    #SetEnv force-proxy-request-1.0 1
    #SetEnv proxy-nokeepalive 1

    ProxyRequests On
    ProxyVia Block
    AllowCONNECT 443 563 22 XYZ
    <Proxy *>
        Require ip XXX.XXX.XXX.XXX
    </Proxy>

    # The reverse proxy works, but the forward doesn't
    #ProxyPass /test https://google.it
</VirtualHost>

Además de eso, tengo otros dos servidores virtuales. Lo interesante es que el proxy funciona si es el único host virtual habilitado, pero si habilito otro vhost el proxy ya no funciona.

Cuando el proxy no funciona, no puedo usarlo con Firefox (que dice que el proxy rechaza conexiones), ni puedo usarlo con sacacorchos (que dice que el proxy no puede conectarse al servidor: método no permitido); Además, en esta situación el archivo de registro de Apache dice "cliente rechazado por la configuración del servidor: /etc/httpd/htdocs". Sin embargo, cuando habilito sólo el host virtual proxy, todo funciona, por lo que no es un problema de sacacorchos. ¿Alguien sabe por qué? Gracias.

Respuesta1

No puede coincidir con ServerName o ServerAlias ​​para un proxy de reenvío.

Puede echar un vistazo a sslh o sshttp, son multiplexores ssh/http(s), para utilizar ambos protocolos en los mismos puertos.

salud

información relacionada