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.