透過SOCKS5代理伺服器進行DNS查找的方法

透過SOCKS5代理伺服器進行DNS查找的方法

SOCKS5 支援 UDP,因此支援 DNS 查找。我正在尋找一個應用程式或使用標準系統實用程式的命令,透過 SOCKS5 代理進行單一 DNS 查找,而不是連接到該位址。作為一個例子,這裡有一個假dig命令來演示如果這個開關存在的話我想要做什麼:

dig --socks5 1.2.3.4:8080 @4.2.2.1 example.com

適用於 Linux、Windows 或 OSX 的答案都被接受。

答案1

一段時間前我需要類似的東西。我使用了一個名為 的包DNS-TCP-SOCK-PROXY,你可以找到它在這個 github 頁面上。其描述如下:

一個簡單的 dns 代理,用於透過襪子代理(例如,透過 ssh 或 Tor)傳輸 DNS 請求。在設定透明代理時這會派上用場。

用法:./dns-proxy [選項]

最後:

設定檔應包含以下任何選項(並忽略以「#」開頭的行):

ocks_addr——socks監聽地址

ocks_port——socks監聽端口

listen_addr -- dns代理監聽的位址

Listen_port -- DNS 代理監聽的連接埠(大多數情況下為 53)

set_user -- 綁定後要刪除的使用者名

set_group -- 綁定後要刪除的群組

resolv_conf -- 要讀取的 resolv.conf 檔案的位置

log_file -- 記錄的位置(除非偵錯,否則應為 /dev/null)。

相關內容