Proxy de encaminhamento do Apache incompatível com muitos hosts virtuais

1

Eu tenho um Raspberry Pi rodando o Arch Linux ARM que eu uso como um servidor HTTP, com o Apache / 2.4.29 (Unix). Recentemente, tenho tentado configurar essa máquina como um proxy de encaminhamento para usar saca-rolhas ou proxytunnel para conectar-me à Internet enquanto uso meu laptop atrás de um firewall maligno. Então eu adicionei um servidor virtual com a seguinte configuração:

<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>

Além disso, tenho dois outros servidores virtuais. O interessante é que o proxy funciona se for o único host virtual ativado, mas se eu habilitar outro vhost, o proxy não funciona mais.

Quando o proxy não funciona, não consigo usá-lo com o firefox (que diz que o proxy está recusando conexões), nem posso usá-lo com saca-rolhas (que diz que o proxy não pode se conectar ao servidor: método não permitido) ; também, nessa situação, o arquivo de log do apache diz "cliente negado pela configuração do servidor: / etc / httpd / htdocs". No entanto, quando eu habilito apenas o host virtual do proxy, tudo funciona, portanto, não é problema do saca-rolhas. Alguém sabe por quê? Obrigado.

    
por Federico Marotta 10.03.2018 / 22:29

0 respostas