我正在尝试让 NginX 或 HAProxy 在连接上游 URL 时使用代理,如下所示:
Browser -> Nginx/HAProxy -- SOCKS5 Tunnel --> Remote
我想知道这是否可能?
編輯:
基本上我想透明地代理 http 请求:
设置本地 DNS 解析器(例如 unbound)并重写将某些域指向本地主机的 DNS 条目;
NginX/HAProxy 根据其
Host
领域处理 http 请求(我也运行 HTTP 服务器)并相应地代理 HTTP 请求。
提供对被阻止域的访问而不需要对客户端进行太多配置会非常有用(特别是在 Docker 容器中,如果是官方镜像的话会相当困难)。
答案1
最终采用纯端口转发解决方案,而不是 HAProxy 或 NginX。如果有人碰巧遇到相同的使用场景,以下是一些我在 Docker 内部用于代理域的脚本:https://github.com/w1ndy/docker-proxy-domain。 希望能帮助到你!