
Apache/2.4.29(Unix)와 함께 HTTP 서버로 사용하는 Arch Linux ARM을 실행하는 Raspberry Pi가 있습니다. 최근에 나는 사악한 방화벽 뒤에서 랩톱을 사용하는 동안 인터넷에 연결하기 위해 코르크나사 또는 프록시터널을 사용하기 위해 이 컴퓨터를 순방향 프록시로 구성하려고 했습니다. 그래서 다음 구성으로 가상 서버를 추가했습니다.
<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>
그 외에도 두 개의 다른 가상 서버가 있습니다. 흥미로운 점은 활성화된 유일한 가상 호스트인 경우 프록시가 작동하지만 다른 가상 호스트를 활성화하면 프록시가 더 이상 작동하지 않는다는 것입니다.
프록시가 작동하지 않으면 Firefox(프록시가 연결을 거부하고 있음)와 함께 사용할 수 없으며 코르크 마개(프록시가 서버에 연결할 수 없음: 방법이 허용되지 않음)와 함께 사용할 수도 없습니다. 또한 이 상황에서는 Apache 로그 파일에 "클라이언트가 서버 구성에 의해 거부되었습니다: /etc/httpd/htdocs"라고 표시됩니다. 그러나 프록시 가상 호스트만 활성화하면 모든 것이 작동하므로 코르크 마개의 문제는 아닙니다. 이유를 아는 사람이 있나요? 감사합니다.
답변1
정방향 프록시에 대해 ServerName 또는 ServerAlias를 일치시킬 수 없습니다.
sslh 또는 sshttp를 살펴볼 수 있습니다. 이들은 ssh/http(s) 멀티플렉서이며 동일한 포트에서 두 프로토콜을 모두 사용합니다.
건배