我想构建自己的小型智能 DNS 代理服务器,具有以下功能:
- 客户端设置 DNS 服务器如下(2.2.2.2 <- 我的 DNS 服务器包括 Proxy Squid)
- 客户端发送特殊域名的请求(youtube.com 等)
- DNS 响应:2.2.2.2(我的代理服务器)
- 我的代理现在正在连接到另一个位置代理:3.3.3.3:6060(SOCKSv5)
- 我的代理正在获取所请求的内容并仅将其发送回客户端。
所以我的目标是只向 SOCKS 代理发送这个特定的请求。
例如,使用软件 powerdns 和 squid 可以实现吗?
谢谢。
答案1
好的,我刚刚在 github 上找到了一个 shell 脚本,它在安装了 squid sslbump、sniproxy 和 dnsmasq 后完全实现了其目的。(而不是 powerdns)。
- 克隆https://github.com/suuhm/unblock-proxy.sh
- 在代理文件中设置我想要的 SOCKS 代理。
- 在 bash 中运行以启动 smartdns:
./unblock-proxy.sh dns --squid --debug
这个解决方案对我有用