V2EX 11月06日 19:03
Floo工具:高效的网络隧道与数据传输
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文介绍了Floo工具,一款旨在提供高效网络隧道和数据传输解决方案的开源项目。相较于Rathole和FRP等同类工具,Floo在多个关键性能指标上表现突出。它使用Zig语言编写,二进制体积小巧,仅为671KB,并且在M1芯片上的最大吞吐量高达29.4 Gbps,远超Rathole和FRP。Floo支持Noise XX + PSK加密,并提供TCP和UDP转发功能,还支持多服务、并行隧道、Token认证、热配置重载、心跳检测、自动重连以及IPv6等丰富特性。其内置的诊断工具和SOCKS5/HTTP CONNECT代理客户端也极大地提升了易用性和调试效率。

🌟 **卓越的性能表现**:Floo工具在同类网络隧道工具中展现出领先的性能。其采用Zig语言开发,二进制文件体积小巧,仅为671KB,同时在M1芯片上实现了高达29.4 Gbps的最大吞吐量,这比Rathole快62%,比FRP快194%,为用户提供了极速的数据传输体验。

🔒 **强大的安全与连接特性**:Floo集成了Noise XX + PSK加密机制,确保数据传输的安全性。它全面支持TCP和UDP转发,并具备多服务(按隧道)、并行隧道(轮循调度)、Token认证(按服务+默认)以及热配置重载(SIGHUP)等高级功能,能够满足复杂多样的网络应用场景需求。

🛠️ **丰富的功能与易用性**:Floo提供了自动重连(指数退避)、心跳检测(可配置)、IPv6支持以及SOCKS5和HTTP CONNECT代理客户端等实用功能,极大地提升了工具的稳定性和易用性。其内置的`--doctor`和`--ping`诊断工具,以及支持TOML格式的配置文件,都使得用户能够更方便地进行配置和故障排除。

███████╗██╗      ██████╗  ██████╗██╔════╝██║     ██╔═══██╗██╔═══██╗█████╗  ██║     ██║   ██║██║   ██║██╔══╝  ██║     ██║   ██║██║   ██║██║     ███████╗╚██████╔╝╚██████╔╝╚═╝     ╚══════╝ ╚═════╝  ╚═════╝Dependencies:  Floo      ∅ (zero)          ⭐               Rathole   ████████████████████████████ (27+ crates)               FRP       █████████████████████████████████ (34+ packages)Binary Size:   Floo      ▌ 671 KB total (394 KB + 277 KB)  ⭐               Rathole   ████ ~2-4 MB total               FRP       ████████████████████████████████ ~24+ MB totalThroughput:    Floo      ██████████████████████████████ 29.4 Gbps ⭐               Rathole   ██████████████████ 18.1 Gbps               FRP       ██████████ 10.0 Gbps

floo

floo github

最近尝试了一下 vibe coding ,在整理一些之前自己写过的一些小工具,有很多没有发出来是因为从一个自己用的工具到一个公开的,可能对很多人有用的工具之间,有一些我不太擅长处理的步骤,比如写一个好看的 README ,写一个好看的介绍页面,研究一下 GitHub 的一些新操作,就像是快递的最后一公里。最近订阅了一下 codex 和 claude code ,正好把这部分工作完成了,当然还有一些代码审查,单元测试等繁琐的工作。

FeatureFlooRatholeFRP
LanguageZigRustGo
Dependencies027+ crates34+ packages
Max Throughput (M1)29.4 Gbps18.1 Gbps10.0 Gbps
vs Rathole+62% fasterbaseline-45% slower
vs FRP+194% faster+81% fasterbaseline
EncryptionNoise XX + PSKNoise NK, TLS, WSTLS
Ciphers5 AEAD (AEGIS, AES-GCM, ChaCha20)ChaCha20-Poly1305TLS standard
TCP Forwarding
UDP Forwarding
Multi-Service✅ Per tunnel✅ Per tunnel✅ Per process
Parallel Tunnels✅ Round-robin (1-16)🔶 Not documented✅ Connection pool
Token Auth✅ Per-service + default✅ Per-service + default✅ Global + OIDC
Hot Config Reload✅ SIGHUP (both)✅ Dynamic services✅ Admin API
Heartbeat✅ Configurable✅ Configurable✅ Configurable
Auto-Reconnect✅ Exponential backoff✅ Exponential backoff✅ Reconnection
Built-in Diagnostics--doctor, --ping🔶 Logging only✅ Dashboard, Prometheus
Config FormatTOMLTOMLTOML, INI, YAML
CLI Overrides✅ Port, host, target, proxy🔶 Limited✅ Via flags
IPv6 Support
Proxy Client✅ SOCKS5, HTTP CONNECT✅ SOCKS5, HTTP✅ HTTP, SOCKS5
Compression❌ Planned
HTTP Features✅ Virtual hosts, auth
P2P Mode✅ XTCP, STCP
Load Balancing✅ Round-robin tunnels🔶 Not documented✅ Multiple backends
Binary Size394 KB + 277 KB~1-2 MB each~12-13 MB compressed
PlatformmacOS, Linux (Windows planned)Linux, macOS, WindowsAll platforms

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

Floo 网络隧道 数据传输 高性能 Zig 开源工具 Rathole FRP Network Tunneling Data Transfer High Performance Open Source Tool
相关文章