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

时间:2014-05-18 13:25:43

标签: tcp proxy dns udp

Proxifier使用什么技术通过代理解析主机名?我在互联网上找到的所有其他解决方案都像Badvpn / Tun2Socks那样通过袜子提供DNS。但Proxifier甚至可以通过http代理工作,您唯一需要的是您的代理服务器支持DNS(例如Squid)。他们的解释非常简短,#34; Proxifier has to assign placeholder (fake) IP addresses"。但究竟是什么意思呢?

注意:如您所知,DNS查询默认为UDP,无法通过http代理自然转发。浏览器是另一个在设置为使用它时通过代理进行名称解析的示例。

2 个答案:

答案 0 :(得分:1)

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

以下是与RFC相关的RFC:分配伪造的IP以响应DNS请求以获取域名,然后将其传递给远程代理服务器:https://tools.ietf.org/html/rfc3089

答案 1 :(得分:0)

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

  

Redsocks包含`dnstc',这是假的,真是愚蠢的DNS服务器   通过UDP向每个查询返回“截断的答案”。 RFC兼容   在这种情况下,解析器应该通过TCP重复相同的查询 - 所以   请求可以使用通常的redsocks设施重定向。