Tcp 代理如何通过代理解析主机名?

Tcp 代理如何通过代理解析主机名?,tcp,proxy,dns,udp,Tcp,Proxy,Dns,Udp,Proxifier使用什么技术通过代理解析主机名?我在互联网上找到的所有其他解决方案都通过socks提供DNS,就像Badvpn/Tun2Socks一样。但Proxifier甚至可以通过http代理工作,您唯一需要的是代理服务器支持DNS(例如Squid)。他们的解释很简单,说“是”。但这到底意味着什么 注意:如您所知,DNS查询默认为UDP,不能通过http代理转发。浏览器是另一个例子,当设置为使用代理时,它会通过代理进行名称解析。我找到了答案。确实实施了这一点,正如它所说: Redsocks

Proxifier使用什么技术通过代理解析主机名?我在互联网上找到的所有其他解决方案都通过socks提供DNS,就像Badvpn/Tun2Socks一样。但Proxifier甚至可以通过http代理工作,您唯一需要的是代理服务器支持DNS(例如Squid)。他们的解释很简单,说“是”。但这到底意味着什么

注意:如您所知,DNS查询默认为UDP,不能通过http代理转发。浏览器是另一个例子,当设置为使用代理时,它会通过代理进行名称解析。

我找到了答案。确实实施了这一点,正如它所说:

Redsocks包括“dnstc”,这是一个伪造的、真正愚蠢的DNS服务器 通过UDP向每个查询返回“截断答案”。符合RFC的 在这种情况下,解析器应该通过TCP重复相同的查询-因此 可以使用常用的redsocks工具重定向请求


为响应DNS请求分配假IP与返回截断的DNS应答不同


下面是有关分配假IP以响应DNS请求的相关RFC,以便获取域名并随后将其传递给远程代理服务器:

因此没有api通过代理从操作系统引导DNS查询?