如何在没有网络的情况下共享文件——离线文件传输

过去,若要在没有互联网的情况下共享文件,通常只能依靠U盘或复杂的网络配置。DropLink让这一切变得轻而易举:只要两台设备处于同一局域网内,即可直接传输文件——全程采用端到端加密,且完全不涉及云端。

快速解答

将两台设备连接到同一个本地网络——Wi-Fi、以太网或手机热点均可,无论是否连接互联网。在发送方设备上打开 DropLink,从“附近”列表中选择接收方(或将 Web UI 链接分享给任意浏览器),即可通过带 TLS 1.3 的 QUIC 直接传输。设备发现通过 mDNS/Bonjour 完成,无需云端、无需服务器、无需账户——非常适合物理隔离的办公网络、配备 Wi-Fi 的飞机机舱,以及互联网受限的地区。

分步操作

  1. 1

    将两台设备连接到同一网络

    请使用本地 Wi-Fi 网络、以太网或手机热点。DropLink 仅需设备处于同一局域网内——该网络无需连接互联网。

  2. 2

    在发送端安装 DropLink

    macOS(App Store)或 Windows(Microsoft Store)。该应用免费,大小不足 50 MB。

  3. 3

    打开 DropLink — 自动发现

    DropLink 通过 mDNS/Bonjour 在网络中查找其他 DropLink 设备。任何运行该应用的设备都会在几秒钟内出现在 DropLink 的“附近”列表中。

  4. 4

    接收器上没有 DropLink?请使用 Web 界面

    点击发送方处的“接收文件”。DropLink 会启动一个本地 Web 服务器并显示一个链接。接收方只需在任意浏览器中打开该链接即可——无需安装任何应用。

  5. 5

    上传文件并发送

    在发送方,将文件拖放到拖放区域并选择目标位置。接收方会收到一个确认提示,随后传输开始——整个过程都在局域网内完成,无需互联网连接。

常见问题与解决方法

  • 设备互相看不到彼此

    该网络几乎可以肯定启用了 AP 隔离(访客 Wi-Fi、酒店、咖啡馆常见此设置)。DropLink 会通过尝试对同一 /24 子网内的 IP 发起 TCP 连接来进行探测;如果这些地址均无法访问而互联网连接正常,就会判定“检测到 AP 隔离”,并给出替代建议。变通方法:改用手机热点。以太网线则始终有效。

  • mDNS 在我的企业网络上无法工作

    许多企业 Wi-Fi 网络会屏蔽多播流量。作为变通方法,可以使用 Web UI 方式:发送方显示链接 / 二维码,接收方在浏览器中打开——该方式使用单播 HTTP,不依赖 mDNS。您需要手动在浏览器地址栏中输入发送方的 IP 地址。

  • 在热点下传输速度低于预期

    手机热点的速度通常受限于以 AP 模式运行的手机 Wi-Fi 芯片。在 iPhone 上,使用 USB 网络共享(通过 Lightning/USB-C 接口)通常比 Wi-Fi 热点共享能带来 2-3 倍的吞吐量。在 Android 上,5 GHz 热点则比 2.4 GHz 更快。

离线传输的工作机制

局域网路径无需互联网

DropLink 的局域网传输路径使用 mDNS 进行设备发现,使用 QUIC 进行传输——两者都完全在本地网络内运作。不会向外部解析服务器发起任何 DNS 查询,也不会访问任何服务器,包括我们自己的服务器。即使您开启手机热点、关闭蜂窝数据,连接到该热点的设备之间依然可以正常传输。

基于 IPv4 多播的 mDNS

mDNS 守护进程(桌面端为 mdns-sd 0.11,iOS 端为苹果的 Network.framework)通过 UDP 多播(224.0.0.251:5353)广播 _droplink._udp.local. 服务。IPv6 被明确禁用,以避免在 VPN 接口上出现“No buffer space available”错误。若发生丢包,广播会以指数退避策略(500 ms / 1 秒 / 2 秒)重试 3 次。

局域网上的 QUIC

设备发现完成后,会通过针对局域网调优的 QUIC(quinn 0.11)参数进行连接:8 MB 的 UDP 套接字缓冲区、初始 MTU 为 1472(回退至 1200)、64 MB 的流接收窗口、初始窗口为 1 MB 的 BBR 拥塞控制、ACK 频率降低为每 10 个数据包或每 5 ms 一次、初始 RTT 为 2 ms(符合局域网的实际情况)。空闲超时为 30 秒,保活间隔为 5 秒。

面向未安装应用的接收方的 Web UI

如果接收方没有安装 DropLink,发送方会在 7878 端口(macOS)或 8080 端口(iOS)启动一个本地 HTTP 服务器,并显示二维码 / 链接。接收方只需在同一网络下的任意浏览器中打开即可。这里使用 HTTP 而非 HTTPS,是因为浏览器会对自签名证书发出警告;在局域网环境下威胁模型较低,会话令牌本身即可提供访问控制。

离线网络下的性能表现

DropLink 的局域网传输已针对现代 Wi-Fi 进行调优。在 Wi-Fi 6 路由器下,预计可达 15–40 MB/s。手机热点(由手机创建的 Wi-Fi 网络)通常限制在 10–25 MB/s,因为手机的 Wi-Fi 芯片是以软 AP 模式运行的。千兆以太网线则能提供最稳定的数值。

Wi-Fi 5/6 路由器局域网
15–40 MB/s
手机热点(无互联网)
10–25 MB/s
千兆以太网
更快

离线传输依然是加密的吗?

是的。QUIC 要求每个数据流都必须使用 TLS 1.3。DropLink 使用自签名的 ECDSA P-256 证书,并通过 mDNS 的 TXT 记录进行 TOFU 验证——指纹会随设备发现广播一同传递,因此中间人若要发起攻击,就必须截获您局域网内的多播流量,这比截获互联网流量要困难得多。密码套件会根据 CPU 类型重新排序:x86_64 上优先使用 AES-NI,ARM/Apple Silicon 上优先使用 ChaCha20-Poly1305。局域网内的文件完整性由 TLS 1.3 的 AEAD 机制提供保障。

技术常见问题

DropLink 能在没有互联网的飞机 Wi-Fi 网络上使用吗?

大多数情况下可以——前提是飞机的 Wi-Fi 将两台设备分配到同一子网,并且未启用 AP 隔离。一些航空公司会隔离客户端;在这种情况下,请使用手机热点作为变通方法。

没有蜂窝数据的手机热点也算吗?

是的。Wi-Fi 热点就是一个 Wi-Fi 网络,无论手机是否有互联网连接。将两台设备都连接到该热点,DropLink 就会通过热点的局域网进行发现和传输。

是否严格要求广播/组播?

mDNS 发现使用组播。如果组播被阻止,您仍然可以使用 Web 界面回退:发送方将其本地 IP 输入到接收方的浏览器中(例如 http://192.168.1.42:7878)。这使用单播 HTTP 加上会话令牌。