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
応答します。