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 代理,用于通过 Socks 代理(例如,通过 ssh 或 Tor)隧道传输 DNS 请求。这在设置透明代理时非常有用。
用法:./dns-proxy [选项]
最后:
配置文件应包含以下任意选项(并忽略以“#”开头的行):
socks_addr——socks监听地址
socks_port——socks监听端口
listen_addr——DNS代理监听的地址
listen_port——DNS代理监听的端口(大多数情况下为53)
set_user -- 绑定后要删除的用户名
set_group -- 绑定后要删除的组
resolv_conf – 要读取的 resolv.conf 文件的位置
log_file——记录到的位置(除非调试,否则应该是/dev/null)。