涛叔
Linux / UnixNetworkingHam radio / RFDevOps / SRE / infrastructureGo
- Posts
- 286 from 20 Mar 2018 to 24 Oct 2026
- Posting
- monthly (22 in the last year)
- Kind
- personal blog
- Language
- Chinese
- Feed
- https://tao.zz.ac/feed.xml
2026 17
2025 41
- ZZ.NIC 公益 Linux 主机空间
- 使用 Nginx 构建计费 DoH 代理服务
- 通过 Let’s Encrypt 为 IP 地址签发免费 SSL 证书
- 基于 Podman 部署 Immich 相册服务
- 利用 Fail2Ban + nftables 加固服务器
- 通过共享 Apple ID 安装非国区 App
- Android 系统设置私密 DNS
- 降低家用 Web 服务被通报的概率
- 家里云万兆骨干网
- 我的NAS设备
- 关于 ZZ.AC 域名计划后续发展的思考
- 基于 Nginx 配置 SNI 代理
- 使用 deSEC 解析 ZZ.AC 域名
- Free DNS domain name of zz.ac
- 抢救 iCloud 照片🤦♂️
- Tao
- ZZ.NIC 改版升级
- 使用 WireGuard 组网
- 自动化登录堡垒机
- 免费使用 Windows 11 操作系统
- Go 语言结构化日志库 slog
- SQLite 数据随机取样
- 几种有用的原生 HTML 组件
- 使用 Nginx + acme.sh 配置 HTTPS 网站
- 配置 Nginx 代理 WebSocket 流量
- 最小化安装 Linux 系统
- 抢救老 MacBook Pro
- Links
- 为 go:embed 嵌入的资源开启条件缓存
- 手工实现 HTML Toast 组件
- 华为从APNIC申请到最大的IPv6地址块
- 被误解的棉花糖实验
- 开源公益图床 Picr.zz.ac
- Nginx配置HTTP/3协议
- 实现图片瀑布流布局
- 手工打造全功能图片上传组件
- 使用 go:embed 简化 Web 应用部署
- ZZ.NIC自助域名管理
- CSS 实现自动调整 textarea 高度
- 一种轻量的 Linux VPS 共享方案
- IPv6-only Network based on Jool
2024 33
- 原地更换 VPS 操作系统
- ZZ.NIC 免费域名计划
- CNNIC费用分析
- 关于社区的思考
- SQLite 服务端优化备忘
- Sharpen brain
- 抽奖组件 lucky-canvas 素材大全
- 常用网络测速文件链接列表
- IO 域名的未来
- Go语言迭代器
- Shell 脚本神器 xargs
- 为云主机实现网络达量停机
- 为博客添加 GitHub Alerts 扩展
- 基于 CoreDNS 搭建权威 DNS 服务
- 将博客打造成个人知识图谱
- DMIT VPS 补货
- My Mini Neovim Config
- 国家网络身份认证公共服务管理办法
- 编译 Chromium 留念
- UTUN:极简 IP 隧道软件
- 扩展 Linux 云主机磁盘容量
- Nginx if 避坑指南
- 记一次线上 DDoS 攻击案例
- Go语言实现流量计费
- 简易 Docker Hub 加速服务
- Nginx 常见配置错误
- Nginx 配置快速入门
- 寓教于乐的蛇棋
- 配置 HE 免费 IPv6 地址
- 为 Git 配置网络代理
- 使用 Go 语言实现 DoH 服务
- Download File only when Changed using wget/curl
- 国行索尼电视安装 YouTube
2023 55
- Outlook/Hotmail is no longer blocking my mail server
- Prometheus 简介
- Go语言基准测试
- 使用 Nginx 反向代理 HTTPS 网站
- Shell 编程中的 test, [ 和 [[
- How to Set Up Selfhosted Email Server
- 电子邮件系统中的 DNS 记录
- 为什么要备案?
- Oracle 云主机开通 25 号 SMTP 端口
- 记录 gRPC GOAWAY 报错排查过程
- HTTP 103 Early Hints
- ChatGTD - 极简 ChatGPT 代理
- 修复 apt-key deprecated 警告
- 64 位 Linux 系统安装与清理 32 位环境
- 记录上海驾驶证期满换证过程
- Go单元测试 Mock 方案总结
- 如何优雅地绘制电路图
- 简述计算机启动过程
- 注册 Oracle 永久免费虚拟主机
- 跟女儿玩脑筋急转弯
- Punycode 编码
- 垃圾短信治理建议
- 使用递归实现正则匹配
- Blog copyright
- 在 Markdown 中优雅绘图
- 为什么中国没有DNS根服务器
- ChatGPT 付费新方案 Onekey 美国优选卡
- No ocd
- 为什么只有13台根服务器
- 为什么还在写博客
- 美国删除伊拉克国家域名始末
- Makefile Based Blogging
- 个人网站支付宝收款
- 怎样向 ChatGPT 提问
- 群晖 NAS 支持 HTTPS 访问
- 抢救 VPS 服务器
- 纪念陈皓(左耳朵耗子)
- 一例Go语言解析JSON引发的BUG
- 一种快速取模算法
- 解决 ChatGPT Access denied 问题
- OneKey Card 虚拟卡
- Linux 往事
- ChatGPT Plus Depay 续费失败问题
- 设置超链接锚点目标样式
- 开通 ChatGPT Plus 攻略
- 开发一个简易的电台 PWA 应用
- Web Push on iOS
- 在公司网络中给 Firefox 开启 DoH
- 独立托管 Web 字体
- 使用 RSS 发布播客
- 可乐洒键盘的抢救办法
- Merkle tree
- Go语言内存模型
- Simple VPN in Golang
- 使用Go语言解析二进制数据踩坑总结
2022 54
- Go语言垃圾回收指南
- 优化中文 Markdown 软换行显示效果
- 使用Vim宏实现复杂的查找与替换
- Markdown博客站内引用问题
- 纯CSS实现动态条纹背景效果
- OpenWrt Cloudflare DDNS
- 使用 loop 设备访问虚拟磁盘
- 扩展 QEMU 虚拟磁盘容量
- Modify UDP packet using eBPF
- CSS的快乐:可爱的三只小鸟按钮
- Go语言实现HTTP文件下载服务
- Migrate from NerdTree to NvimTree
- 统计博客文章字数
- 为博客文章生成标题列表
- Go语言的并发编程
- Go语言的工程设计
- 禁止网页在新窗口打开链接
- HTTP 协议简介
- 配置 Firefox 垂直标签栏
- Go语言的类型系统
- Go语言的函数
- 在 macos 下修改 Firefox 图标
- 学习Go语言的准备工作
- Go语言快速入门
- 在 macos 创建 QEMU 桥接网络
- 使用 ip xfrm 手工配置 IPsec VPN
- 基于 strongSwan 配置 IPsec IKEv2 VPN
- 达夫设备与 Go 语言零值
- 使用 SSH 签名 Git 提交记录
- 再谈 gRPC 的 Trailers 设计
- 使用 GitHub Actions 科学上网
- WebPush 工作原理
- Secrets of longevity
- WebFeed: Turn browser into feed reader
- Go语言泛型函数 mock 原理
- 在浏览器中批量保存文件
- Chrome 版 WebFeed 简介
- SVG 转 PNG 图片
- 我的博客技术栈
- WebFeed 倡议书
- WebFeed 简介
- 如何免费阅读经济学人文章
- 实现一个简单的 gRPC 客户端
- EDNS Client Subnet 协议简介
- Memcached Meta Commands
- Google AdSense添加银行卡报错问题
- Go语言泛型前传
- Go语言泛型使用场景
- Dns intro
- DNS隐私安全问题总结
- 怎样辅导工程师
- 记录开通 25 号端口的经历
- 如何参与开源项目
- 细说电子邮件的端口号
2021 50
- Go语言泛型示例
- 香港 Google AdSense 开户
- Go语言泛型设计
- 在 Vim 下快速编辑 Go struct 标签
- 如何配置 Vim 的 Golang 开发环境
- 开发一个简单的 Vim 搜索插件
- 基于邮箱实现留言功能
- 使用 systemd 监听服务端口
- HTTP GET 请求能不能带 body
- Vim宏快速入门
- Rob 反对修改 Go 1.18 泛型标准库
- Go 1.18 将引入新的网络地址包
- 使用 vim 跨 ssh 复制文本
- Go HTTP 服务超时控制
- Go语言实现猴子补丁【三】
- Sniper框架专题
- Go语言实现猴子补丁【二】
- Go语言实现猴子补丁
- Go语言的错误处理
- Go语言流程控制语句新解
- Go语言实现文本转图片
- 微信公众号的正确使用方式
- PHPCD六周年随想
- 如何开发 protoc 插件
- 下一代 Sniper 框架
- 付费HTTPS证书是智商税吗
- 解决家庭宽带443端口封禁问题
- Always be quitting
- Go 语言 map 的并发安全问题
- 使用 SVG 制作 favicon 网站图标
- 自动切换 vim 中文输入法
- Linux 局域网传输大文件
- 如何写好 Git 提交记录
- 解密 TTY 设备
- 提升正则可读性的六种方法
- //go:embed 入门
- 关于 iptables 放行端口无效的问题
- 基于TCP的VPN的效率问题分析
- DNS SVCB/HTTPS 记录介绍
- Choose domain
- Go 是更好的 PHP
- Emoji的奥秘
- 谈谈微信公众号与RSS的关系
- RSS 精神
- 谈谈 Sniper 框架的数据访问层
- Docker容器网络解密
- IPv6乌托邦
- Vim 快速编辑
- Vim 快速移动
- 正则表达式入门