smartdns
smartdns copied to clipboard
[Feature request] 速度检测模式按服务端配置
需求应用场景 在路由设备上同时安装了smartdns 与科学上网服务的情况下(常见场景),ping流量不会走代理而TCP流量会,这导致了全局翻墙(跳过国内IP)时,国外IP的测速方式与国内IP需求不同。 希望达成的场景:
- 国内IP采用ping->tcp:80->tcp:443顺序测速,首次TTL最短
- 国外IP采用tcp:80->tcp:443->ping顺序测速,测速可以走翻墙线路,通过配置不同国家上游DNS,返回实际连接最快线路。 在国外网站使用跨国CDN时,不同国家的相应时间差异远大于国内,全局配置测速模式无法同时适用国内外不同需求。
建议的方案 bind增加 speed-check-mode 选项允许按服务端配置测速模式。 例如
#国内解析,默认服务器
bind :6053 -speed-check-mode ping,tcp:80,tcp:443
#国外解析,第二服务器
bind :6553 -speed-check-mode tcp:80,tcp:443,ping
设备信息
-
设备信息(CPU,厂家)
x86软路由 -
固件信息 Openwrt
现在的代理工具都是把dns发送到vps解析,用vps的dns结果进行连接了 对于被代理的地址,本地的dns结果基本只有分流效果,所以国外解析本地测速的意义不大,还极大概率是被污染的国内dns结果 可以通过访问ipleak.net等网站验证,一般显示的dns服务器属于vps地理位置或运营商,说明dns已经走了vps了
实在有这种需求只能用tun模式试试了,具体没有研究过