
Articles
Some technical or life-related blog articles.
Not professional, usually the product of tinkering, or inspired by feelings.
2026


OPNsense + Loki + Grafana for Firewall/IDS Log Observability
·1206 words·6 mins
I spent my 2026 New Year with Loki and Grafana.
2025

Using Proxy for Recursive Queries in OPNSense's Unbound (No DNS Leaks)
·513 words·3 mins
The method is simple yet unconventional, but it may be the best solution available at the moment.

Using WireGuard for Transparent Proxying in OPNsense (Advanced)
·2465 words·12 mins
Note: This article involves a lot of advanced networking knowledge (some of which I only have a partial understanding of myself), so please have a certain degree of self-problem-solving ability when following this article!
2023

Setting up tun2socks service on OPNsense
·1328 words·7 mins
Since the Squid package on OPNsense will be deprecated and this method cannot proxy UDP/Quic traffic, a new method is used to solve this problem.
2022

Notes on Setting up PVE, OPNsense, and Ubuntu Server
·3272 words·16 mins
Note: This article is just a product of my own exploration and experimentation, not a tutorial. I cannot guarantee that all the content is correct. If you find any errors, please feel free to point them out.
2021

Developing (Frontend) on an Android Pad
·1159 words·6 mins
Roughly speaking, Android is Linux, so you can develop directly on Android.

Notes on Deploying Next.js Static Pages to GitHub Pages
·395 words·2 mins
My personal homepage www.ohmykreee.top is reborn, go check it out!

wolf-bites-tweets 2.0.0 Development Notes
·1850 words·9 mins
Why rewrite and develop v2.0.0 when wolf-bites-tweets v1 already exists?

wolf-bites-tweets and wolf-chews-tweets Development Notes
·2685 words·13 mins
Also known as: How to make GitHub servers bald.

Migrating the Backend Server System to Ubuntu Server
·930 words·5 mins
I was happily using CentOS 7, but then I learned that Red Hat is going to crack down on us free-riders (I feel like I was force-fed a mouthful of 💩). So, for the sustainable development of the server (actually, I’m just bored during the holidays), I’m reinstalling the system and updating the ancient cheat sheet.


Embedding a Music Player (APlayer) in Hugo
·980 words·5 mins
It’s the music player that’s pinned to the top. Want it? It only takes three short steps!

Automatically Render and Publish Web Pages Using GitHub Actions
·593 words·3 mins
So, adhering to the principle that the essence of human technological progress is laziness, I will learn GitHub Actions to achieve a one-stop service for web page rendering and publishing.

Self-use Cheatsheet
·410 words·2 mins
A self-use cheatsheet to record commands that are needed but easily forgotten. Constantly updating…

Python Final Exam Programming Questions
·4578 words·22 mins
(It is said that) the programming questions for the Python final exam will be drawn from here. Some of the questions without answers were written temporarily. If they are poorly written, please feel free to give feedback. May there be no one who fails the exam in the world.

Docker Learning Notes
·301 words·2 mins
But now I’m really bored + there are still many software based on Docker (or only provide Docker installation tutorials, which is annoying), so I plan to deploy the core services directly on the server, and put some unimportant things in Docker.
