FakeDNS 到底是做什么用的? 能否组织一篇文档介绍下? 在路由器透明代理的场景,到底有什么额外好处? · v2fly/v2ray

您所在的位置:网站首页 嗅探播放地址是什么意思 FakeDNS 到底是做什么用的? 能否组织一篇文档介绍下? 在路由器透明代理的场景,到底有什么额外好处? · v2fly/v2ray

FakeDNS 到底是做什么用的? 能否组织一篇文档介绍下? 在路由器透明代理的场景,到底有什么额外好处? · v2fly/v2ray

2024-07-10 07:15| 来源: 网络整理| 查看: 265

我也不是特懂FakeDNS的优势,说说自己的理解。 目前看来,FakeDNS是基于V2Ray内置DNS服务的升级项。 从配置方式上看也是如此,FakeDNS是在基础DNS服务的配置上,增加一个FakeDNS服务器在DNS服务器列表的首位。

{ "dns": { "servers": [ "fakedns", // fakedns 排在首位 "8.8.8.8" ] } ......

抛开路由规则匹配这块不说,DNS服务是用在路由透明代理上的,用于解析局域网中的所有DNS请求。 正常应用一般是先做DNS请求,拿到IP之后再做正式连接(TCP/UDP/HTTP/HTTPS等) 使用FakeDNS收到DNS请求后,FakeDNS先返回一个假IP地址,等正式的TCP连接请求来了之后,再将域名解析和数据请求一起发到远端。 这样相比传统的两步走,节省了一步(1RTT)。让不支持SOCKS5代理的应用,做到了SOCKS5代理的效果(域名解析和正式数据一步走)

说完了原理和优点,再说说缺点,就是污染DNS缓存,关闭代理服务之后,还得清下DNS缓存,否则可能部分网址无法连接(因为假IP) 不过说实话,我还是觉得这个技术意义不大,效率上是节省了1RTT,但是域名解析是有缓存的,一劳永逸的事,这1RTT我觉得并不重要。 可能是我没有理解FakeDNS的精髓吧。

总结一下: 一切的前提都是路由透明代理,都是在解决局域网中的DNS请求,本机网页代理和本机全局透明代理不在讨论范围。 下面将几个常见方案对比一下:

直接使用支持一步走的SOCKS5,但是很多应用不支持代理设置,而且这根本算不上透明代理了 使用V2Ray的Sniffing,可以不折腾路由DNS转发了,Sniffing发现正式连接后会嗅探出域名重置连接,但是Sniffing只支持HTTP/S协议 折腾路由,不管用iptables,还是将DNS上游服务器设置成V2Ray,总之转发DNS请求到V2Ray内置DNS服务器。缺点是两步走(2RTT) FakeDNS基于上述DNS转发,FakeDNS的优势是节省1RTT(类似SOCKS5代理),缺点是污染DNS

如果说错了请大佬指正



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3