校园网免流看b站(bilibili/哔哩哔哩)视频——基于 Technitium DNS Server

重写原因

我在reddit帖子中看到 Technitium DNS ServerAcrylic dns Proxy更好用,因此使用前者写一个教程,目标一样简单,修改b站的视频源到ipv6地址,使用本地dns服务器实现通配符的hosts的效果。
前一篇:https://www.jcy1998.com/2023/02/27/%e6%a0%a1%e5%9b%ad%e7%bd%91%e4%b8%8b%e9%80%9a%e8%bf%87%e4%bf%ae%e6%94%b9host%e6%96%b9%e5%bc%8f%e5%ae%9e%e7%8e%b0%e5%9f%ba%e4%ba%8eipv6%e7%9a%84%e5%85%8d%e6%b5%81%e8%a7%82%e7%9c%8bb%e7%ab%99%e7%9a%84/

软件安装

GitHub项目:https://github.com/TechnitiumSoftware/DnsServer
直接安装链接:https://download.technitium.com/dns/DnsServerSetup.zip
本站的附件:https://www.jcy1998.com/wp-content/uploads/2023/06/DnsServerSetup.zip
解压后有一个exe,运行。

如果中间安装windows组件,同意即可,直到最后一步。

询问是否本地运行,选择是即可。

右下角即开始运行,如本图图标。

右键进入控制后台。

首次进入需要设置密码,用户名默认,自己设置个密码就ok。

在dns的forwarder里填上原来的dns地址,如果是大连理工大学,填写202.118.66.6即可。其他学校查询方法上一篇有写。

保存并刷新缓存。这是将上级dns解析服务器设置到学校,本地没有的还是要向上查询。

随后添加域

输入bilivideo.com四个选项默认即可 确定后删除ns记录

之后添加记录

填写三个部分 第一个是* 第二个是AAAA记录 我用的2405:d900:e000:8::66一直有效(2023.12.2修改),2001:da8:2032:1003::42填这一个就ok,最好先确认改cdn的ip节点是否可用,不合适的话从那篇帖子里教育网里再选一个,ping通就可以替换

保存后即可。
右键选择dns服务器就完成了。

最后加个显示图标

看吞吐量问题不大,音轨图片还是要花流量的,也没做太细的tcp流分析

如果有时出现DNS无法解析,可以尝试关闭设置里的DNSSEC选项,如图:

这个目前只知道用于DNS的安全性验证,暂时还没有学习,待学习明白后再进行补充说明。关闭了应该没什么影响。

效果验证

早上上厕所开了四个原画直播,加洗漱二三十分钟,使用wireshark对流量进行分析

由ipv4和ipv6流量前几位分析
ipv4第一位是我本机向外的数据包,上行不计费,也只有200M

而ipv6 第一位是fd00,应该也是本地局域网的,第二个是我们修改的cdn的hosts,流量是2000M,说明视频流量基本走了ipv6

一些想法

在这个DNS服务器软件中,看到了这么一个选项。

可能会让有ipv6的服务器优先解析到ipv6,但是开启后可能影响一些网站的访问,还没测试,抛砖引玉。

二次效果测试

开了一天多窗口原画直播,至少4个,我也有其他设备,浏览器从8点开始流量使用Bytes如下:

839043
3464026633
4091520475
3783583401
3292312038
4395251573
4774809514
4846018479
3343956047
2624521324
398832335
421770104
2800429981
4787994976
5959205043
5801163670

转换后 51.02365709468722g
而校园网一天总共计费25g 说明至少节约了一半以上的流量 剩余部分应该是弹幕及音轨

至少可以帮大家节约一部分流量,如果看视频效果会更好,直播毕竟比较杂

意外发现?

在启用一些想法的问题后,steam下载游戏直接走了ipv6,但只是一次测试结果

-------20240319---------
之前有个更好的验证方式,发帖吧了这没留 留一下
https://tieba.baidu.com/p/8621280173?pid=148676663677&cid=0#148676663677

《校园网免流看b站(bilibili/哔哩哔哩)视频——基于 Technitium DNS Server》有6条评论

    • 感谢您的回复,我也是有一个想法然后进行尝试,将发现心得分享出来。您是开启了ipv6优先解析了吗?我感觉这个地方开启了最可能会影响正常访问。最近几天收拾行李准备毕业,电脑也拆了没有过多测试,麻烦您帮忙一起探讨,非常感谢!

      回复
      • 请参见羽翼城的博客https://www.dogfight360.com/blog/
        他通过使用阿里云cdn的ipv6节点完成了这一点
        在游戏论坛keylol的帖子我曾在贴吧搬运过:http://tieba.baidu.com/p/7833153020?&share=9105&fr=sharewise&is_video=false&unique=EB0C70DF534572F2B19700E5DA33547E&st=1694677844&client_type=1&client_version=12.41.1.0&sfc=copy&share_from=post&source=12_16_sharecard_a
        该方法今年三四月有人反应失灵过 因为阿里云cdn分配加上了认证环节 但是之后在羽翼城佬的博客里看到还可以使用 请自行探索 这个方法我只是转载并没有用过
        您提到的问题,他就一定要涉及到代理服务器了,使用双栈ipv4/ipv6代理服务器中转ipv4流量,这方面有基于vps和基于自家宽带的一些方法,家宽的相关尝试我已在置顶博文记录过;vps类方法很简单,更为推荐,但是涉及法律法规的问题,我并没有进行相关的记录。有兴趣的话请继续探索,并分享您的经验和心得,谢谢!

        回复

发表评论