通过SOCKS5代理服务器进行DNS查找的方法

nit*_*k01 11 dns proxy socks-proxy

SOCKS5 支持 UDP 和 DNS 查找。我正在寻找使用标准系统实用程序的应用程序或命令,以通过 SOCKS5 代理执行单个 DNS 查找,而不连接到此地址。举个例子,dig如果这个开关存在,这里有一个假命令来演示我想要做什么:

dig --socks5 1.2.3.4:8080 @4.2.2.1 example.com
Run Code Online (Sandbox Code Playgroud)

接受适用于 Linux、Windows 或 OSX 的答案。

Mar*_*iae 2

一段时间前我需要类似的东西。我使用了一个名为 的包,您可以在此 github 页面上DNS-TCP-SOCK-PROXY找到它。其描述如下:

一个简单的 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)。