mod_proxy、mod_proxy_CONNECT、およびmod_proxy_HTTPモジュールを有効にして Apache 2 Debian Web サーバーを実行しています。私の目標は、ポート 80 経由で SSH セッションをトンネリングするためのフォワード プロキシ サーバーとして使用できるようにすることです。そのため、SSH クライアントはプロキシ サーバー (ポート 80) を使用して、ホストされている SSH サーバーに接続できる必要があります。ポート 22。プロキシ モジュールは次のように構成されます。
ProxyRequests On
<Proxy *>
AddDefaultCharset off
Order Deny,Allow
Allow from all
</Proxy>
プロキシを使用して通常の Web サイトに接続すると、問題なく動作します。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応答します。