Apache-Forward-Proxy ist mit vielen virtuellen Hosts nicht kompatibel

415
Federico Marotta

Ich habe ein Raspberry Pi, auf dem Arch Linux ARM ausgeführt wird, das ich als HTTP-Server mit Apache / 2.4.29 (Unix) verwende. Vor kurzem habe ich versucht, diesen Computer als Forward-Proxy zu konfigurieren, um mithilfe von Korkenzieher oder Proxytunnel eine Verbindung zum Internet herzustellen, während mein Laptop hinter einer bösen Firewall verwendet wird. Also habe ich einen virtuellen Server mit der folgenden Konfiguration hinzugefügt:

<VirtualHost *:80> ServerAdmin webmaster@mydomain.com 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> 

Außerdem habe ich zwei weitere virtuelle Server. Das Interessante ist, dass der Proxy funktioniert, wenn er der einzige virtuelle Host ist, der aktiviert ist. Wenn ich jedoch einen anderen vhost aktiviere, funktioniert der Proxy nicht mehr.

Wenn der Proxy nicht funktioniert, kann ich ihn nicht mit Firefox verwenden (was bedeutet, dass der Proxy Verbindungen ablehnt), und ich kann ihn auch nicht mit Corkscrew verwenden (was besagt, dass der Proxy keine Verbindung zum Server herstellen kann: Methode nicht zulässig). In dieser Situation wird in der Apache-Protokolldatei außerdem "Client durch Serverkonfiguration abgelehnt: / etc / httpd / htdocs" angezeigt. Wenn ich jedoch nur den virtuellen Proxy-Host aktiviere, funktioniert alles, sodass es nicht das Problem von Korkenzieher ist. Weiß jemand warum? Vielen Dank.

1

0 Antworten auf die Frage