iOS设备备份到私有IPFS节点的6步方法

OKX欧易app

OKX欧易app

欧易交易所app是全球排名第一的虚拟货币交易所,注册领取6万元盲盒礼包!

APP下载   官网注册
币安app

binance币安交易所

币安交易所app是全球排名第一的虚拟货币交易所,注册领取盲盒礼包!

APP下载   官网注册

您可能有多种原因想要将iOS设备备份到iCloud以外的其他位置。这篇文章介绍了如何使用命令行通过USB或WiFi将iOS设备手动备份到本地IPFS节点。

可用脚本:Github上有一个脚本可以自动完成此过程。

你会需要- 基本的IPFS概念知识- 基本命令行知识- iOS设备- 本地运行的IPFS节点- Mac,Linux或Windows计算机*

*此功能仅在Mac上经过测试,但是依赖项应可在所有平台上使用

设置专用IPFS节点我使用IPFS桌面来运行本地IPFS。但是,还有许多其他方法可以做到这一点。

重要说明:强烈建议使用私有IPFS节点。遵循本教程将对备份进行加密,但不会对备份的元数据进行加密。此元数据包含潜在的敏感信息,包括电话号码和设备上安装的应用程序列表。

确保IPFS节点仅连接到您信任的对等节点,将防止未加密的元数据可供公共IPFS网络上的其他用户使用。

您可以简单地生成群密钥1. go get github.com/Kubuxu/go-ipfs-swarm-key-gen/ipfs-swarm-key-gen2. ipfs-swarm-key-gen > ~/.ipfs/swarm.key并从引导列表中删除所有对等1. ipfs bootstrap rm --all

这将创建一个私有网络,其中您的本地节点是唯一成员。在以后的教程中,我将展示如何扩展该网络,以便您的备份可以存储在您拥有的多台计算机上。

1. 安装依赖项唯一需要的依赖项是libimobiledevice,这是一个跨平台的库,支持与iOS设备的通信。

HomebrewmacOS最简单的安装方法是使用Homebrew。该软件包已经有一段时间没有正式发布了。我建议从最新版本HEAD开始安装,以避免已解决的问题1. brew install libimobiledevice --HEAD

从源编译如果Homebrew解决方案在macOS上不起作用,或者在Linux或Windows上安装,则需要从源代码编译软件包。可以在(https://github.com/libimobiledevice/libimobiledevice#libimobiledevice)找到构建说明。

启用WiFi备份在撰写本文时,HEAD不支持通过WiFi执行备份。我通过一个简单的更改打开了PR,以启用此功能。如果仍然没有合并,并且您想使用WiFi,请尝试从此fork构建。

2. 配对您的设备安装libimobiledevice之后,第一步是查看是否可以发现您的设备1. idevice_id -l -n这将搜索并列出通过USB或WiFi连接的所有设备的设备标识符。

如果您从未将此设备连接到计算机,则可能需要先将其配对。通过运行查看设备是否已配对1. idevicepair -u $DEVICE_UDID validate如果未配对,则启动配对过程1. idevicepair -u $DEVICE_UDID pair您应该在设备上看到一个对话框,要求“信任此计算机”。选择“信任”,并在出现提示时输入密码。

如果需要区分多个连接的设备,请尝试使用获取有关设备的更多信息ideviceinfo。例如,1. ideviceinfo -u $DEVICE_UDID -k DeviceName将打印出设备名称。

3. 启用加密强烈建议在执行备份之前启用加密1. idevicebackup2 -u $DEVICE_UDID encryption on -i应该提示您输入备份密码。此加密使用Apple提供的标准iTunes备份加密。有关更多详细信息,请参阅《Apple平台安全性指南》。

4. 执行备份现在,我们将备份到本地文件系统。您需要指定一个BACKUP_PATH。这里有两种不同的方法可供选择:1. BACKUP_PATH 临时备份并它使用您可能熟悉的普通IPFS使用模式。但是,这将导致整个备份保存到本地文件系统,然后复制到IPFS。我发现如果您改用文件存储,性能会大大提高。

选项2使用文件存储,这是一项实验性功能,它允许IPFS引用要添加的文件而不是复制它们。因为我们正在处理如此大的文件,所以这将大大提高性能。但是,请注意,备份必须永久存在于本地文件系统上的某个位置。如果以任何方式修改这些文件,事情将会中断。

您可以通过更改IPFS配置来启用文件存储:1. ipfs config --json Experimental.FilestoreEnabled true

现在,执行备份1. idevicebackup2 -u $DEVICE_UDID backup $BACKUP_PATH这可能要花点时间。

5. 将备份保存到IPFS备份完成后,我们现在可以将其添加到IPFS。如前所述,有两种选择。

选项1将备份复制到IPFS1. ipfs add -r "${BACKUP_PATH}/${DEVICE_UDID}"清理临时备份1. rm -r $BACKUP_PATH

选项2使用以下方法将备份添加到IPFS文件存储中--nocopy1. ipfs add --nocopy -r "${BACKUP_PATH}/${DEVICE_UDID}"

6. 跟踪备份将备份添加到IPFS后,我发现使用MFS(可变文件系统)跟踪不同的备份很有用。我在MFS的根目录下保留了一个名为ios-backups目录1. ipfs files mkdir /ios-backups

该目录包含一个以DEVICE_UDID命名的文件列表,其内容是该设备最新备份的CID1. echo "${CID}" | ipfs files write --create /ios-backups/${DEVICE_UDID}

大功告成!作者:胡安科技

本站所有软件信息均由用户上传发布,版权归原著所有。如有侵权/违规内容,敬请来信告知邮箱:764327034@qq.com,我们将及时撤销! 转载请注明出处:https://czxurui.com/zx/67911.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年08月22日
下一篇 2023年08月22日

相关推荐

  • 备份的钱包怎么用,钱包备份怎么样使

    一、以太坊钱包私钥密码忘记怎么样办如果您忘记了以太坊钱包的私钥密码,可以采取以下措施来解决问题:1.尝试找回密码:如果您之前设置了密码提示或其他安全问题,可以利用这些信息尝试找回密码。如果您的钱包是由第三方服务提供商管理的,联系他们的客户支持可能是恢复访问权

    2025-03-08 18:30:01
    29 0
  • 以特币钱包如何备份,莱特币钱包只备份一次就行了吗还是有币进去就要备份

    一、莱特币钱包只备份一次就行了吗还是有币进去就要备份理论上备份一次即可。将你的钱包备份保存在一个安全的地方,能够保护你的钱包免于电脑故障和很多人为错误。如果你对钱包进行过加密,当你的手机或电脑被偷,它还可以用来还原你的钱包。备份你的整个钱包有些比特币钱包内

    2025-03-03 16:00:01
    20 0
  • 备份钱包用什么打开,钱包备份怎么样使

    一、比特币钱包备份了该如何恢复如果是比特币交易平台或者在线钱包的比特币账户密码丢失一般有三种处理方式:1、通答过绑定的手机号或者邮箱找回或重设密码。2、通过客服人员帮人找回或重设密码。3、通过提交实名认证信息找回或重设密码。温馨提示:1、以上信息仅供参考,具体

    2025-02-26 12:00:01
    23 0
  • 钱包备份有什么用,钱包备份什么意思

    一、钱包什么备份钱包的备份是指对钱包内的数字货币、身份信息等重要数据进行安全存储和复制的过程。以下是详细解释:一、钱包备份的重要性随着数字货币的普及,钱包成为存储数字资产的重要工具。由于数字资产的高价值性,一旦钱包数据丢失或受损,可能导致巨大的经济损失。因

    2025-02-24 17:00:01
    23 0
  • 冷钱包如何备份,区块链钱包的私钥如何备份有哪几种方法

    一、区块链怎么设置钱包(区块链钱包里的钱如何提现)数字货币钱包知识加密货币钱包搭建数字货币钱包开发主要就是为用户安全保存密钥的工具。它掌管着用户的金钱,管理着密钥和地址,追踪账户余额以及创建交易和签名。提供钱包地址的创建、加密数字货币转账、每个钱包地址交易历

    2025-02-20 16:00:01
    35 0
  • 钱包文件如何备份,钱包备份怎么样使

    一、如何备份和加密比特币钱包您的Bitcoin比特币储存在您的钱包内(虽然从技术上这不完全正确,但可以这么比喻),因此,您需要保存好您的钱包。备份钱包首先您需要做的工作就是备份自己的钱包,建议您在安装好比特币客户端后便立即这么做。这样,在您的电脑出现故障,数据丢

    2025-02-20 07:00:02
    24 0

发表回复

8206
验证码

评论列表(0条)

    暂无评论

ok交易所
已有100万用户加入ok交易所

立即下载