Obsidian

NAT VPS 不转发 UDP 导致 QUIC 类协议全废 (NAT VPS Without UDP Forwarding Blocks QUIC Protocols)

1. 触发场景共享 IP / NAT 小鸡(公网 IP 由几十上百人共用,机器自己是内网地址如 192.168.x.x)上部署 Hysteria2 / TUIC / 任何 QUIC 系协议。服务端一切正常启动,客户端连不上。2. 症状服务端 ss -ulnp 显示正常监听,systemctl is-active 是 active,日志无报错。客户端只给一句:FATAL failed to ini

Obsidian

自建 AI 中转带宽实测方法 (Bandwidth Benchmarking for Self-Hosted AI Relay)

目标给一台跑 API 中转(new-api / CLIProxyAPI 之类)的 VPS 测出:真实出入口带宽、多连接聚合能力、以及"瓶颈到底在客户端链路、边缘 (edge)、还是容器本身"。前置站点 nginx 可改(临时加 location,测完必须删)本机测自己服务器时必须清空代理变量,否则测的是代理链路:$env:HTTP_PROXY="";$env:HTTPS_PRO

Obsidian

Caching Strategies (缓存策略)

缓存策略决定资源什么时候从缓存读取、什么时候重新请求网络。它影响速度、离线能力、带宽成本和数据新鲜度。常见策略Cache First:先读缓存,适合不常变化的静态资源。Network First:先请求网络,失败再读缓存,适合内容需要更新但可离线兜底的场景。Stale While Revalidate:先返回旧缓存,同时后台更新。Network Only:每次都走网络。Cache Only:只读缓

Obsidian

浏览器手写输入 (Browser Handwriting Input)

结论纯网页端能手写,不用 WKWebView 桥。 iPad Safari 从 iOS 13 起就支持 Apple Pencil 的 Pointer Events(pointerType === 'pen',带 pressure 压力 / tiltX/tiltY 倾斜)。在 canvas 上画线即可。WKWebView 桥或原生 app 只有要"原生级"体验时才需要。相关项目: