用 Dnspooh 自建安全 DNS 服务器

Dnspooh 是一款使用 Python 开发的开源 DNS 代理/中继,支持 DoH 和 DoT 协议。用户可以将 Dnspooh 部署在本地,借助它可以让不支持 DoH 和 DoT 协议的客户端应用或操作系统使用安全的 DNS 服务,从而避免被运营商或网管之类的中间人劫持或嗅探。

除此之外, Dnspooh 还支持可插拔中间件用于扩展软件功能。 Dnspooh 内置了几个比较有用的中间件:缓存中间件用于加速访问;黑名单中间件用于屏蔽域名和 IP 地址; Hosts 中间件用于自定义解析结果;日志中间件用于记录解析记录、监控应用行为;规则中间件提供更加灵活复杂的操作。

……

Fournoas 说:

众所周知,此处循环会被编译器优化掉,自增永远不会被执行。作者暗示 49 年后,所谓人民财富增涨流于纸面,实则毫无变化。

作者又将 FOREVER 定义为 0,暗示政权看似江山永固,实则油尽灯枯,覆灭在即。

更过分的是,该作者欺骗愚弄组织,表面献忠心,背地捅刀子,是反党的两面人,其心可诛!

此獠不杀不足以平民愤!不杀不足以告慰革命英烈的在天之灵!

Fournoas 说:

Edge浏览器更新后,地址栏右侧会出现一个很恶心的“发现”按钮,在命令行中运行下面命令(或者直接快捷键 WIN+R 运行),然后重启浏览器就可以禁用这个按钮了:

powershellREG ADD HKLM\Software\Policies\Microsoft\Edge /v HubsSidebarEnabled /t REG_DWORD /d 0

Fournoas 说:

沐猴而冠带,智小而谋彊

发送 Ctrl+C 事件终止 Windows 控制台进程

偶然在 Nuitka 的代码中发现一个未被触发的 BUG 。问题代码位于 OnefileBootstrap.c 的 cleanupChildProcess() 函数中。这段代码中第 654 行的 GenerateConsoleCtrlEvent() 总是返回 FALSE ,导致子进程无法收到 CTRL-C 信号。不过由于 Nuitka 的代码中只有 cleanupChildProcess(false) 调用,因此这个 BUG 正常情况下不会被触发。不幸的是,本人 fork 了 Nuitka 的项目 Nuitka-winsvc 正好触发了这个 BUG 。Nuitka-winsvc 为 Nuitka 增加了编译为 Windows 服务的选项。当停止服务时,需要向子进程发送 CTRL-C 信号来优雅结束子进程

Fournoas 说:

西方资产阶级宣誓礼:左右手按圣经或宪法,右手或握拳或伸掌或 Schwurhand 三指,口中喃喃自语,毫无诚意。

中华传统宣誓礼:斩鸡头烧黄纸,最后高喊:「若违此誓,不得好死、轮回畜生道、儿女永世为娼为奴。」

Fournoas 说:

111年前的今天,袁世凯在北京就任中华民国临时大总统。

Fournoas 评论《人生的智慧》:

补充两条中特智慧:

  1. 别用尿滋小便池里的苍蝇🚽;
  2. 生活在粪坑边的聪明人看见苍蝇会选择闭嘴🤐️

Fournoas 说:

冷知识:安全套的保质期有五年,比大多数爱情的保质期还长。

Fournoas 说:

已知,人在做天在看;又因为 big brother is watching you 。推得,老大哥就是天。