简介

AltSendme​ 是一个免费开源的现代化文件传输工具,它利用先进的点对点(P2P)网络技术,让用户能够直接在设备间传输文件,无需经过云服务器存储。该项目由开发者tonyantony300创建并维护,采用AGPL-3.0开源协议,旨在提供安全、快速、隐私友好的文件共享解决方案,挑战传统的云存储服务模式。

核心定位:AltSendme的核心价值在于重新定义文件传输的隐私与效率标准。在传统文件传输服务中,用户文件需要上传到第三方云服务器,存在隐私泄露、存储限制和传输速度瓶颈等问题。AltSendme通过P2P直连技术,让文件直接在发送方和接收方之间传输,完全绕过中间服务器,同时通过端到端加密确保传输安全。这种设计既保护了用户隐私,又充分利用了设备间的直接带宽,实现了理论上最快的传输速度。

技术基础:项目基于Iroh技术栈构建,这是一个现代化的模块化P2P网络库,作为WebRTC和libp2p的替代方案。Iroh提供了内容寻址的Blob存储和传输、QUIC协议支持、NAT穿透等核心功能。AltSendme在此基础上构建了直观的用户界面,将复杂的P2P技术封装为简单易用的文件传输体验。

主要功能

1. 真正的点对点直接传输

AltSendme的核心优势是设备间的直接文件传输,不依赖任何中间云存储服务器。当您发送文件时,数据直接从您的设备流向接收方设备,中间不经过任何第三方服务器。这不仅提高了传输速度(能够充分利用设备间的直接带宽),还彻底消除了云存储带来的隐私风险。即使在大文件传输场景下,也能保持稳定的传输性能。

2. 端到端加密保护

所有传输都默认启用端到端加密,采用QUIC协议和TLS 1.3加密标准,提供前向和后向保密性。这意味着即使有人能够拦截传输数据,也无法解密文件内容。加密在协议层实现,用户无需进行任何额外配置,安全性内置于传输过程的每一个环节。

3. 无需账户和个人信息

与传统文件传输服务不同,AltSendme完全不需要用户注册账户或提供任何个人信息。您可以直接开始传输文件,无需担心数据被收集用于广告或分析。这种设计理念确保了最大程度的隐私保护,特别适合传输敏感或机密文件。

4. 支持任意大小和格式的文件

AltSendme没有文件大小限制,可以传输单个大文件或整个文件夹,支持所有文件格式。传输过程中使用BLAKE3哈希算法进行完整性验证,确保接收到的文件与原始文件完全一致,没有任何损坏或篡改。

5. 可恢复的传输过程

传输过程中如果网络中断或连接丢失,AltSendme能够自动恢复传输,从断点继续而不是重新开始。这对于大文件传输特别有价值,避免了因临时网络问题导致的前功尽弃。

6. NAT穿透与中继支持

AltSendme使用QUIC打洞技术穿越NAT和防火墙,在大多数网络环境下都能建立直接P2P连接。当直接连接不可行时(如双方都在严格对称型NAT后),系统会自动使用开源公共中继服务器作为备用方案。所有通过中继的数据仍然是端到端加密的,中继服务器只能看到加密的数据包。

7. 跨平台支持

目前提供Windows、macOS和Linux的桌面版本,移动端和Web版本正在开发中。不同平台间的传输完全兼容,您可以在Windows电脑和macOS电脑之间,或在不同操作系统的设备间无缝传输文件。

8. 免费开源与社区驱动

AltSendme完全免费使用,没有上传成本、没有文件大小限制、没有使用次数限制。作为开源项目,代码完全透明,任何人都可以审查代码安全性,参与功能开发或自行部署。项目采用AGPL-3.0许可证,确保其始终保持开源和自由。

安装与配置

系统要求

AltSendme设计为轻量级应用,对系统资源要求较低:

  • Windows:Windows 10或更高版本,需要Microsoft Edge WebView2运行时

  • macOS:macOS 10.15 (Catalina) 或更高版本

  • Linux:支持大多数现代发行版,提供.deb包

  • 网络:需要互联网连接以建立初始P2P连接

安装方法

Windows用户安装

  1. 直接下载安装:从GitHub Releases页面下载最新的AltSendme.exe安装程序,双击运行即可完成安装。

  2. 便携版本:下载便携版exe文件,无需安装,直接运行即可使用。

  3. 使用包管理器:通过Scoop包管理器安装,首先添加extras仓库,然后安装AltSendme。

macOS用户安装

  1. 从GitHub Releases页面下载AltSendme.dmg磁盘映像文件。

  2. 双击打开dmg文件,将AltSendme应用拖拽到"应用程序"文件夹。

  3. 首次运行时,如果系统提示"无法打开,因为来自身份不明的开发者",请进入系统设置 > 安全性与隐私,点击"仍要打开"。

Linux用户安装

  1. 下载.deb安装包(适用于Debian、Ubuntu及其衍生版本)。

  2. 使用包管理器安装:sudo dpkg -i AltSendme.deb

  3. 如果缺少依赖,运行sudo apt-get install -f自动安装所需依赖。

配置说明

AltSendme设计为开箱即用,大多数用户无需进行复杂配置。首次运行时,应用会自动生成加密密钥和节点身份,这些信息仅存储在本地设备上。高级用户可以通过设置界面调整以下选项:

网络设置

  • 中继服务器选择:默认使用公共中继服务器,高级用户可以配置自定义中继服务器。

  • 连接超时设置:调整连接尝试的超时时间,适应不同网络环境。

  • 端口配置:指定使用的UDP端口,默认为自动选择。

传输设置

  • 并行连接数:调整同时传输的文件块数量,优化传输速度。

  • 缓冲区大小:调整内存缓冲区大小,平衡速度和内存使用。

  • 下载位置:设置默认下载文件夹位置。

隐私设置

  • 传输历史:控制是否保留传输历史记录。

  • 日志级别:调整详细日志记录级别,用于故障排除。

故障排除

Windows启动问题

如果AltSendme无法启动(点击后无反应),可能是缺少Microsoft Edge WebView2运行时。解决方法:

  1. 打开"设置" > "应用" > "应用和功能",搜索"Microsoft Edge WebView2 Runtime"。

  2. 如果未安装,从微软官网下载并安装WebView2运行时。

  3. 如果已安装但版本过旧,卸载后重新安装最新版本。

  4. 安装完成后重新启动AltSendme。

防火墙和杀毒软件

某些防火墙或杀毒软件可能阻止AltSendme的网络连接。如果无法建立连接,请尝试:

  1. 将AltSendme添加到防火墙的白名单中。

  2. 暂时禁用杀毒软件测试是否解决问题。

  3. 确保UDP端口在路由器/防火墙上未被阻止。

网络环境限制

在严格的企业网络或公共Wi-Fi环境下,P2P连接可能被阻止。此时AltSendme会自动使用中继服务器作为备用方案,传输速度可能受影响但功能仍然可用。

如何使用

基本使用流程

AltSendme的使用流程设计得极其简单直观,只需三个步骤即可完成文件传输:

第一步:选择文件并生成分享票据

打开AltSendme应用,直接将文件或文件夹拖放到应用窗口中,或点击"选择文件"按钮浏览选择。选择文件后,AltSendme会立即开始准备传输,并生成一个唯一的"票据"(Ticket)。这个票据是一个包含连接信息的加密字符串,是接收方获取文件的唯一凭证。

第二步:分享票据给接收方

AltSendme会自动将生成的票据复制到剪贴板,您可以通过任何方式分享这个票据:即时通讯软件(如微信、WhatsApp、Telegram)、电子邮件、短信,甚至口头告知。票据是临时的、一次性的,使用后即失效,确保传输安全性。

第三步:接收方开始下载

接收方在AltSendme应用中点击"接收文件"或类似按钮,粘贴收到的票据。AltSendme会解析票据中的连接信息,自动与发送方建立安全的P2P连接,并开始文件传输。接收方可以选择保存位置,传输过程中可以实时查看进度、速度和剩余时间。

高级使用技巧

批量传输管理

AltSendme支持同时进行多个传输任务。您可以同时发送多个文件给不同接收方,或同时接收来自多个发送方的文件。每个传输任务在界面中独立显示,互不干扰。

传输暂停与恢复

在传输过程中,您可以随时暂停传输,稍后恢复。这对于网络不稳定或需要临时释放带宽的情况特别有用。暂停后重新连接,传输会从断点继续,而不是重新开始。

传输速度优化

AltSendme会自动优化传输速度,但您也可以手动调整:

  • 确保双方设备都连接到速度较快的网络

  • 关闭可能占用大量带宽的其他应用

  • 在设置中调整并行连接数(高级选项)

传输验证与完整性检查

传输完成后,AltSendme会自动使用BLAKE3哈希算法验证文件完整性。您可以在传输历史中查看验证结果,确保接收到的文件与原始文件完全一致。

历史记录管理

AltSendme会保存传输历史记录,方便您查看过去的传输详情。您可以在设置中配置历史记录的保留策略,或手动清除特定记录。

安全最佳实践

票据安全

票据是访问文件的唯一凭证,请通过安全渠道分享。避免在公共场合公开张贴票据,使用后票据会自动失效,但谨慎处理仍是好习惯。

网络环境选择

对于高度敏感的文件,建议在受信任的网络环境中传输,如家庭网络或VPN连接。虽然传输本身是端到端加密的,但网络环境的选择提供了额外安全层。

定期更新

保持AltSendme应用更新到最新版本,以获取安全修复和性能改进。开源项目的优势之一是安全漏洞能够被社区快速发现和修复。

验证发送方身份

在传输敏感文件前,通过其他渠道(如电话、面对面)确认接收方的身份。AltSendme确保传输过程安全,但不验证通信双方的身份。

应用场景实例

实例1:创意团队的日常协作

场景描述:一家小型设计工作室有5名设计师,每天需要共享大量的设计源文件、图片素材和项目文档。文件大小从几MB的图标到几个GB的视频项目不等。之前使用云存储服务时,遇到上传速度慢、存储空间不足、隐私担忧等问题。团队需要一种快速、安全、无限制的文件共享解决方案。

解决方案:团队在所有设计师的电脑上安装了AltSendme。当设计师完成一个设计稿后,直接拖拽源文件到AltSendme中,生成分享票据,然后将票据粘贴到团队的Slack频道中。其他设计师点击票据即可开始下载,速度达到局域网满速(因为办公室在同一网络下)。对于远程工作的设计师,传输速度也能充分利用家庭宽带的上传带宽。

实施效果:文件共享时间平均减少70%,特别是大文件传输从原来的数小时缩短到几分钟。不再受云存储空间限制,可以自由传输任何大小的项目文件。团队对设计稿的版本控制更加严格,因为每次传输都是点对点的,没有中间副本。每月节省了原本用于云存储订阅的费用,同时提高了工作效率和协作流畅度。

实例2:摄影师与客户的原始照片交付

场景描述:一位专业摄影师需要向客户交付婚礼摄影的原始照片集,总计约200GB的RAW格式文件。传统方法是通过物理硬盘邮寄或使用云存储服务,前者有丢失风险且耗时,后者有上传速度慢、存储成本高和隐私问题。客户希望快速收到所有原始文件,并确保只有他们能访问这些照片。

解决方案:摄影师使用AltSendme准备传输。他将所有照片组织到文件夹中,拖拽整个文件夹到AltSendme,生成一个分享票据。然后通过加密邮件将票据发送给客户,同时在邮件中提供简单的使用说明。客户安装AltSendme后,粘贴票据开始下载。传输过程中,摄影师可以随时暂停和恢复,适应不稳定的网络环境。

实施效果:原本需要数天邮寄或数十小时上传的200GB文件,在客户100Mbps下载带宽下,大约4-5小时即可完成传输。客户收到的是完整的原始文件,没有任何压缩或质量损失。摄影师不需要购买额外的云存储空间,也不需要担心文件在第三方服务器上的安全性。客户对交付速度和安全性非常满意,为摄影师带来了更多推荐业务。

实例3:研究机构的敏感数据共享

场景描述:一所大学的研究团队正在进行一项涉及敏感医疗数据的研究,需要与合作的医院共享匿名的患者数据集。数据包含数TB的医疗影像和记录,隐私法规要求传输过程必须加密,且数据不能存储在第三方服务器上。之前尝试的解决方案要么速度太慢,要么不符合安全要求。

解决方案:研究团队部署了AltSendme,并配置了自托管的中继服务器以符合机构的安全策略。研究人员将匿名化后的数据通过AltSendme直接传输到医院的研究团队。由于是点对点传输,数据不经过任何商业云服务器,完全符合隐私法规要求。端到端加密确保即使数据包被拦截也无法解密。

实施效果:研究团队能够在符合严格隐私法规的前提下,高效共享大量敏感数据。传输速度比之前使用的加密FTP快10倍以上。自托管中继服务器的配置提供了额外的控制层,机构IT部门可以监控传输日志(不包含文件内容)以满足合规要求。研究项目的数据共享阶段缩短了数周时间,加速了研究进展。

实例4:软件开发团队的构建产物分发

场景描述:一个分布式软件开发团队需要频繁共享大型构建产物、测试包和日志文件。团队成员分布在不同时区,使用传统的文件共享方法时,亚洲的开发者上传到美国服务器,再由欧洲的开发者下载,速度很慢且不稳定。团队需要一种能够充分利用对等带宽的传输方案。

解决方案:团队将AltSendme集成到CI/CD流水线中。当构建服务器生成新的测试版本时,自动启动AltSendme传输,生成分享票据并发布到团队聊天工具中。全球的开发者可以直接从构建服务器下载,或者当有开发者已经下载完成后,其他开发者可以从已下载的同伴那里获取文件,形成P2P分发网络。

实施效果:构建产物的分发速度显著提升,特别是对于远程团队。当多个开发者需要同一文件时,后续的下载速度更快,因为可以从多个源同时下载。团队不再依赖中央文件服务器的带宽限制,减少了构建等待时间。开发者可以更快速地获取测试版本,加速了开发迭代周期。

实例5:个人用户的跨设备文件同步

场景描述:一位自由职业者使用多台设备工作:家里的台式机、外出时的笔记本电脑和移动设备。她需要频繁在这些设备间同步工作文件,包括文档、设计稿和代码库。使用云存储同步时遇到版本冲突、存储空间不足和隐私担忧。她希望有一种简单直接的方式,在设备间同步最新工作文件。

解决方案:她在所有设备上安装了AltSendme。当在台式机上完成工作后,她将更新的文件拖到AltSendme中,生成票据后通过消息应用发送给自己的手机。在笔记本电脑上,她粘贴票据开始下载。对于经常同步的文件夹,她创建了简单的脚本自动化这个过程。由于是直接设备到设备传输,速度比经过云服务器快得多。

实施效果:设备间的文件同步变得快速而简单,不再受云存储空间限制。她可以自由同步任何大小的文件,包括视频项目和虚拟机镜像。所有传输都是加密的,即使使用公共Wi-Fi也不担心隐私泄露。她节省了原本用于云存储订阅的费用,同时获得了更好的传输体验和控制权。

GitHub地址

官方仓库地址https://github.com/tonyantony300/alt-sendme

项目状态活跃开发中​ - 最新版本0.3.4,持续增加新功能和优化体验

关键信息

  • 项目名称:AltSendme - 免费开源的P2P文件传输工具

  • 核心使命:通过点对点直接传输,提供安全、快速、隐私友好的文件共享体验

  • 主要开发者:tonyantony300及社区贡献者

  • 开源协议:AGPL-3.0许可证,确保项目保持开源和自由

  • 技术栈:Rust + Tauri + TypeScript + React,跨平台桌面应用

仓库结构

  • src-tauri/​ - Tauri后端代码(Rust)

  • web-app/​ - 前端应用代码(TypeScript + React)

  • sendme/​ - 核心功能模块

  • scripts/​ - 构建和开发脚本

  • assets/​ - 静态资源和图标

  • .github/​ - GitHub工作流和贡献模板

  • README.md​ - 项目详细文档

  • PRIVACY.md​ - 隐私政策说明

  • CONTRIBUTING.md​ - 贡献指南

项目特色

  • 完全开源透明:AGPL-3.0许可证,代码可审查,社区驱动开发

  • 现代化技术栈:基于Rust和Tauri,性能优异,资源占用低

  • 隐私优先设计:无账户、无跟踪、端到端加密

  • 活跃社区:通过Discord社区积极互动,快速响应问题和反馈

  • 多语言支持:支持英语、中文、日语、德语、法语、西班牙语等20多种语言

开发与贡献

项目欢迎社区贡献,无论是代码开发、测试反馈、文档改进还是翻译工作。开发环境搭建简单,只需Rust 1.81+和Node.js 18+即可开始贡献。项目维护者在Discord社区积极指导新贡献者,提供开发上下文和协作支持。

发展路线

项目有明确的开发路线图,包括对Linux发行版的更好支持、移动版本开发、传输速度优化、传输过程可视化改进等。未来计划增加高级用户界面和简化界面两种模式,满足不同用户群体的需求。隐私增强功能和传输便利性改进也在规划中。

社区与支持

用户可以通过GitHub Issues报告问题或提出功能请求,通过Discord社区获取实时支持和与其他用户交流。项目文档详细,包括安装指南、使用教程、故障排除和开发指南。多语言社区确保全球用户都能获得本地化支持。

隐私承诺

AltSendme严格遵循隐私保护原则,不收集用户数据,不要求账户注册,所有传输端到端加密。隐私政策详细说明了数据处理方式,项目设计确保用户完全控制自己的数据和隐私。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐