gpt4 book ai didi

apache2 - Apache 2转发代理服务器请求端口22时返回403

转载 作者:行者123 更新时间:2023-12-02 14:15:36 25 4
gpt4 key购买 nike

我有一个 Apache 2 Debian Web 服务器,运行时启用了 mod_proxymod_proxy_CONNECTmod_proxy_HTTP 模块。我的目标是能够将其用作转发代理服务器,通过端口 80 建立 SSH session 隧道。因此,SSH 客户端应该能够使用代理服务器(在端口 80 上)连接到托管在端口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协议(protocol)),例如:

CONNECT sshserver.com:22 HTTP/1.1
Host: sshserver.com:22

服务器响应了一个不祥的 403 Forbidden 响应。

最佳答案

我在 SSH 和 FTP 上遇到了同样的问题。您必须将其添加到您的代理配置中:

AllowCONNECT 443 563 21 22  

默认情况下,该值设置为端口 443 和 563,并且仅允许这些端口使用连接方法,使用上面的指令还可以启用 FTP 和 SSH 默认端口。请参阅:http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#allowconnect了解更多详情。

编辑:从 Apache 2.4 版开始,您还可以指定端口范围以同时允许多个端口,如下所示:

AllowCONNECT 20-30  

关于apache2 - Apache 2转发代理服务器请求端口22时返回403,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19416591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com