闪星空间 » Linux

Kubuntu 体验

工作原因需要一台 Linux 电脑,我新买一台 ThinkPad E14 长续航版(Intel Lunar Lake),安装 Kubuntu 主线发行版。在《Kubuntu 初体验》后,过年期间我带它回老家,既入门学习 go 语言,又观看在线视频、日常使用。我的评价不变:Linux 满意到超出预期,跟 Windows 各有千秋。现在综合说一下新旧体验。

目前痛点一个是 TrackPoint “小红点”滚动似乎有起始静止时间(应该类似于 attack time),一个是磁盘加密不能 TPM 自动解密(应该有一些复杂配置方法,先期待未来的一键配置)可以通过简单方法启用(记得看评论增强安全性)。在查阅指纹识别资料以后,我安装 Windows 才发现这台电脑竟然没有指纹传感器:Linux 下 root 密码输入场景很多,是个遗憾。硬件倒是配有红外摄像头,但我看到一个程序 howdy 很老了,它甚至会尝试安装全局 python 包,这种操作现在都被 Debian/Ubuntu apt 警告阻止。

阅读全文 »

Published @

让 Snipaste 使用微信 OCR(Linux)

上一篇《让 Snipaste 使用微信 OCR》只适用于 Windows。由于工作原因,我开始使用 Linux。Snipaste 在 Linux 上的本地 OCR 方案只能依托于 Tesseract。我给 Tesseract 再一个机会尝试仍然不满意,转而跟上一次一样配置微信 OCR。其实 swigger/wechat-ocr 已经支持 Linux,也有一些衍生的 docker 镜像项目。不过我编译原项目就能得到可用的制品,思索以后决定让 AI 帮我封装。

我的环境是 Kubuntu 25.10 amd64,微信是 .deb 包安装的 4.1.0.16(当然要装 Linux 版),Snipaste 是 2.11.3(当然要是专业版)。拉 swigger/wechat-ocr 最新 commit 是 e32d4af。如果不想看下面的废话,可以直接获取 wechat-ocr-snipaste-linux.sh 文件使用。

阅读全文 »

Published @

借助 WSL 访问 IP 地址时转向另一 IP

工作中我有这么一种需求,想要将对某些 IP 地址的访问重定向到另外的 IP 地址,至少要包括 TCP 流量。实际场景大概是,云服务器之间能够用他们自身的 IP 地址访问,但是办公网访问这些服务需要使用 EIP(应该代表弹性 IP),偶尔我需要本地修改为测试环境的 namespace,直连云上的数据库和微服务。配置中心自然会返回给我一堆 IP 而不是 EIP,我希望不改动他们只在我本地将请求映射到 EIP。

如果是域名倒是好办,只需要简单修改 hosts 文件。这是也 LLM AI 给我的方案之一。但我不指望这些客户端蠢到 IP 地址本身(而不是域名)还需要另外解析为 IP 地址。另一个似乎是修改网卡的网关还是路由规则,看上去也不可行,没有一台对端机器来处理这些路由。可能 Windows 的网络底层不是很自由,所以我问 Linux 是不是简单很多(我印象中用 iptables 的 NAT 规则做过转发)。LLM AI 表示确实如此。

阅读全文 »

Published @

利用 HTTP 网页同步服务器时间

我常买 Linux VPS,有一套统一的初始化配置,一条条命令复制粘贴执行很有感觉。其中包括利用 NTP 进行时钟同步。但是有些服务商会屏蔽 NTP 协议,可能是出于安全原因。于是得另寻他法。

稍微搜了一下,发现有两条路,都是利用现有 HTTP 服务进行同步的。一种利用响应体(response body),一种利用响应头(response header)。很有意思。

阅读全文 »

Published @

通过 IPLC 利用 UDPspeeder 转发 DNS 查询

众所周知,有些场景下 DNS 查询受到污染(或者不严格地说,劫持),返回虚假的结果,比如不存在的域名也解析到广告 IP 地址,或者上游不遵循 TTL 约定胡乱缓存,或者干脆 1.1.1.1 就被劫持为内网 IP 地址等等。这种情况下,我们可能需要自建本地 DNS 服务器,通过可靠信道中转查询。如果你有 IPLC(“国际专线”),可以直接通过 IPLC 转发到公共 DNS 服务器(如 1.1.1.1:53),不过也许可以做得更好。

注意,本文内容不涉及“科学上网”,请勿向本人咨询相关问题。请确保合法应用本文内容,例如使用于公司内网、自有服务器。如无资质,在公网提供公共 DNS 服务涉嫌违规。

阅读全文 »

Published @

我的 WSL Bash Alias 文件

有人说 Windows 10 是世界上最好的 Linux 发行版,这当然是开玩笑的。不过 Windows 10 确实“内置”了一个 Linux,叫作 Windows Subsystem for Linux(WSL),或者如果有人纠结实质的话,得改叫 Windows Subsystem for GNU

总之我发现这个 WSL 还挺好用的,尤其是诸如 sshwhois 的命令用起来很方便,所以 WSL Bash 已经是我的默认终端了。另一方面,我觉得 CMD 的一部分命令也挺好用,比如 ipconfig。幸而,WSL(本文指 WSL1)允许与 Windows 资源互调用,可以在其提供的 Linux Bash 终端中执行 ipconfig.exe。如果想要更方便,就得用到 alias(别名)功能了。

阅读全文 »

Published @

使用 -cloud 内核为小内存 VPS 升级最新 Debian

手上有一台 128M 内存的 VPS,想要升级到最新版 Debian,现在也就是代号为 Buster 的 Debian 10。说是 128M,实际上当然达不到。能跑的基本上只有代号为 Stretch 的 Debian 9,内核版本为 4.9。一旦升级到 Debian 10,或者只是升级 Linux 内核到跟 Debian 10 相同的 4.19,就无法开机。虽然由于 VNC 故障我看不到是什么原因,根据其他人的经验应该是内存不足。

直到有人安利 -cloud 内核,才成功让我升级到 Debian 10,正常开机。

阅读全文 »

Published @

Linux APT 曝出 HTTP 重定向内容注入漏洞

已经不能算是“新”闻了,但还是稍微写一下,大家注意一下吧。

Linux 上著名的包管理工具 APT 曝出严重安全漏洞 CVE-2019-3462,描述为 Content injection in APT http method when using redirects,可使中间人(或者恶意镜像源本身)利用 HTTP 重定向于正执行安装更新操作的机器上(以 root 权限)执行任意代码。使用 APT 的发行版包括但不限于 Debian 和 Ubuntu,均受影响。

阅读全文 »

Published @

从 Windows 引导 Debian 网络安装

想象这样一个场景,你有一台联网的 Windows 虚拟机,拥有虚拟机软件的 VNC 权限,但不能自行挂载 ISO 镜像,你想把它改装成 Debian(为什么?因为你能!)。这个时候在 Windows 下建立引导,进入网络安装,是一个不错的办法。

我就有一台这样的虚拟机。尝试过解压镜像到启动盘,引导启动,但在没有光驱的情况下不能进行安装。官方好像有“网络安装”的方式,但它的文档总感觉有地方不对。最后找到这样一个可行的方法。

阅读全文 »

Published @

Debian 安装 BOINC 受控端简明教程

经常买了很多 VPS,然后就不知道干什么。这时候或许可以安装 BOINC。

BOINC 全称 Berkeley Open Infrastructure for Network Computing,即伯克利开放式网络计算平台,是由美国加州大学伯克利分校电脑学系发展出的分布式计算平台,目前已成为世界上主流分布式计算平台之一。希望用户利用空余的算力,帮助进行包括数学、医学、物理和气象学等学科的学术研究。

阅读全文 »

Published @