Nicholas Clooney

最新文章

我如何意外把 Umami 仪表盘暴露在公网,以及学到的教训

最近,我在 VPS 上用 Docker 和 Nginx 配好 Umami 几小时后,发现一个配置错误把管理后台暴露到了公网。幸好没有立即造成危险。我在创建 Umami 的 Docker 实例后就马上修改了管理员用户名和密码,也在出事之前收紧了访问权限。不过,这仍然让我紧张了一阵:部署时的小失误,后果可能很大。

下面说说事情的经过,以及我从中学到的东西。

在英国移动网络上调试 Tailscale:探索 NAT、DERP 和 IPv6

一开始只是一个简单的问题:“为什么 iPhone 使用移动数据时,无法通过 Tailscale 连接我的 MacBook?” 最后却变成了对 NAT 类型、中继服务器以及 IPv6 隐藏潜力的深入探索。这篇文章记录了整个技术排查过程、走过的弯路和最终结论。

问题来了:为什么连 VPS 可以,连 Mac 却不行?

在 iPhone 上用 AI 辅助编程:关于工具、自由与乐趣的一段旅程

多年来,我总觉得写代码离不开书桌:面前摆着 Mac、完整键盘和完整 IDE。但最近我开始畅想:如果能把整间创意编程工作室装进口袋呢? 不只是 SSH 访问,而是真正由 AI 辅助的环境,让我随处写代码、提交改动、预览项目。

这篇博客一半是技术过程,一半是个人感想。它讲述了我如何探索 Cloudflare Tunnel、发现 Tailscale、用 tmux 和 iTerm 完善工作流,最终获得把一台完整 Mac 装进口袋的自由。

用 Satori 和 GPT-5 Codex 做出社交分享卡片

我一直很喜欢 iMessage 或 WhatsApp 把分享链接自动变成小明信片的效果。直到这周,这种魔法对我来说还是个黑箱。我猜背后肯定有开放标准,但从没亲手接入过。于是我和 GPT-5 Codex 来了一次结对开发,大约两小时后,11ty Subspace Builder 就能为每篇文章生成带有自己品牌风格的预览了。

下面是本文的一张示例卡片。