如何限制mod_proxy_connect的主机?
我想通过端口 80(由 apache 监听)建立 ssh 隧道。 mod_proxy & mod_proxy_connect 为我提供了 AllowCONNECT 指令,允许我使用 CONNECT host:22 HTTP/1.1
连接到我的 ssh 主机。但是CONNECT之后的主机不受限制,有解决办法吗?
I wanna tunnel my ssh though port 80(listened by apache). mod_proxy & mod_proxy_connect provide me with AllowCONNECT directive, allowing me to use CONNECT host:22 HTTP/1.1
to connect to my ssh host. But the host following CONNECT is not limited, is there a solution?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
有一个解决方案不需要更改 Apache 源代码。将以下内容放入您的 httpd.conf 文件中:
更改 Apache 源代码会造成维护负担,因为您必须将补丁重新应用到每个新的 Apache 版本。
There is a solution that does not require changing Apache source code. Put the following in your httpd.conf file:
Changing Apache source code creates a maintenance burden, since you'll have to reapply your patch to every new Apache version.
我自己想出来了。 中添加几行
只需在apache2.2/modules/proxy/mod_proxy_connect.c +123
I figured it out myself. Just to add a few lines in the
apache2.2/modules/proxy/mod_proxy_connect.c +123