你两天后出发,想把资料库带在身边,而第一个决定并不是用哪款 VPN。真正要决定的是:你需要设备上的文件,还是需要实时访问一台留在家的电脑,因为这是两个不同的项目,失败方式也不同。反过来做,只会得到一个指向错误服务的可用隧道。先选模型,再选网络。

What you needWhich model
A fixed selection for a tripPortable copy prepared at home
A library that keeps changingSupported remote library service
Sharing inside the houseHome Sharing on the same network

先把本地这一套跑通

Apple 的Home Sharing 指南描述了一套很窄的条件:设备在同一 Wi-Fi 或以太网内,每台都登录同一个 Apple 账户,购买项已在该账户上获得授权。提供资料库的那台电脑还必须保持唤醒,并打开媒体应用。把这些都在家里复现一遍,再在准备带走的设备上确认能播放。在那里失败的东西,到了酒店还会再失败一次,而且外面又多了一层混乱。

Home Sharing、AirPlay 和文件共享是三种不同的服务,配置也各不相同。列表里出现一个投屏接收器,并不等于共享资料库;用隧道打开电脑地址,也证明不了两者中的任何一个。把它们混为一谈,一个周末就会耗在调试错误的服务上。

方案 A:离线验证过的副本

如果你需要一组可预期的媒体,就在出发前准备好。用媒体应用支持的下载、同步或导出路径,处理你有权复制的内容,然后确认在断网状态下应用仍能播放。最后这一步就是全部测试,而人们偏偏会跳过它。如果文件打开时仍然需要连接,你提前得到了答案,这正是要在家里测试的意义。

订阅下载的行为并不像普通媒体文件。授权和到期规则不同,而且会在最糟的时刻冒出来。

方案 B:为远程访问而构建的服务

如果你不在时资料库仍会变化,就选择为远程资料库访问而构建的服务。在触碰网络之前,先检查它的客户端应用、格式支持、账户要求和允许的内容,然后严格按文档部署。当这项服务可以通过私有 VPN 路径访问时,什么都不要公开:把资料库留在那条路径上,而不是把它的共享端口开到互联网。

私有路径的意义在于:服务保留自己的身份验证和内容规则,同时失去公开暴露。因为从咖啡馆测试更方便就去开端口,正是一个资料库被索引的路径。

无论有没有中继,Home Sharing 都不会做的事

发现中继或第 2 层实验可以让远程服务出现在列表里。出现不等于连接,连接也不等于播放。

Apple 把 Home Sharing 记录为本地网络的一套安排,所以中继并不会把它变成受支持的远程工作流程,授权和播放检查仍然发生在中继的另一侧。把这个区别留在计划里,而不是在酒店房间里才发现。能在家里调试的中继是实验室,不是旅途中可以依赖的安排。

如果要做实验,记录三个结果

给三个结果分别命名并单独记录:资料库出现在列表里、客户端能打开会话、所选条目确实能播放。把确切的应用、版本和网络安排写在每个结果旁边。一次成功的 ping 或一条被转发的公告,都不属于这三项。

不要为了弄清自己想要哪种模型就把所有发现流量都转发出去。那项工作属于实验室,不属于旅行计划。

对一次普通旅行来说,两个站得住脚的答案是:离线验证过的副本,以及为远程访问而构建的服务。

相关文章