在 NginX/HAProxy 中通过 socks5 代理连接到上游/后端

在 NginX/HAProxy 中通过 socks5 代理连接到上游/后端

我正在尝试让 NginX 或 HAProxy 在连接上游 URL 时使用代理,如下所示:

Browser -> Nginx/HAProxy -- SOCKS5 Tunnel --> Remote

我想知道这是否可能?

編輯:

基本上我想透明地代理 http 请求:

  1. 设置本地 DNS 解析器(例如 unbound)并重写将某些域指向本地主机的 DNS 条目;

  2. NginX/HAProxy 根据其Host领域处理 http 请求(我也运行 HTTP 服务器)并相应地代理 HTTP 请求。

提供对被阻止域的访问而不需要对客户端进行太多配置会非常有用(特别是在 Docker 容器中,如果是官方镜像的话会相当困难)。

答案1

最终采用纯端口转发解决方案,而不是 HAProxy 或 NginX。如果有人碰巧遇到相同的使用场景,以下是一些我在 Docker 内部用于代理域的脚本:https://github.com/w1ndy/docker-proxy-domain。 希望能帮助到你!

相关内容