dae + SmartDNS 搭建透明代理
· 阅读需 6 分钟
之前一直以为透明代理会因为规则问题导致很多时候要手动切换是否代理,很麻烦,体验了一下感觉很好,基本无感。
我使用的 openwrt.ai 定制的固件,预装了 smartdns 和 daed
我的代理节点是 trojan 协议的。
SmartDNS
SmartDNS 是一个用于 DNS 解析的工具,支持多种 DNS 服务器和协议。它可以将 DNS 请求转发到不同的 DNS 服务器,并根据配置的规则选择最优的 DNS 服务器进行解析。
我主要用来防止 DNS 污染,例如运营商 DNS 会把raw.githubusercontent.com
被解析到127.0.0.1
,导致无法下载文件。
同时 SmartDNS 也充当分流的作用,要直连的域名使用国内 DNS,要代理的域名使用国外 DNS。
SmartDNS 的配置文件在/etc/config/smartdns
,可以 ssh 登陆使用 vim 编辑。
DNS 选择
我的 DNS 服务商配置如下:
config server
option enabled '1'
option name 'CN-阿里-DOH'
option ip 'https://223.5.5.5/dns-query'
option type 'https'
option server_group 'cn'
config server
option enabled '1'
option name 'CN-阿里-DOH2'
option ip 'https://223.6.6.6/dns-query'
option type 'https'
option server_group 'cn'
config server
option enabled '1'
option name 'CN-腾讯-DOH'
option ip 'https://1.12.12.12/dns-query'
option type 'https'
option server_group 'cn'
config server
option enabled '1'
option name 'CN-腾讯-DOH2'
option ip 'https://120.53.53.53/dns-query'
option type 'https'
option server_group 'cn'
config server
option enabled '1'
option name 'GW-谷歌-DOH'
option ip 'https://8.8.8.8/dns-query'
option type 'https'
option server_group 'en'
config server
option enabled '1'
option name 'GW-谷歌-DOH2'
option ip 'https://8.8.4.4/dns-query'
option type 'https'
option server_group 'en'
config server
option enabled '1'
option name 'GW-CF-DOH'
option ip 'https://1.1.1.1/dns-query'
option type 'https'
option server_group 'en'
config server
option enabled '1'
option name 'GW-CF-DOH2'
option ip 'https://1.0.0.1/dns-query'
option type 'https'
option server_group 'en'
DNS 服务商可以去 dns.iui.im 或者 dns.icoa.cn 选择。