Flipflop 是一款开源应用程序,旨在在两个或多个设备之间创建可信的通信隧道。一旦建立隧道,用户就可以在自己的设备或家人的设备之间发送文件(包括纯文本和链接),无论他们是在同一个家庭中还是相隔遥远。该软件旨在简化“实体空间时代”的数据交换,通过提供一种一致的信息移动方式,避免每次交易都依赖传统的云存储。

Flipflop 应用程序在台式电脑上运行的界面截图。
Flipflop 桌面应用程序提供用于建立隧道和共享文件的用户界面。github.com

无论设备的物理位置如何,该应用程序都能提供一种一致的信息移动方式。

Flipflop 背后的核心机制是其与 Iroh 的集成,Iroh 是一种去中心化的网络协议。通过利用 Iroh,Flipflop 处理了复杂的各种技术障碍,例如 NAT(网络地址转换)和防火墙穿透,这些障碍通常会阻止在公共互联网上进行直接的设备到设备连接。这使得软件能够发现外部地址并维护覆盖网络,使设备能够自主发现彼此。虽然它可以在包括局域网(LAN)、Bluetooth 和广域网在内的各种连接类型中运行,但底层对 Iroh 的依赖为点对点连接提供了核心动力。

尽管具有广泛的兼容性,该项目仍面临由于平台特定限制带来的实际部署约束。例如,虽然提供 Linux、macOS、Windows 和 Android 版本,但 Apple 的生态系统阻止了开发者直接将其发布到 iOS。此外,由于该应用程序使用了可能触发安全警报的特定网络协议,Windows 用户在安装过程中可能会遇到“Windows 已保护您的电脑”警告。这些限制突显了使用像 Iroh 这样提供高自主性的专用点对点协议与应对主流操作系统提供商严格的准入限制之间的权衡。