不要再看萨特的书了

普通人奇怪哲学家总是想那些大而无当的问题
而哲学家又奇怪
普通人只关注小事而不想大事
到底谁有理
我认为关键在灵魂是否认真
即使普通人
你的灵魂是认真的
你就一定会想大问题
因为那不是抽象的理论问题
而是你最切身的问题
当一个人的灵魂
对人生产生根本性的疑问时
他就会走向哲学
那当你不是逃避
而是去正视和思考让你疑惑的重大问题时
你的灵魂就醒了
你就进入了哲学的状态

乐观主义的人是浅薄的人
但经由悲观主义而产生的乐观主义者
则是体验过人生忧患以后
重新肯定人生的人
一个有深度的人
当他最初接触人生世界时
一定会发现这个世界是一个痛苦的世界
一定对人生世界产生悲观的看法
如果他沉沦在悲观主义里面
他就会颓废
如果他不沉沦在悲观主义里面
而能跳出来的话
他就会重新肯定人生世界
对人生世界充满乐观的希望

旧历新年快乐

2024 新年快乐

新年快乐

新历新年,给大家说一个 2024 年新年快乐,在新年里开开心心,事事顺遂。

2023 年总结词

迷茫

一些开心的事

  • 离开不开心的工作。
  • DN42网络运行正常。(AS4242420706
  • 拿到了业余无线电呼号。(BD8DFN
  • 在家运行一个 NAS。

DoH 服务器的 Python 实现

实现

看到有 Go、PHP 语言实现的 DoH 服务器,于是弄了个 Python 实现的 DoH 服务器(兼容 RFC8484),可以使用 Nginx、Caddy 反向代理 /dns-query 接口完成部署。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
"""
/*
* @Author: Silent YANG
* @Date: 2023-11-29
*/
"""

from flask import Flask, request, make_response
from base64 import urlsafe_b64decode
import socket

app = Flask(__name__)
socket.setdefaulttimeout(5)

@app.route("/dns-query" ,methods=['GET', 'POST'])
def dns_query():
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
if request.headers.get('CONTENT_TYPE') == 'application/dns-message':
sock.sendto(request.stream.read(), ("127.0.0.1", 53))
rx_meesage, addr = sock.recvfrom(4096)
return make_response(rx_meesage, 200, {"Content-Type": "application/dns-message"})
if request.method == "GET" and request.args.get("dns"):
payload = urlsafe_b64decode(request.args.get("dns") + "===")
sock.sendto(payload, ("127.0.0.1", 53))
rx_meesage, addr = sock.recvfrom(4096)
return make_response(rx_meesage, 200, {"Content-Type": "application/dns-message"})
sock.close()
return make_response("", 400)

if __name__ == "__main__":
app.run('127.0.0.1', debug=False, port=5000)

完整代码

https://github.com/silenty4ng/DoH

将博客迁移到 NAS

我的博客已经迁移到了我家 NAS,现在使用 Hexo。

本来尝试使用 WordPress,但 WordPress 在 NAS 容器中性能很差,又切换到了 Hexo。