<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>技术 on Cogito, ergo sum</title><link>https://blog.winsphinx.top/categories/%E6%8A%80%E6%9C%AF/</link><description>Recent content in 技术 on Cogito, ergo sum</description><generator>Hugo -- gohugo.io</generator><lastBuildDate>Sat, 14 Mar 2026 14:16:00 +0800</lastBuildDate><atom:link href="https://blog.winsphinx.top/categories/%E6%8A%80%E6%9C%AF/index.xml" rel="self" type="application/rss+xml"/><item><title>Fill and Clean an OSS Bucket</title><link>https://blog.winsphinx.top/post/fill-and-clean-an-oss-bucket/</link><pubDate>Sat, 14 Mar 2026 14:16:00 +0800</pubDate><guid>https://blog.winsphinx.top/post/fill-and-clean-an-oss-bucket/</guid><description>&lt;p&gt;应某种特殊的要求，要快速在 OSS Bucket&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; 中填充 600T 的数据。解决方案记录如下： &lt;br/&gt;&lt;/p&gt;</description></item><item><title>Backup VPS</title><link>https://blog.winsphinx.top/post/backup-vps/</link><pubDate>Sat, 14 Feb 2026 19:47:00 +0800</pubDate><guid>https://blog.winsphinx.top/post/backup-vps/</guid><description>&lt;p&gt;前不久因 CloudCone VPS 故障&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;，导致我的 VPS 无法使用。万幸的是我一直有&lt;a href=&#34;https://blog.winsphinx.top/post/home-networking/#设置备份&#34;&gt;设置备份&lt;/a&gt;，恢复一下数据都还在。看来数据备份的确很重要，按照 3-2-1 原则&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;，我再增加一个备份方式，增加一层保险。 &lt;br/&gt;&lt;/p&gt;</description></item><item><title>用 SSH 反向代理实现内网穿透</title><link>https://blog.winsphinx.top/post/ssh-reverse-tunnel-for-intranet-penetration/</link><pubDate>Mon, 08 Dec 2025 19:23:00 +0800</pubDate><guid>https://blog.winsphinx.top/post/ssh-reverse-tunnel-for-intranet-penetration/</guid><description>&lt;p&gt;今天折腾了以下用 SSH 反向代理实现内网穿透，这个方法配置简单，修改方便，还能断线自动重连。记录如下： &lt;br/&gt;&lt;/p&gt;</description></item><item><title>InfluxDB and Grafana over Proxmox</title><link>https://blog.winsphinx.top/post/influxdb-and-grafana-over-proxmox/</link><pubDate>Sat, 01 Nov 2025 13:32:00 +0800</pubDate><guid>https://blog.winsphinx.top/post/influxdb-and-grafana-over-proxmox/</guid><description>&lt;p&gt;Proxmox 虽然自带系统性能监控，但没法长期保存，故此我采用了 InfluxDB 和 Grafana 的组合来监控 VM 和 LXC。 &lt;br/&gt;&lt;/p&gt;
&lt;p&gt;首先我创建了一台 LXC 来作为基座，使用的是 Alpine Linux，它占用资源非常少，1核+512M 内存足够，实占 3%CPU，60%MEM。 &lt;br/&gt;&lt;/p&gt;</description></item><item><title>Quadlet</title><link>https://blog.winsphinx.top/post/quadlet/</link><pubDate>Wed, 01 Oct 2025 13:09:00 +0800</pubDate><guid>https://blog.winsphinx.top/post/quadlet/</guid><description>&lt;p&gt;在上一篇遗留了&lt;a href=&#34;https://blog.winsphinx.top/post/podman/#一个问题&#34;&gt;一个问题&lt;/a&gt;，查了一些资料后，发现可以用 Quadlet 来处理。 &lt;br/&gt;&lt;/p&gt;
&lt;p&gt;Quadlet 是 Podman 4.4 版本引入的扩展，它用简单的文本文件来定义和启动容器、Pod（容器组）或其他资源。它支持四种主要文件类型：.container、.pod、.volume 和 .network。 &lt;br/&gt;&lt;/p&gt;</description></item><item><title>Podman</title><link>https://blog.winsphinx.top/post/podman/</link><pubDate>Fri, 19 Sep 2025 21:14:00 +0800</pubDate><guid>https://blog.winsphinx.top/post/podman/</guid><description>&lt;p&gt;Podman 是一个开源的容器引擎工具，由 Red Hat 开发，主要用于在 Linux 系统上构建、运行和管理容器镜像。它是 Docker 的一个轻量级替代品，支持 OCI（Open Container Initiative）标准容器格式。 &lt;br/&gt;&lt;/p&gt;
&lt;p&gt;它有以下特点： &lt;br/&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;无守护进程：不像 Docker 需要一个后台 daemon 进程，Podman 以用户级进程运行，减少了复杂性和安全风险。 &lt;br/&gt;&lt;/li&gt;
&lt;li&gt;Rootless 支持：可以以非 root 用户身份运行容器，提高安全性，避免特权容器带来的潜在问题。 &lt;br/&gt;&lt;/li&gt;
&lt;li&gt;兼容 Docker：Podman 的命令行接口（CLI）与 Docker 高度兼容，许多 docker 命令可以直接用 podman 替换（如 podman run、podman build）。 &lt;br/&gt;&lt;/li&gt;
&lt;li&gt;Pod 支持：受 Kubernetes 启发，可以管理多个容器的“Pod”，便于编排。 &lt;br/&gt;&lt;/li&gt;
&lt;li&gt;其他功能：支持容器镜像构建、推送、拉取；集成 systemd 用于容器服务管理；适用于开发、测试和生产环境。 &lt;br/&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;div class=&#34;box&#34;&gt;
&lt;figure itemprop=&#34;associatedMedia&#34;
itemscope itemtype=&#34;http://schema.org/ImageObject&#34; &gt;
&lt;div class=&#34;img&#34;&gt;
&lt;img itemprop=&#34;thumbnail&#34; src=&#34;https://blog.winsphinx.top/ox-hugo/podman.png&#34; /&gt;
&lt;/div&gt;
&lt;a href=&#34;https://blog.winsphinx.top/ox-hugo/podman.png&#34; itemprop=&#34;contentUrl&#34;&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;可以看到： &lt;br/&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;docker 需要开启 dockerd 的守护进程，与高级容器进行时 containerd 通信，再调用低级容器进行时 runc。 &lt;br/&gt;&lt;/li&gt;
&lt;li&gt;podman 没有守护进程，直接调用 runc，从而与内核交互，管理容器。 &lt;br/&gt;&lt;/li&gt;
&lt;li&gt;k8s 可以与支持 CRI 标准接口的进程通信，如既可以 containerd 通信，也可以与最新的 CRIO 通信。 &lt;br/&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;podman 的大部分命令和 docker 一致&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;，甚至可以直接用 &lt;code&gt;alias docker=podman&lt;/code&gt; 创建别名。本文记录一些与 docker 不同的特性。 &lt;br/&gt;&lt;/p&gt;</description></item><item><title>三分损益法</title><link>https://blog.winsphinx.top/post/method-of-triple-division-and-augmentation/</link><pubDate>Sat, 23 Aug 2025 11:56:00 +0800</pubDate><guid>https://blog.winsphinx.top/post/method-of-triple-division-and-augmentation/</guid><description>&lt;p&gt;三分损益法是中国古代音乐理论中用于确定音律的一种数学方法，主要用于生成十二律（十二平均律的基础）和其他音阶音高，是中国传统音乐调律的核心技术之一。其基本原理是通过弦长或管长的三分损益（即增加或减少三分之一）来推算音阶中的音高关系。这种方法最早见于《管子》《吕氏春秋》等文献，战国时期已有系统论述，后在《乐书》《汉书·律历志》等文献中进一步完善。 &lt;br/&gt;&lt;/p&gt;</description></item><item><title>从外部网络通过远程桌面访问 hyper-V 的虚拟机</title><link>https://blog.winsphinx.top/post/how-to-connect-a-hyper-v-machine-from-an-external-network-via-rdp/</link><pubDate>Sun, 27 Jul 2025 16:15:00 +0800</pubDate><guid>https://blog.winsphinx.top/post/how-to-connect-a-hyper-v-machine-from-an-external-network-via-rdp/</guid><description>&lt;p&gt;因网络安全的要求，一部分软件无法安装在宿主机，于是我用 hyper-V 建了一台虚拟机，将这些软件安装在里面。在宿主机访问虚拟机虽然方便，但外部要访问虚拟机时又不想通过宿主机操作，于是就有了下面的方案。 &lt;br/&gt;&lt;/p&gt;</description></item><item><title>uv</title><link>https://blog.winsphinx.top/post/uv/</link><pubDate>Sat, 28 Jun 2025 08:44:00 +0800</pubDate><guid>https://blog.winsphinx.top/post/uv/</guid><description>&lt;p&gt;uv 是一个 Python 包管理和虚拟环境工具。我用了一下觉得非常方便，特将使用流程记录如下： &lt;br/&gt;&lt;/p&gt;</description></item><item><title>音程与倍频的关系</title><link>https://blog.winsphinx.top/post/musical-intervals-and-harmonic-frequencies/</link><pubDate>Sun, 11 May 2025 10:38:00 +0800</pubDate><guid>https://blog.winsphinx.top/post/musical-intervals-and-harmonic-frequencies/</guid><description>&lt;p&gt;有个说法：某个音的 3 倍频率等于它的纯五，5倍频率等于它的大三度。今天来分析理解一下。 &lt;br/&gt;&lt;/p&gt;</description></item><item><title>音符笔记</title><link>https://blog.winsphinx.top/post/music/</link><pubDate>Sat, 12 Apr 2025 08:57:00 +0800</pubDate><guid>https://blog.winsphinx.top/post/music/</guid><description>&lt;p&gt;今天整理了一下音乐笔记&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;。 &lt;br/&gt;&lt;/p&gt;</description></item><item><title>pie</title><link>https://blog.winsphinx.top/post/pie/</link><pubDate>Fri, 14 Mar 2025 12:16:00 +0800</pubDate><guid>https://blog.winsphinx.top/post/pie/</guid><description>&lt;p&gt;今天是 3 月 14 日，&amp;pi; 日。突然想尝试用 Python 来模拟布冯投针实验来计算 &amp;pi;。 &lt;br/&gt;&lt;/p&gt;</description></item><item><title>VPS 被挖矿了</title><link>https://blog.winsphinx.top/post/vps-cracked/</link><pubDate>Tue, 11 Feb 2025 19:32:00 +0800</pubDate><guid>https://blog.winsphinx.top/post/vps-cracked/</guid><description>&lt;p&gt;本文记载了一次我的 VPS 被攻击的经历。 &lt;br/&gt;&lt;/p&gt;</description></item><item><title>fail2ban</title><link>https://blog.winsphinx.top/post/fail2ban/</link><pubDate>Wed, 15 Jan 2025 18:40:00 +0800</pubDate><guid>https://blog.winsphinx.top/post/fail2ban/</guid><description>&lt;p&gt;近日发现很多对于端口的扫描，虽然由于 ufw 的拦截并不能进入，但还是想用 fail2ban 来封禁这些 IP，减少被扫描的次数。因此增加了更多的 jail 配置。 &lt;br/&gt;&lt;/p&gt;</description></item><item><title>屏幕宠物</title><link>https://blog.winsphinx.top/post/desktop-pet/</link><pubDate>Sun, 22 Dec 2024 12:22:00 +0800</pubDate><guid>https://blog.winsphinx.top/post/desktop-pet/</guid><description>&lt;p&gt;写了个 Python 程序，用到了 tkinter 和 pillow 模块，实现在桌面播放 gif 图片，给桌面增加一点节日气氛。 &lt;br/&gt;&lt;/p&gt;</description></item><item><title>掩耳盗铃</title><link>https://blog.winsphinx.top/post/fakefiles/</link><pubDate>Wed, 20 Nov 2024 15:15:00 +0800</pubDate><guid>https://blog.winsphinx.top/post/fakefiles/</guid><description>&lt;p&gt;秋去冬来，又到了上级检查组出没的季节。检查项目中有一项是各种系统日志的备份记录，为了应付检查就得无中生有给变出来。按照要求是每天一个文件夹，里面是当天的日志。如果手工复制文件再修改日期，肯定得累死。于是在 linux 和 windows 的电脑上分别用 bash 和 powershell 编了脚本来实现。 &lt;br/&gt;&lt;/p&gt;</description></item><item><title>sftp</title><link>https://blog.winsphinx.top/post/sftp/</link><pubDate>Sun, 06 Oct 2024 19:56:00 +0800</pubDate><guid>https://blog.winsphinx.top/post/sftp/</guid><description>&lt;p&gt;现要建一个 sftp 服务器，其要求为： &lt;br/&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;sftp 登录后自动跳转到 &lt;code&gt;/sftp/$USER/upload&lt;/code&gt; 目录，直接上传 &lt;br/&gt;&lt;/li&gt;
&lt;li&gt;对应用户 sftp 登录到对应用户目录，不能访问其他用户目录 &lt;br/&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>xray</title><link>https://blog.winsphinx.top/post/xray/</link><pubDate>Thu, 08 Aug 2024 19:20:00 +0800</pubDate><guid>https://blog.winsphinx.top/post/xray/</guid><description>&lt;p&gt;Xray 是 V2Ray 的一个分支，具有更高的性能（如大连接情况下）、更多的功能（如 XTLS）。 &lt;br/&gt;&lt;/p&gt;
&lt;p&gt;经过各种组合验证，最后我采用的是“VLESS-Vision-REALITY”的方案来实现，其优势有： &lt;br/&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;TCP 比 UDP 更稳定； &lt;br/&gt;&lt;/li&gt;
&lt;li&gt;vless 比 vmess 更轻量简洁，传输效率更高； &lt;br/&gt;&lt;/li&gt;
&lt;li&gt;reality 相比 tls 无需注册域名，更省事； &lt;br/&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;记录如下： &lt;br/&gt;&lt;/p&gt;</description></item><item><title>Home Networking</title><link>https://blog.winsphinx.top/post/home-networking/</link><pubDate>Wed, 17 Jul 2024 18:50:00 +0800</pubDate><guid>https://blog.winsphinx.top/post/home-networking/</guid><description>&lt;p&gt;我有一个海外 VPS 主机用于实现“各种功能”，又购买了一个小主机 armbian 用于&lt;a href=&#34;https://blog.winsphinx.top/post/building-home-media-center/&#34;&gt;搭建家庭多媒体中心&lt;/a&gt;。我还有一个硬盘盒，通过其自带 samba 服务接入 armbian。此外还加了一个移动硬盘挂载到 armbian 下。组网架构图如下。 &lt;br/&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.winsphinx.top/ox-hugo/homenetworking.png&#34; alt=&#34;&#34; /&gt; &lt;br/&gt;
以下是各个设备的详细配置： &lt;br/&gt;&lt;/p&gt;</description></item><item><title>Block IP for Docker</title><link>https://blog.winsphinx.top/post/block-ip-for-docker/</link><pubDate>Sat, 11 May 2024 18:30:00 +0800</pubDate><guid>https://blog.winsphinx.top/post/block-ip-for-docker/</guid><description>&lt;p&gt;用 docker 搭建了一个&lt;a href=&#34;https://blog.winsphinx.top/post/frp/&#34;&gt;frp&lt;/a&gt;，但最近发现有很多不明 IP 的访问，虽然并未造成安全问题，总归是不胜其扰，遂打算编个程序 block 这些 IP。 &lt;br/&gt;&lt;/p&gt;</description></item></channel></rss>