﻿个人 VPN 1.8.0 · 苹果免安装连接测试版

这次新增
- 高级设置新增“苹果免安装”：使用苹果系统自带 IKEv2，不用下载 WireGuard 或使用外区 Apple 账户。
- 在原 VPS 上搭建独立 IKEv2 服务，为每台 iPhone、iPad 或 Mac 单独生成 .mobileconfig。
- 支持新增设备、另存配置、检查苹果服务、撤销设备和重试未完成操作。
- 保留现有 Windows 连接、订阅、国内直连、托盘和 WireGuard 设备管理。

升级与操作
1. 在旧程序的托盘菜单选择“退出”。将新版完整解压到新文件夹，保留全部 _internal 文件。
2. 打开 PersonalVPN.exe → 高级设置 → 搭建 VPN。填写这台 VPS 的 SSH 登录信息，选择原来的本地输出目录。已有 WireGuard 服务时无需再点原来的 WireGuard 搭建按钮。
3. 进入“苹果免安装”，填写一台设备的名称，点击“首次搭建并生成配置”。新增其他设备使用“添加设备并生成配置”。
4. 云厂商防火墙/安全组需要允许 UDP 500 和 4500。软件会管理其自身所需系统规则，不能代替云控制台放行。
5. 用“另存选中苹果配置”将对应 .mobileconfig 私密传给该设备。每台设备使用自己的文件，不要把它上传到主站或公开网盘。
6. iPhone/iPad：打开文件 → 设置 → 已下载描述文件 → 安装；按提示完成后在 VPN 中连接。
7. Mac：打开文件，在系统设置中安装描述文件，然后在 VPN 中连接。
8. 配置会安装此服务专用的 VPN CA/设备证书，并包含设备私钥；描述文件未由公开发行证书签名，系统可能显示“未验证”，安装前核对它来自自己刚生成的文件。
9. 失败时保留完整原输出目录，点击“重试未完成操作”；不要新建空目录尝试覆盖服务器，也不要删除 apple-vpn 子目录。

适用范围
- 服务器仅支持 Ubuntu 22.04/24.04、systemd、root 或免密码 sudo，以及可用的 IPsec/IPv6 内核功能。
- 建议苹果设备使用 iOS/iPadOS 14 或以上、macOS 11 或以上；具体系统版本仍需实机确认。
- 已有其他 IPsec 服务、固定端口/地址池冲突、管理身份或证书变化时会停止，不覆盖原服务。
- 苹果端提供普通 VPN 连接，不自动继承 Windows 国内直连规则。
- 服务端分配独立的 IPv4 和 IPv6 内层地址。本版提供 IPv4 出口，并仅对该 VPN 的 IPv6 转发拒绝，不提供 IPv6 出口；不能据此声称所有苹果系统已通过防泄漏实测。
- 真实用户 VPS 由你在 Windows 助手里填写 SSH 后部署，本次开发不会代你连接或改动服务器。

安全与身份
- Windows 客户端私钥保存在本地；只将公开 CSR 交给 VPS 签发。CA 私钥和服务器私钥留在 VPS。
- 独立目录保存原管理身份、CA/服务器证书指纹与设备记录；不重建覆盖已有 WireGuard identity。
- 同步使用持久请求与版本记录。连接超时或回包丢失时重放原请求，避免误建第二套设备身份。
- 撤销会更新证书吊销列表并终止选中设备的服务器会话；未知结果保留待重试状态。

验证范围
- 本包通过同一份源码的 Windows 原生构建、488 项回归（486 通过、2 项 POSIX 专用测试跳过）、冻结 EXE 自检和逐文件哈希核对；运行编号见包内“验证报告”。
- Ubuntu 22.04、24.04 在独立临时服务器上完成真实安装、启动、两台独立设备签发、状态检查、CRL 重载、撤销与请求重试验证；原有 WireGuard 配置哨兵保持不变。
- 这些验证不等于你的 VPS 和苹果设备已经连通。用户 VPS 部署、iPhone/iPad/Mac 描述文件安装、真实 VPN 连接与路由效果仍需你按上面步骤确认。
- 本版仍是测试版；配置文件未由公开发行证书签名，Windows 程序也没有代码签名。
