mod_proxy
, mod_proxy_CONNECT
및 mod_proxy_HTTP
모듈이 활성화 된 상태로 실행중인 Apache 2 데비안 웹 서버가 있습니다. 내 목표는 포트 80을 통해 SSH 세션을 터널링하는 포워드 프록시 서버로 사용할 수 있도록하는 것입니다. 따라서 SSH 클라이언트는 (포트 80에서) 프록시 서버를 사용하여 호스팅되는 SSH 서버에 연결할 수 있어야합니다 프록시 모듈은 다음과 같이 구성됩니다.포트 2를 요청할 때 아파치 2 포워드 프록시 서버가 403을 반환합니다.
ProxyRequests On
<Proxy *>
AddDefaultCharset off
Order Deny,Allow
Allow from all
</Proxy>
일반 웹 사이트에 연결하기 위해 프록시를 사용할 때 제대로 작동합니다. 또한 브라우저에서 GET
메소드를 사용하여 포트 22의 SSH 서버에 연결할 때도 작동합니다. 예 :
GET http://sshserver.com:22/ HTTP/1.1
Host: sshserver.com:22
단, CONNECT
방법을 사용하는 경우 (우리가 사용할 수있는 SSH 프로토콜), 예 :
CONNECT sshserver.com:22 HTTP/1.1
Host: sshserver.com:22
서버는 예감 403 Forbidden
응답으로 응답합니다.