Linux

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

  • December 24, 2020

我想建構自己的小型智能 dns-proxy 伺服器,具有以下功能:

  1. 客戶端設置 DNS 伺服器,如(2.2.2.2 <- 我的 DNS 伺服器包括代理魷魚)
  2. 客戶端發送對特殊域的請求(youtube.com 等)
  3. DNS 響應:2.2.2.2(我的代理伺服器)
  4. 我的代理現在連接到另一個位置代理:3.3.3.3:6060 (SOCKSv5)
  5. 我的代理正在獲取請求的內容並將其僅發送回客戶端。

所以我的目標是只向 SOCKS 代理髮送這個特定的請求。

例如,軟體 powerdns 和 squid 是否有可能?

謝謝。

好的,我剛剛在 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

這個解決方案對我有用

引用自:https://serverfault.com/questions/1029115