这个是逗比根据地的备份镜像站(非官方)。牢记域名: [doubibackup.com]。搜索:标签云
投稿文章 | 广告合作 | Telegram 群组 / 公告频道 / 使用教程
广告

一个搭建 本地DNS 以科学上网的小工具 —— dowsDNS

网络资源 Toyo 23评论
广告
本文最后更新于 2018年7月19日 13:17 可能会因为没有更新而失效。如已失效或需要修正,请留言!

今天无聊,就在Github上面乱逛,然后就莫名其妙的发现了这个软件,看了一下这个软件的第一个Releases是15天前(今天14日),也就说刚做出来的工具,测试了一下可以Google、Youtube看视频,不过速度似乎不是很稳定。但是是免费的,大家可以研究研究。

简单的原理可能就是:使用公共的SNI代理服务器,然后做一个本地自动的hosts泛域名解析的样子,不懂python也看不懂代码- -。

Github项目地址:https://github.com/dowsnature/dowsDNS/

Linux搭建DNS服务教程:Linux 使用 dowsDNS 快速自建DNS服务器以 科学上网+屏蔽广告

目前 dowsDNS 疑似已经停止维护很长时间了,再加上国内自建 DNS 被墙针对,如非必须,不推荐使用!

注意:DNS和Hosts这两种科学上网方式,都必须使用 https ,比如访问谷歌: https://www.google.com ,使用 http 明文传输会被墙拦截。

安装教程

首先下载软件:

Github - Releases / 逗比云

然后解压到任意文件夹中,进入解压后的文件夹,我们找到这几个文件:

# V0.22版本
bin
├──── dns.exe # 手动启动程序
conf
├──── config.json # 配置文件
├──── data.json
Window.bat # 自动启动脚本
run.py # python启动程序

默认我们是不用管配置文件的,直接打开 Windows.bat ,然后会出现下面这个CMD提示,需要管理员权限运行脚本,否则无法修改DNS服务器为 127.0.0.1 ,如果修改失败,你就需要按下面的步骤手动修改DNS

========================
需要管理员权限运行此脚本
========================
当前可用操作有:
1 运行本地DNS服务器
2 恢复动态DNS(恢复网络)
3 更新记录文件并运行本地DNS服务器
4 退出
请选择后回车:
1
.
正在设置本地DNS代理,请稍等...
网络 = "本地连接"
DNS = 127.0.0.1
.
本地代理已设置!
若无法使用,请手动修改系统的DNS为:127.0.0.1(默认情况)
==========Config===========
Local_dns_server: 127.0.0.1
Local_dns_port: 53
Remote_dns_server: 114.114.114.114
Remote_dns_port: 53
===========Config==========
Trying start bind local IP and port ...
Bind successfully! Running ...

手动修改DNS

你需要设置一下你电脑的DNS为 127.0.0.1

按下面的图片步骤执行:

  1. 打开网络和共享中心
  2. 点击 本地连接
  3. 点击 属性 按钮
  4. 选择 Internet 协议版本 4 (TCP/IPv4) 并点击 属性 按钮
  5. 选择 使用下面的DNS服务器地址
  6. 然后填写 首选DNS服务器 127.0.0.1 ,备用的可以留空。
  7. 然后点击 确定 按钮,一路确定。

然后尝试打开 https://www.google.comhttps://www.youtube.com

注意:打开谷歌和youtube类网站都需要是 https 的才行,否则 http 会被墙解包 明文被发现然后 阻断。

如果不能打开,请清理浏览器缓存和刷新DNS缓存。

刷新DNS缓存:

开始 —— 运行 —— 输入 cmd 并回车 —— 显示CMD的窗口,输入 ipconfig /flushdns 并回车,就是刷新DNS缓存了。

如果你需要局域网内其他设备也使用这个软件,那么你需要在CMD中输入 ipconfig 然后就会显示下图。

找到你的 IPv4地址,比如我的 192.168.0.101

然后打开 config.json 配置文件,我们可以看到如下内容:

{
	"Remote_dns_server" : "114.114.114.114",
	"Remote_dns_port":53,
	"Rpz_json_path":"./data/rpz.json",
	"Local_dns_server" : "127.0.0.1",
	"Local_dns_port" :  53
}

我们需要把 127.0.0.1 改成你的电脑内网IP 192.168.0.101

"Local_dns_server" : "192.168.0.101",

然后在重新根据上面的步骤,把本地DNS服务器改为 192.168.0.101

然后其他的设备也都设置DNS为 192.168.0.101

如果是安卓手机使用的话设置地方是:设置 — WIFI — 长按 当前连接的WIFI —— 静态IP —— 然后填写DNS(也有叫域名的,都一样)。

速度测试

我是联通 50Mbps 环境,ping了一下,发现是泰国的 SNI代理,速度还不错,就是有点不稳定,速度快的时候可以看1080P,慢的就只能720P。

其他可以直接使用并科学上网的 DNS:

以下几个DNS服务器,可以直接使用,不需要做其他设置,就能科学上网和屏蔽广告了。

注意:DNS和Hosts这两种科学上网方式,都必须使用 https ,比如访问谷歌: https://www.google.com ,使用 http 明文传输会被墙拦截。

Xsico DNS

官方网站 – 科学上网

Public Dns:115.159.157.26

Scholar Dns:115.159.158.38

Mogu DNS

官方网站 – 科学上网+广告过滤

北方推荐:122.114.245.45

南方推荐:115.159.96.69

Pure DNS

官方网站 – 科学上网+广告过滤

北方推荐:123.207.137.88

南方推荐:115.159.220.214

如果不可用,请查看:电脑科学上网 - DNS

转载请超链接注明:逗比根据地 » 一个搭建 本地DNS 以科学上网的小工具 —— dowsDNS
责任声明:本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!

赞 (46)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(23)个小伙伴在吐槽
  1. windows7下有什么软件可以保存科学上网的DNS的解析结果吗?要包含域名和IP,可以导出为hosts文件。我试了DnsSpeeder,发现只能保存域名 :lol:
    rep2018-07-05 10:14 回复
  2. 请站主更新一下fqdns 那几个好像都不能用了
    vfwrojas2017-10-22 23:17 回复
  3. 作者同志,PureDNS等服务似乎已经不可用了。。
    来自Windows⑨2017-10-22 16:53 回复
  4. 好像已经用不了了。。 :sad:
    mashiro2017-10-15 22:04 回复
  5. Win版不能自定义泛域名解析吗?配合自己搭建的SNI?
    Boombox2017-07-12 00:25 回复
    • 这个WIN版本版本低,作者没有更新 新的WIN版,只能去Github下载新版并安装Python来运行Python版。
      Toyo2017-07-12 15:51 回复
  6. 现在好像全都失效了 :lol:
    Fzc2017-07-09 13:55 回复
  7. 能否移植到openwrt
    jarod2017-05-21 11:59 回复
    • 这个你要问作者了。
      Toyo2017-05-21 12:34 回复
  8. sniproxy + dnsmasq 就可以了,只能自己玩玩,不能公开。前几年的 OpenerDNS 做成公共的,结果和谐掉了
    reruin2017-04-26 14:03 回复
  9. SNI要被玩坏的节奏。。。
    test2017-02-22 12:27 回复
  10. 用这些免费的DNS安全不?
    deeper2017-02-09 10:21 回复
    • 安全是相对的,不要用这些DNS访问敏感网站就行了。
      Toyo2017-02-09 13:48 回复
  11. 0.0大神厉害,又多一种新姿势
    wqeqweqw2017-01-26 15:22 回复
  12. 大神厉害,又多一种新姿势
    gxpgc2017-01-24 09:18 回复
  13. 很有意思 打算看看代码 安卓可能可以使用Qpython运行
    lenny2017-01-18 18:44 回复
    • 安卓没试过,但是监听53端口需要root权限
      dowsnature2017-01-18 23:19 回复
  14. 看起来不错的样子
    雨落无声2017-01-18 11:15 回复
  15. Python做的?那只要有Python环境就可以运行了,跨平台的
    M2017-01-17 06:58 回复
  16. 其实最好用sudo python run.py ,因为exe的更新是比较慢的,比如,最新版本可以自定义sni地址,而exe版本没有。另外说下,这个dns本来就可以过滤广告的,data.conf 里可以配置多个hosts源,进行更新
    dowsnature2017-01-15 19:35 回复
    • 一些人本地并没有安装Python环境,这个是比较蛋疼的。虽然很简单。
      其他的高端玩法并没有多研究,等这个软件更新稳定下来后,我会“深入”的研究一下更多玩法。
      Toyo2017-01-15 20:21 回复
    • 话说怎么填写SNI代理?
      Toyo2017-01-20 09:23 回复
  17. 厉害了,又多了一个可以折腾的东西了
    娜乌茜卡2017-01-15 11:04 回复