Proxy de encaminhamento Apache incompatível com muitos hosts virtuais

Proxy de encaminhamento Apache incompatível com muitos hosts virtuais

Eu tenho um Raspberry Pi rodando Arch Linux ARM que uso como servidor HTTP, com Apache/2.4.29 (Unix). Recentemente, tenho tentado configurar esta 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 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, possuo outros dois servidores virtuais. O interessante é que o proxy funciona se for o único host virtual habilitado, 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 com o saca-rolhas (que diz que o proxy não pode se conectar ao servidor: método não permitido); Além disso, nesta situação, o arquivo de log do Apache diz "cliente negado pela configuração do servidor:/etc/httpd/htdocs". Porém, quando habilito apenas o proxy virtual host, tudo funciona, então não é problema do saca-rolhas. Alguém sabe por quê? Obrigado.

Responder1

Você não pode corresponder ServerName ou ServerAlias ​​para um proxy de encaminhamento.

Você pode dar uma olhada em sslh ou sshttp, eles são multiplexadores ssh/http(s), para usar os dois protocolos nas mesmas portas.

saúde

informação relacionada