使用 powerdns 和 Squid 到 socks5 构建自己的智能 dns 代理

使用 powerdns 和 Squid 到 socks5 构建自己的智能 dns 代理

我想构建自己的小型智能 DNS 代理服务器,具有以下功能:

  1. 客户端设置 DNS 服务器如下(2.2.2.2 <- 我的 DNS 服务器包括 Proxy Squid)
  2. 客户端发送特殊域名的请求(youtube.com 等)
  3. DNS 响应:2.2.2.2(我的代理服务器)
  4. 我的代理现在正在连接到另一个位置代理:3.3.3.3:6060(SOCKSv5)
  5. 我的代理正在获取所请求的内容并仅将其发送回客户端。

所以我的目标是只向 SOCKS 代理发送这个特定的请求。

例如,使用软件 powerdns 和 squid 可以实现吗?

谢谢。

答案1

好的,我刚刚在 github 上找到了一个 shell 脚本,它在安装了 squid sslbump、sniproxy 和 dnsmasq 后完全实现了其目的。(而不是 powerdns)。

  1. 克隆https://github.com/suuhm/unblock-proxy.sh
  2. 在代理文件中设置我想要的 SOCKS 代理。
  3. 在 bash 中运行以启动 smartdns:
./unblock-proxy.sh dns --squid --debug

这个解决方案对我有用

相关内容