## 从 Azure Functions 到 FreeBSD:一次迁移故事
感恩节早晨的一次中断——“503 服务不可用”错误——促使了从 Azure Functions 迁移网络服务的提前行动。根本原因?即将停用的 Linux Consumption 计划,作者依赖该平台构建了使用 Rust 的应用程序,包括 EndBASIC 的文件共享、站点分析 (EndTRACKER) 和 ZFS 自动解锁服务。
最初被 Azure 的无服务器模型和免费层吸引,作者面临数据库集成(Microsoft SQL Server 存在问题)和托管 PostgreSQL 实例成本上涨的挑战。迫在眉睫的 2028 年截止日期,加上即时中断,促使转向自托管解决方案。
利用现有的、强大的 ThinkStation 运行 FreeBSD 14.x,作者成功迁移了这些服务。这包括将 Rust 二进制文件调整为独立 HTTP 服务器运行,利用 `daemon(8)` 进行进程管理,并使用 `newsyslog(8)` 实现日志轮转。Cloudflare Tunnels 现在处理 TLS 终止和 CORS,简化了安全性并解决了配置障碍。
结果?可预测性提高,由于本地数据库访问,性能显著提高,管理简化,成本降低。虽然失去了诸如高可用性和自动部署之类的功能,但作者认为这些是未来的改进,并庆祝了自托管带来的控制权和效率。
## VPN 所在地声明与现实:摘要
最近,IPinfo 对 20 家流行的 VPN 提供商进行了分析,发现 **17 家 VPN 的流量出口国家与广告宣传不符**。许多 VPN 声称支持超过 100 个国家,但通常通过位于美国和欧洲的有限数量的数据中心路由流量。
该研究分析了超过 15 万个出口 IP,发现了 **38 个“仅虚拟”国家**——提供商声称但从未实际观察到流量出口点的国家。只有 3 家提供商(Mullvad、IVPN 和 Windscribe)完全匹配了其声称的所在地与 IPinfo 的测量结果。
这种差异源于基础设施成本和监管风险等技术原因,但当提供商缺乏透明度时,会引发信任问题。IPinfo 的“ProbeNet”平台利用实时网络测量,显示与依赖自我报告信息的传统 IP 数据集存在显著差异——**位置数据的平均误差为 3,100 公里**。
该报告强调,不应将声称的国家数量过多视为理所当然,并鼓励用户优先选择那些对虚拟与物理位置进行明确披露的 VPN。最终,该研究倡导基于证据的 IP 数据和 VPN 提供商的透明度。
意大利探险家亚历克斯·贝利尼正在准备他迄今为止最大胆的冒险:在北大西洋的一个融化冰山上生活一年。受到不可预测的北极探险故事的启发,贝利尼对人类在不可控情境下的反应着迷,并希望充分体验这种动态。
为了减轻固有的危险——包括冰山翻转和极端天气——贝利尼将居住在一个由Survival Capsule公司定制设计的十人生存舱内,该公司最初专注于海啸防护。这个坚不可摧的铝制结构将配备一年的物资、风能/太阳能发电系统和通讯工具,但贝利尼计划通过移除大部分座位来最大化空间。
这项挑战超越了单纯的生存。贝利尼几乎一整年都将被限制在生存舱内,他将通过严格的锻炼和模拟阳光来对抗孤独感,并保持身体和精神健康。他认为放弃控制并拥抱不可预测性是自我发现的关键,希望这种极端的隔离能让他更深入地了解自己。