【问题标题】:How to enable/configure SOCKS proxy support in apache mod_proxy ( Apache2 )如何在 apache mod_proxy ( Apache2 ) 中启用/配置 SOCKS 代理支持
【发布时间】:2012-08-26 10:40:05
【问题描述】:

我正在尝试查找有关如何使用 SOCKS 代理设置 apache2 mod_proxy 的文档 我找到了这个页面 http://menet.math.ecnu.edu.cn/manual/mod/mod_proxy.html#socks 但它是关于 apache 第 1 版的,我不确定那里的配方是否仍然适用于第 2 版

我想要实现的是:

有一个 apache2 为我的域 exampleA.com 和 SOCKS 代理服务。它们都在服务器 A 上运行。SOCKS 代理在那里,因此服务器 A 上的一些应用程序可以与服务器 B、C 上的其他应用程序通信 它在 localhost:4000 上运行

我想要的是当用户访问特定的网址时 http://exempleA.com/spetialurl/http://exampleB.com/xxx

这个 http 请求将通过 apache mod_proxy 代理到服务器 B - 但通过 SOCKS 代理 或者如果用户访问 http://exempleA.com/spetialurl/http://exampleC.com/xxx 这也将通过 SOCKS 代理通过 mod_proxy 代理到服务器 C

我可以配置 mod_proxy 以将特定的 url 代理到服务器 B 或 C 我缺少的是如何配置/告诉 apache2 使用 SOCKS 代理

服务器 B 和 C 上的这些 url 不公开可见,但可以通过 SOCKS 代理访问

【问题讨论】:

    标签: apache mod-proxy socks


    【解决方案1】:

    很遗憾,您不能直接使用它。最接近的东西是下面的指令

    http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxyremote

    对我来说,下面的配置非常适合 http 代理,但不适用于 socks 代理

    ProxyPass / http://ipinfo.io/
    ProxyPassReverse / http://ipinfo.io/
    ProxyRequests On
    RequestHeader set Host "ipinfo.io"
    ProxyRemote http http://185.93.3.123:8080
    

    结果如下

    这表明请求已通过代理正确代理。但是使用 socks 代理会导致 502 并且我找不到说明支持 socks5 的文档

    所以你的选择是使用类似polipo

    https://www.irif.fr/~jch/software/polipo/

    您可以将其用作http->socks 代理转发器,然后将ProxyRemote 用于本地 polipo 端口

    【讨论】:

      猜你喜欢
      • 2011-01-14
      • 2012-09-20
      • 1970-01-01
      • 2021-07-11
      • 2023-01-02
      • 2023-03-06
      • 2014-12-15
      • 2014-05-21
      相关资源
      最近更新 更多