惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Simon Willison's Weblog
Simon Willison's Weblog
T
Threatpost
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Spread Privacy
Spread Privacy
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Engineering at Meta
Engineering at Meta
T
Tenable Blog
C
Cisco Blogs
T
The Blog of Author Tim Ferriss
NISL@THU
NISL@THU
T
Threat Research - Cisco Blogs
T
The Exploit Database - CXSecurity.com
P
Privacy & Cybersecurity Law Blog
Recent Commits to openclaw:main
Recent Commits to openclaw:main
S
Secure Thoughts
N
News and Events Feed by Topic
Google DeepMind News
Google DeepMind News
博客园 - 三生石上(FineUI控件)
Microsoft Azure Blog
Microsoft Azure Blog
月光博客
月光博客
H
Hacker News: Front Page
I
InfoQ
L
LangChain Blog
Security Latest
Security Latest
The Cloudflare Blog
Forbes - Security
Forbes - Security
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Stack Overflow Blog
Stack Overflow Blog
TaoSecurity Blog
TaoSecurity Blog
量子位
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
V
Visual Studio Blog
Scott Helme
Scott Helme
爱范儿
爱范儿
A
Arctic Wolf
F
Full Disclosure
酷 壳 – CoolShell
酷 壳 – CoolShell
Schneier on Security
Schneier on Security
N
News and Events Feed by Topic
C
CXSECURITY Database RSS Feed - CXSecurity.com
L
LINUX DO - 最新话题
V2EX - 技术
V2EX - 技术
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
人人都是产品经理
人人都是产品经理
The Hacker News
The Hacker News
Hugging Face - Blog
Hugging Face - Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
Know Your Adversary
Know Your Adversary
Application and Cybersecurity Blog
Application and Cybersecurity Blog

Razeen`s Blog

Let's Encrypt 推出 Gen Y 根证书架构:揭示 Web PKI 的五大未来趋势 管理培训感悟:从技术视角看管理之路 UPS 一拖多:保护你的 NAS 和 Linux 服务器 从影音中心到 AI 助手:我的50款 Homelab 服务清单 从SSL证书有效期将缩短到47天聊开去 部署一个自己的 Running Page 谈谈特斯拉 Model Y 用车一年的感受和费用分析 弃用 Disqus 评论,使用自建 Waline 使用 Prometheus 和 Grafana 搭建你的证书监控面板 服务器迁移记:一次磁盘换板引发的Linux分区与挂载的学习 改善信息来源, 利用 RSS 高效获取资讯 (RSShub + Reeder5 + WeWe RSS) 多种 Docker 镜像拉取解决方案与实践 App分享 | AppCleaner - Mac上的卸载神器 Azure OpenAI API 申请和使用 如何开通 OneKey 虚拟信用卡,并充值消费 如何拥有一个可长期在国内使用的国外手机号码 分享开通 ChatGPT Plus 过程 如何开通 Depay 虚拟信用卡,并充值消费 如何开通欧易Web3钱包, 交易入账 如何5分钟内1块钱注册 ChatGPT 如何注册美区的 Apple ID (2023年/无需科学上网) NAS折腾记(11): NASTool3.0体验和降级 NAS折腾记(10): Docker版本的NASTool配置 NAS折腾记(9): NASTool与微信交互,微信发送消息远程下载电影【多图】 NAS折腾记(8):群晖安装 NASTool 实现影音半自动化【多图】 内网穿透(2):Tailscale 组网实现内网穿透,操作简单,无成本 内网穿透(1):总结了11中内网穿透的方式,总有一种适合你 NAS折腾记(7):从零开始设置(黑)群晖系统 NAS折腾记(6):黑群晖系统安装好后怎么洗白? NAS折腾记(5):群晖硬盘休眠设置与分析 NAS折腾记(4): 20分钟手把手带你完美安装 DS918+ 黑群晖7.1.1 NAS折腾记(3):NAS 装机 NAS折腾记(2):B360-ITX 双M.2 双2.5G网口 6 SATA主版 开箱 NAS折腾记(1):328元的4盘位Nas机箱开箱 Openwrt + Clash 全局科学上网 Newifi3 刷入 OpenWrt 固件 v21.02 利用 Markdown 画一些流程图、时序图、甘特图等 Homelab(8): 搭建自用 Gitlab 与 Docker 仓库 Nginx Tcp 转发保留客户端真实 IP (PROXY Protocol) Homelab (7):IPSec VPN(基于证书认证)客户端设置 Homelab (6): 基于自签发证书的 IPSec VPN 搭建 Homelab (5): DDNS 动态域名解析 Homelab (4): Linux 服务器基础环境准备 Homelab (3): 整体网络与基础硬件介绍 Go学习笔记(十)老项目迁移 go module 大型灾难记录 Github Actions 初体验之自动化部署 Hexo 博客 记一次 Nginx DNS 缓存导致转发问题 Homelab (2): 电信悦me网关修改桥接模式,路由器拨号 Homelab (1):5分钟上手黑群晖 NAS 终极 Bash 脚本指南 Typora 自动上传图片到七牛云 Ubuntu 20.04 LTS 有线网卡驱动安装 折腾 Ubuntu 20.04 LTS 开发环境 Go学习笔记(九) 计时器的生命周期[译] 利用 git hook 规范你的代码与 commit message 规范 git commit message 与自动化版本控制 超详细 vim 配置 (with MacVim) Golang 中的 RESTful API 最佳实践 折腾服务器(开篇) 我的第一台个人服务器 Newifi3 实现低成本家庭级科学上网 Go学习笔记(八) | 使用 os/exec 执行命令 如何用 Go 调用 Windows API Mac OS 自动根据 WI-FI 名字改变网络位置 关于 Docker 清理 MIME Types 速查表 Go学习笔记(七) | 理解OAuth 2.0并实现一个客户端 我又又又把博客迁移了 Go学习笔记(六) | 使用swaggo自动生成Restful API文档 Go学习笔记(五) | 使用代码片段(snippets)提高编码效率 书单 - 2018 IPFS 初体验,利用 IPFS 托管你的静态网站 记一次 PostgreSQL LIKE 索引优化,联合字段 LIKE 查询优化。 Disqus 添加有趣的 Reactions 的功能 TLS 1.3 详解 (RFC 8446解读) gRPC在Go中的使用(三)gRPC实现TLS加密通信与流模式 gRPC在Go中的使用(二)gRPC实现简单通讯 gRPC在Go中的使用(一)Protocol Buffers语法与相关使用 CentOS 安装 tshark 抓包工具 Go学习笔记(四) | win上使用VSCode搭建Go开发环境 日常 Postgres 数据库点滴记录 简单了解 PKCS 规范 美食篇 | DIY戚风蛋糕(烤箱做蛋糕) Go学习笔记(三) | 怎么写Go基准测试(性能测试) TLS1.3正式更新,为Nginx添加TLS1.3的支持 一次诡异的数据库删除 GitHub Pages自定义域名开启HTTPS 证书透明度是什么?它是怎么工作的? Go学习笔记(二) | 我对 recover 的一点误解 搭建证书透明度(certificate-transparency)日志服务之从入门到放弃 修复远程登陆 Centos 时,出现 UTF-8 Warning HTTPS篇之SSL握手过程详解 Go学习笔记(一) | postgres与golang点点滴滴 AWS 命令行界面(aws-cli)从安装到快速上手 数字证书分类及怎么区分各类数字证书 常用 linux 命令小结(一)文件目录操作 云服务器搭建 hexo 博客,git hooks自动更新 SSH 免密登陆, SSH Config 配置 Golang CGO Mac 交叉编译 Windows 使用 goose 让数据库迁移更加轻松 开始使用Ghost
通过 Wi-Fi 自动备份你的 iPhone 到 Nas
2025-06-14 · via Razeen`s Blog

手机目前已经是我们非常重要的一个小伙伴了,其数据对我们来说非常重要。一直以来,我都会定期将我的手机整机备份到电脑上。这个过程虽然不麻烦,但每次都需要手动操作,偶尔还会忘记。

有没有更方便的方式完成这个过程呢?这篇博客就分享一下最近和朋友一起鼓捣的一个工具,可以基于 Wi-Fi 自动将 iPhone 的数据备份到 NAS 等 Linux 的服务器。

简介

该工具基于开源项目 libimobiledevice 实现,这是一个用于通过原生协议与 iOS 设备上的服务进行通信的库。

该工具支持通过 docker 的形式部署在 Linux amd64/x86_64 服务器上,功能包括:

  • 指定备份时间段;
  • 指定备份时间间隔;
  • 指定开启备份的最小电量;
  • 仅充电时备份;

image-20250614153003158

部署

部署方式很简单,我在飞牛上使用的docker-compose.yml 文件如下,注意以下几个挂载的目录权限即可。我测试了群晖 DSM 7.2 和飞牛上可以成功部署使用。

services:
  iosbackup:
    image: razeencheng/iosbackup:latest
    container_name: iosbackup
    restart: always
    network_mode: host
    privileged: true
    environment:
      - PORT=9000 # 设置 Web 服务监听的端口
      - LOG_LEVEL=INFO # 日志级别,默认 WARN
    volumes:
      - ./lockdown:/var/lib/lockdown
      - ./configs:/configs
      - ./backups/:/backups
      - /var/run/dbus:/run/dbus
      - /dev/bus/usb:/dev/bus/usb

自动备份设置

开启 Wi-Fi 同步

这个工具没法直接开启设备 Wi-Fi 同步功能,需要借助 Mac 或者 PC 来开启。

  • Mac

将你的 iPhone 通过 USB 连接 Mac 电脑,手机上点击 信任 你的电脑,并输入密码。然后,打开 Finder,找到你的手机,开启 接入 Wi-Fi 时显示此 iPhone 功能。勾选之后,别忘了应用

image-20250614144608137

  • PC

Windows 上需要下载安装 Apple Devices 软件,软件安装并打开后,将你的 iPhone 通过 USB 连接电脑,手机上点击 信任 你的电脑,并输入密码。在这个软件中开启 接入 Wi-Fi 时显示此 iPhone 功能。同样勾选之后,别忘了应用

image-20250614145840001

配对与设置

  • 设备匹配

Wi-Fi 同步开启之后,将该 iPhone 通过 USB 连接上已经安装了该程序的设备。如果 iPhone 上没有弹出信任该电脑的弹窗,可以点击 “重启 usbmuxd”,稍等2秒。

在信任之后,需要输入密码确认。此时点击一下 “刷新设备状态” 就可以看到该页面上显示了你的设备了。

  • 备份设置

接着就可以按照自己的偏好,设置好备份的时间段等。

注意备份目录默认是 /backups ,如果你希望备份到其他目录,需要提前将目录挂载到主机上哦。

同时,设置好后,记得 “保存设置”,配置不会自动保存,需要手动保存一下。

第一次备份时,推荐通过 USB 备份,更稳定,也更快。当一次成功备份后,之后的每次都是增量备份。

  • 测试 Wi-Fi 连接

第一次连接后,可以拔掉 USB,刷新页面,查看是否显示 Wi-Fi 已连接。如果没有,尝试 “重启 usbmuxd”,再刷新页面。

如果能正常显示 Wi-Fi 已连接,说明 Wi-Fi 连接正常。注意,需要手机和部署该程序的主机设备在同一个局域网

  • 自动备份

当上面的设置都完成后,开启 自动备份,并保存设置即可。

之后只要满足上面设定的条件,就会自动发起备份。每次发起备份的时候,需要再次在手机上输入密码,密码正确后,就会开始备份。

恢复

备份后数据该怎么恢复呢?这就还要借助我们的 Mac 或 PC 电脑来恢复。

备份后的数据结构如下,都是按照设备的 UUID 来分文件夹的,恢复的时候我们就需要将整个文件夹复制到 Mac 或 PC 上进行恢复。

image-20250614193706873

  • Mac

Mac 的备份目录在 ~/资源库/Application Support/MobileSync/Backup/~/Library/Application Support/MobileSync/Backup/

image-20250614194256179

将整个备份拷贝到这个目录后, 在 Finder 中就可以查看到对应的备份,以及可以操作恢复了。

image-20250614194505905

  • PC

PC 操作和 Mac 基本一致。备份目录在 C:\[帐户名称]\Apple\MobileSync\Backup, 例如下图。

image-20250614203035406

将备份文件放到这个目录下,在 Apple Devies 软件中就可以查看到该备份,操作恢复了。

image-20250614203247324

最后

目前测试了 iPhone 16 ProiPhone 13 mini iOS18 的情况下,可以成功备份。但由于目前没有闲置设备,当前未进行完整的恢复测试,之后有机会再做一下。有兴趣的、有备用设备的朋友可以尝试一下。

另外,该工具一直是个人在使用,没有大范围测试,可能存在BUG或不稳定因素,遇到问题欢迎留言反馈。