V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
bear330
V2EX  ›  分享创造

[开源] 写了个基于 WebRTC 的 P2P 传档 CLI (ffl) - 单文件无依赖直跑 Win/ Linux /Mac/Termux, 接收方免安装

  •  1
     
  •   bear330 · 2 天前 · 562 次点击

    大家好,我是来自台湾的开发者。

    分享一个我自己造的轮子:FastFileLink (ffl)。

    [起因] 起因很简单,主要是平时在 Docker 容器 (Container) 或者是远程服务器里要传文件进出实在是太麻烦了。

    [折腾过程] 本来只想写个简单的小工具,结果越折腾越深,最后整成了 APE (Actually Portable Executable) 格式。 这就意味着:同一个 Binary 文件,没有任何依赖(不需要 Python 环境,不需要 glibc 版本适配),可以直接跑在 Windows, Linux, macOS 和 Android (Termux) 的 x86/ARM64 架构上。

    [核心功能] 把文件或文件夹一行命令分享出去: ./ffl my_file.zip

    生成一个 HTTPS 链接。
    
    接收方不需要装任何软件,直接用浏览器打开链接,走 WebRTC P2P 直连下载。
    
    如果 P2P 打不通( NAT 问题),会自动降级走加密中继( Relay ),保证文件一定能传(当然接收端习惯用 curl/wget 也是完全支持的)。
    

    [几个特点]

    ⚡ WebRTC P2P: 只要能直连就是满速,不走服务器流量。
    
    📦 APE 单文件: curl 下来 chmod 一下就能跑,真正的一把梭。
    
    🔒 隐私: 默认无遥测( No Telemetry )。如果你使用第三方 Tunnel (如 Cloudflare),流量完全不经过我的服务器。
    
    📱 Termux 友好: 实测在 Android Termux 上完美运行,把手机当文件服务器很方便。
    

    我自己平时用着是挺顺手的,大家有兴趣可以试玩一下,希望能帮到有类似需求的朋友。如果觉得不错,欢迎给个 Star 支持一下!

    GitHub: https://github.com/nuwainfo/ffl

    2 条回复    2025-12-26 20:08:00 +08:00
    hanguofu
        1
    hanguofu  
       2 天前
    哇,很神奇的工具,谢谢台湾的朋友~~
    bear330
        2
    bear330  
    OP
       1 天前
    感謝您的肯定 :)
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   925 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:14 · PVG 03:14 · LAX 11:14 · JFK 14:14
    ♥ Do have faith in what you're doing.