LocalSend 与 Warpinator:本地网络上的实际对比

  • LocalSend 和 Warpinator 允许在本地网络上共享文件而无需使用外部服务器,但它们采用不同的方法和行为。
  • 防火墙和路由器配置(端口 53317 和 AP 隔离)是 LocalSend 在设备间稳定工作的关键。
  • Warpinator 的独特之处在于无需确认即可接受文件,并且可以通过拖放操作处理整个文件夹,这在 Web 解决方案中很难实现。
  • PairDrop 类型的 PWA 在特定情况下很有用,但它们在 Android 和浏览器上的局限性意味着原生应用仍然更可靠。

LocalSend 对阵 Warpinator

当您寻找一种在电脑和移动设备之间轻松传输文件的方法时,很容易感到沮丧。许多尝试过 LocalSend 或 Warpinator 等应用程序的用户反映: 虽然理论上所有设备都应该在同一个局域网内运行。有时设备根本无法被检测到,传输失败,或者你必须费力地调整防火墙设置。如果再加上这些…… 扁平包装版本安卓系统问题加上 Wi-Fi 连接故障,真是让人头疼不已。

此外,近年来还出现了其他替代方案,例如: 配对丢包 以及其他一些声称“无需安装任何东西”就能完成所有操作的 Web 应用程序,但随后你会遇到诸如此类的细节问题。 Android 上的 PWA 集成尚不完整下载无法启动、浏览器打开后直接跳转到主页,以及高级选项(例如接受未确认的文件)明显缺失等问题,都可能导致软件缺陷。鉴于此,对 LocalSend 和 Warpinator 进行全面比较,了解它们的工作原理和常见问题,是选择合适工具的关键。

LocalSend是什么?与其他应用程序相比,它有哪些功能?

本地发送 这是一个应用程序 免费、开源、跨平台 旨在连接同一本地网络的设备之间发送文件和消息。 无需互联网或外部服务器它不使用云或中间商:所有流量都从您家庭或工作网络内的一个设备到另一个设备。

从技术层面来说,LocalSend 基于…… 通过 HTTPS 传输的自定义 REST API每个设备都会实时生成自己的 TLS/SSL 证书,因此连接是加密的,无需依赖外部证书颁发机构。这大大增强了隐私性:您的文件不会离开您的网络,并且在传输过程中始终处于加密状态。

该项目的理念是提供尽可能简单的体验:在不同的设备上打开应用程序,等待它们在本地网络中自动被检测到,然后, 只需轻点几下或点击几下,即可发送文件或消息。没有日志,没有账户,也没有超出您的网络和设备处理能力范围的人为文件大小限制。

LocalSend 兼容性:平台和要求

LocalSend 的优势之一是它可以在相当广泛的系统上运行,这使得它在多种操作系统共存的混合环境中特别有用。 官方支持的平台 它们包括:

  • 安卓从 5.0 版本开始,应用程序可在应用商店和存储库中获取。
  • iOS自 iOS 12.0 起,已集成到苹果生态系统中。
  • macos至少从 macOS 11 Big Sur 开始;对于较旧的系统,有 OpenCore Legacy Patcher 等解决方案。
  • Windows官方支持已从 Windows 10 开始提供;与 Windows 7 兼容的最新版本是 1.15.4,不过可能会出现社区维护的向后移植版本。
  • Linux没有特定的发行限制,但在 GNOME 和 KDE 环境中对 xdg-desktop-portal 有特定的依赖关系。

以 Linux 为例,例如…… xdg-desktop-portal 及其适用于 GNOME 或 KDE 的变体 (例如 xdg-desktop-portal-gtk 或 xdg-desktop-portal-kde),它们负责处理文件对话框、权限和其他桌面组件的集成。如果没有它们,LocalSend 通常无法打开文件选择对话框或显示通知。

LocalSend 实际应用:安装、防火墙和网络连接

理论上,LocalSend 的设计理念是“开箱即用”:安装后,在连接到同一 Wi-Fi 网络的多台设备上打开它,即可使用。 它们会被自动检测并允许文件传输。然而,在实际应用中,可能会出现一些非常具体的障碍,特别是与系统防火墙或路由器配置相关的障碍。

常见的情况是,Windows 或 Linux 用户发现,无论他们在手机和笔记本电脑上打开应用程序多少次, 双方都无法在附近设备列表中看到对方。LocalSend 明确记录了确保一切可靠运行所必需的防火墙规则:

  • 传入流量:通过 TCP 和 UDP 协议 端口53317并已获得接受连接的权限。
  • 出站流量:TCP 和 UDP 协议 任何目的港获准离开。

如果防火墙阻止了该入站端口,则该设备对其他所有设备都无法访问。因此,虽然该应用程序在很多情况下无需任何调整即可正常工作,但当出现检测问题时,采取措施至关重要。 创建特定规则,允许该端口上的流量但是,这样做应该谨慎,因为如果过于放任地打开不受控制的端口,可能会带来安全风险。

另一个关键点是路由器本身的网络配置。许多家用路由器都提供一个名为“网络配置”的选项。 “接入点隔离”或 AP 隔离这在访客网络中非常常见。启用此功能后,连接到 Wi-Fi 的每个设备都会与其他设备隔离,实际上它们无法互相发现或直接通信。在这种情况下,LocalSend 功能也无能为力:即使您在防火墙中打开了端口,路由器仍然会阻止设备相互发现。

该项目的官方建议是确保 AP隔离已禁用 在您将要使用该应用程序的网络上。通常情况下,主家庭网络默认禁用此功能,但访客网络或某些路由器型号通常会出于安全考虑而启用此功能,这将完全阻止设备之间的通信。

Android 和笔记本电脑上使用 LocalSend 时常见的问题

在用户最常见的抱怨中,有一个观点反复出现:“无论我做什么, 我的安卓手机无法连接到我的笔记本电脑“有些设备过去连接成功,甚至被保存为收藏夹,但突然间就无法检测到,传输也无法开始。”

在 Linux 系统上使用 Flatpak 版本的 LocalSend 时,会出现一些该格式特有的特殊情况。Flatpak 文件通常与系统和网络隔离得更紧密,因此 与防火墙和网络权限的交互可能更加微妙。一些用户尝试手动修改防火墙中的入站和出站规则,相关文档也警告说,端口开放范围过广会带来安全风险。

如果您发现自己处于类似情况(应用程序安装在 Android 和 Linux 或 Windows 笔记本电脑上,SSID 相同,一切似乎都正常),那么在放弃之前,请务必查看以下几个关键点:

  • 检查一下 两台设备都在同一网络上 (并且不在单独的访客网络上)。
  • 确保路由器没有…… AP隔离或类似的客户端隔离功能.
  • 确认防火墙允许端口 53317 上的 TCP 和 UDP 入站流量。
  • 在 Windows 系统中,请确认网络设置为“专用”而不是“公共”,因为 Windows 在认为您位于公共网络上时,往往会加强防火墙的安全性。
  • 在 macOS 和 iOS 系统中,检查“系统隐私”部分中的“本地网络”权限,如果 LocalSend 的访问权限被禁用,请启用该权限。

此外,Android 系统还存在一个已知的性能问题,该项目自身的文档中对此有所记录,其中提到了…… flutter-cavalry/saf_stream 组件的具体问题 这会导致某些设备的传输速度显著降低。换句话说,即使你的手机和电脑成功连接,速度也可能达不到预期,尤其是在你的 Wi-Fi 不是 5 GHz 频段的情况下。

变形炮:它的工作原理和区别

Warpinator是由Linux Mint开发的,是另一款允许……的开源工具。 在本地网络上共享文件和文件夹它最初的集成非常侧重于 Linux 桌面,但也有其他平台的移植版本,包括 Android,这使得它成为在家中同步计算机和移动设备之间数据的一个有趣选择。

它的一大实际优势在于它提供了以下可能性: 自动接受文件,无需确认在可信的环境中(例如,您自己的笔记本电脑和手机,或家里的多台个人电脑),这会非常方便:您只需将电脑上的整个文件夹拖到 Warpinator 窗口中,不久之后,您就会看到它以完全相同的结构出现在另一台设备上。

这种拖放整个目录的功能,以及无需逐个接受每个文件的选项,是许多用户在纯 Web 应用程序中难以找到的。 在日常生活中,它能节省步骤,使工作流程更加灵活。 当你在机器之间传输大量数据时。

然而,Warpinator也并非完美无缺。一些用户将其描述为“令人头疼”的工具,因为它存在设备检测问题、连接不稳定以及出现故障时需要进行大量故障排除等问题。正是这些负面体验促使一些用户寻求像LocalSend这样的替代方案。

性能和传输速度

就性能而言,LocalSend 和 Warpinator 都非常依赖于本地网络的质量。 使用覆盖范围广、无拥堵的 5 GHz Wi-Fi 网络。与繁忙或受干扰的 2,4 GHz 连接相比,这会带来天壤之别。如果其中一台设备通过以太网线连接到路由器,效果也会更好,这通常可以稳定并显著提高传输速度。

由于 LocalSend 采用跨平台设计并使用 Flutter,它依赖于多层抽象,使其能够在多个系统上运行,但也引入了一些特殊之处。 在 Android 系统上,saf_stream 的已知问题可能会降低速度。如果您主要用途是将大型视频或完整备份从手机传输到电脑,反之亦然,那么这是一个需要考虑的因素。

Warpinator 与 Linux Mint 和传统桌面环境的关联更为紧密,因此能够更好地利用该平台的网络功能,尽管它仍然会受到 Wi-Fi 限制的影响。当检测到设备且连接稳定时, 可以流畅地移动整个目录尤其是当一端是通过网线连接到路由器的电脑时。

LocalSend 中的便携模式和高级选项

除了基本功能外,LocalSend 还包含一些其他功能。 面向希望拥有更大控制权的用户的高级功能 关于设置保存位置或应用程序启动方式等信息。其中一项功能是便携模式,如果您经常在不同电脑之间切换或将实用程序保存在U盘上,这项功能尤其有用。

要激活此模式,只需创建一个名为“ settings.json 文件与可执行文件位于同一文件夹中。 LocalSend 文件可以为空;它的存在本身就告诉应用程序将所有设置保存到该文件中,而不是使用操作系统常用的配置路径。这样,您就可以将 LocalSend 及其自定义设置从一台计算机迁移到另一台计算机,而不会留下任何痕迹。

另一个有趣的功能是可以选择 启动隐藏在系统托盘中的应用程序从 1.15.0 版本开始,如果使用 `--hidden` 参数启动 LocalSend(例如,`localsend_app.exe -hidden`),它将在后台启动,不会显示主窗口,仅保留在通知区域。在早期版本中,此行为取决于自动启动选项和内部“隐藏启动”设置的组合。

社区、翻译和贡献

LocalSend 是一个不断发展的项目,主要依靠活跃的用户和开发者社区的贡献来维持运营。 翻译、错误修复和功能改进Weblate 平台用于本地化,它允许协调多种不同语言的翻译人员的工作,而无需修改源代码。

喜欢手动操作的用户可以直接 fork 该仓库。 添加或更新翻译文件 直接在 app/assets/i18n 文件夹中。在那里你会找到类似 _missing_translations_ 的文件。 .json 或 strings_ .i18n.json 文件用于管理应用程序的文本字符串。请务必注意标有 @ 的注释,它们是为译者提供上下文的解释性注释,不应翻译。

在开发方面,我们鼓励任何发现漏洞的人准备好…… 提交一个包含问题描述和解决方案的拉取请求。对于更重大的更改或新功能,建议先在代码仓库中提交 issue,以便讨论改进的必要性,避免重复工作。该项目还提供了一份贡献指南,详细介绍了构建应用程序的技术步骤:安装 Flutter(可能需要使用 fvm)、Rust、克隆代码仓库、运行 `flutter pub get`,最后运行 `flutter run` 启动应用程序。

LocalSend 与 Warpinator:何时选择哪一个

如果将 LocalSend 和 Warpinator 直接比较,很难简单地宣布谁是绝对的赢家。两者都秉持着相同的理念: 利用本地网络私密地传输文件,无需访问云端。然而,最终体验会因环境、用户类型和所涉及的平台而异。

LocalSend 在您需要的时候尤其出色 广泛兼容 Android、iOS、Windows、macOS 和 Linux 系统。它非常注重安全性(使用 HTTPS 加密,并在每个设备上生成证书),而且不依赖外部服务,因此非常适合家庭或办公室等各种设备共存、重视匿名性和不使用第三方服务器的场所。

另一方面,如果您主要在 Linux 环境下工作,并且正在寻找……,那么 Warpinator 将非常有吸引力。 无需每次传输都确认,即可流畅地移动整个文件夹这种自动接收文件和通过拖放复制目录的功能,使得在台式电脑之间或在 PC 和集成良好的 Android 移动设备之间频繁进行数据备份非常方便。

像 PairDrop 这样的网页解决方案在您不想安装任何东西的特定情况下很有用,但它们在 Android 上仍然存在明显的局限性(尤其是在您坚持使用 Firefox 运行 PWA 时)。 它们无法与原生应用的便捷性相媲美。 当您需要自动化或简化批量文件发送时。

归根结底,最明智的做法是在自己的网络上使用实际设备测试几种工具,然后选择能最大限度减少防火墙问题、权限问题和随机错误的工具。了解如何打开合适的端口、在必要时禁用AP隔离,以及了解每个应用程序的优势,就能将像在手机和笔记本电脑之间传输文件这样简单的操作,从碰运气变成流畅的日常任务。

配对丢包
相关文章:
PairDrop:在同一网络内的设备之间传输文件,可通过网页和移动应用使用。