用SmartDNS被举报!那怎么还叫“魔法上网”?

本文引用自大佬“铁军哥”,已和大佬沟通,获得转载权限,感谢大佬的授权。

通过前几次的折腾(软路由是啥?OpenWrt又是啥?长啥样?在VMware装一个瞅瞅在ESXi上把OpenWrt变成真正的路由器),OpenWrt路由器的基本功能已经具备了,但是我的主要目的在于验证一个“魔法上网”的功能:SmartDNS

为什么叫“魔法上网”呢?就是现在市面上存在比较多的DNS服务器,而各个服务器之间同步的进度和响应DNS请求的时间以及准确性可能存在较大差异。举个例子,大家经常使用的DNS服务器一般有114.114.114.114和8.8.8.8,前者IP地址在南京,后者IP地址在美国,从偏远地区(比如北京)访问时响应时间会长一些,而且第一个DNS服务器返回解析值后主机就会直接去请求这个地址,也不管其是否可达。

因此种种吧,就有了一个代理DNS解析的工具,一般常用的就是SmartDNS了,一个开源的小工具,代理DNS请求流量,并在比较后返回最佳的解析地址。

SmartDNS的架构图如下所示:

1、SmartDNS接收本地网络设备的DNS查询请求,如PC,手机的查询请求。

2、SmartDNS将查询请求发送到多个上游DNS服务器,可采用标准UDP查询,非标准端口UDP查询,及TCP查询。

3、上游DNS服务器返回域名对应的Server IP地址列表。SmartDNS检测与本地网络访问速度最快的Server IP。

4、将访问速度最快的Server IP返回给本地客户端。

安装SmartDNS

网上有介绍,只要安装两个ipk文件即可。

SmartDNS介绍链接:

https://pymumu.github.io/smartdns/

SmartDNS下载链接:

https://github.com/pymumu/smartdns/releases

也就是下载下面这两个文件。

下载完成之后在“System”→“Softwares”页面,点击“Upload Package”。

通过“Browse”选择要上传的SmartDNS的ipk文件,再点击“Upload”上传加载。

确认安装信息,点击“Install”。

第一个报错来了,提示缺少依赖包“libopenssl”。

但是这个系统虽然支持在线拉取文件,但是不能直接用,那就到openwrt的软件包中去找一下。链接如下:

https://downloads.openwrt.org/releases/19.07.7/packages/x86_64/base/

但是可能会有问题,因为这个网站在美国,加载非常慢,有可能B还没有加载完就停止了,有耐心的就多刷新几次,等他加载完。

要是你没有耐心,也可以直接复制下面的下载链接:

https://downloads.openwrt.org/releases/19.07.7/packages/x86_64/base/libopenssl1.1_1.1.1k-1_x86_64.ipk

然后重复前面的操作,把libopenssl安装上。

当然,如果你用了老版本的软件或镜像,可能会需要zlib的安装包,链接我也给你放在下面了。

https://downloads.openwrt.org/releases/19.07.7/packages/x86_64/base/zlib_1.2.11-3_x86_64.ipk

然后就是继续安装SmartDNS,安装smartdns和luci-app-smartdns两个包,链接也放在下面了。

https://github.com/pymumu/smartdns/releases/download/Release34/smartdns.11.2021.08.07-1628.x86_64-openwrt-all.ipkhttps://github.com/pymumu/smartdns/releases/download/Release34/luci-app-smartdns.1.2021.08.07-1628.all-luci-all.ipk

看样子,正常这个使用URL下载安装包应该是可用的,不用先下载再上传。

但是会有下载报错的提示,感觉大概率是网络问题。

但测试网络是可以通的,除了延迟比较大,所以可能是系统工具的问题吧。

回到软件安装的页面,可以看到SmartDNS两个包安装成功,但是上面没有对应的接口。

不用紧张,如果显示安装好了,那退出重新登陆一下就可以了。

测试SmartDNS

先配置几个上游服务器。

然后勾选使能SmartDNS,配置重定向为“Redirect 53 port to SmartDNS”,劫持流量。

页面可能比较长,一定要拉到最下面,点击保存并应用,不然就会跟我一样点了半天,发现一直不生效。

在主机上做个解析测试。

发现没有,114DNS返回了两个IP地址,阿里DNS也返回了两个IP地址,但是经过SmartDNS分析之后,只返回了一个IP地址。

当然,为了验证,我把名称改成了smartdns1,你发现了吗?

原文链接:用SmartDNS被举报!那怎么还叫“魔法上网”?
大佬公众号:铁军哥

本文由 @科技玩家的朋友们 发布。如若转载,请注明出处: 科技玩家 » 用SmartDNS被举报!那怎么还叫“魔法上网”?
教程硬件路由器

在ESXi上把OpenWrt变成真正的路由器

2021-8-22 20:43:57

路由器

别再到处找OpenWrt固件了!人人都会制作路由器固件,3分钟搞定编译环境

2021-8-23 22:27:08

16 条回复 A文章作者 M管理员
  1. Omegamon

    smartdns有点复杂,一直用的adg

  2. General

    11

  3. YOYO

    J1900飘过

  4. 牛头人高达

    学习中 看不大懂 软路由能用嘛…

  5. abctel

    其实SmartDNS最核心的命令我觉得应该是speed-check-mode tcp:443,tcp:80,没有这个参数,实在感觉不出来SmartDNS的好处,另外SmartDNS的好处只能说懂的都懂,一般喷然并卵的基本都是没那个耐心搞懂这个插件功能的朋友。

    我最近一直在集成固件,目前实现的是ADG,SmartDNS,DNSEn,PSW、ChinaDNS-NG搭配使用可以防污染,自动订阅出国,自动分流,不知道LSP小姐姐让投一稿不。

  6. dudu

    学习一下 学习一下5

  7. flyingpig

    支持站长小姐姐

  8. ilyyce

    其实作用感觉不大,我也玩过

  9. rush

    作为折腾openwrt多年的菜鸟,SmartDNS、AdGuard Home之类的都没什么卵用,并不会加快网速。

  10. 没得昵称

    可以在PVE下单独装一个吗?没有用OP的系统

  11. aries0000

    谢谢兰州分享

  12. 蓝色的蓝色

    预测下面会开始旁路由等一系列节目了

  13. 秋殇陌爱

    我也在用 挺好的

  14. sting

    路由器刷openwrt,多数包含SmartDNS插件。我是n1,设置过几次SmartDNS,分国内、国外两组,个人水平问题,没成功。

  15. 满心欢喜

    说实话没看懂

个人中心
今日签到
有新私信 私信列表
搜索