我有一个 Apache 2 Debian 网络服务器,它启用了mod_proxy
、mod_proxy_CONNECT
和mod_proxy_HTTP
模块。我的目标是能够将其用作转发代理服务器,通过端口 80 建立 SSH 会话。因此,SSH 客户端应该能够使用代理服务器(在端口 80 上)连接到托管的 SSH 服务器端口 22。代理模块配置如下:
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
响应。