我有一個運行mod_proxy
,mod_proxy_CONNECT
和mod_proxy_HTTP
模塊的Apache 2 Debian網絡服務器。我的目標是能夠將其用作轉發代理服務器以通過端口80傳輸SSH會話。因此,SSH客戶端應該能夠使用代理服務器(在端口80上)連接到託管的SSH服務器22端口代理模塊被配置爲這樣:當請求端口22時,Apache 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
響應來響應。