███████╗██╗ ██████╗ ██████╗██╔════╝██║ ██╔═══██╗██╔═══██╗█████╗ ██║ ██║ ██║██║ ██║██╔══╝ ██║ ██║ ██║██║ ██║██║ ███████╗╚██████╔╝╚██████╔╝╚═╝ ╚══════╝ ╚═════╝ ╚═════╝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最近尝试了一下 vibe coding ,在整理一些之前自己写过的一些小工具,有很多没有发出来是因为从一个自己用的工具到一个公开的,可能对很多人有用的工具之间,有一些我不太擅长处理的步骤,比如写一个好看的 README ,写一个好看的介绍页面,研究一下 GitHub 的一些新操作,就像是快递的最后一公里。最近订阅了一下 codex 和 claude code ,正好把这部分工作完成了,当然还有一些代码审查,单元测试等繁琐的工作。
| Feature | Floo | Rathole | FRP |
|---|---|---|---|
| Language | Zig | Rust | Go |
| Dependencies | 0 ⭐ | 27+ crates | 34+ packages |
| Max Throughput (M1) | 29.4 Gbps ⭐ | 18.1 Gbps | 10.0 Gbps |
| vs Rathole | +62% faster | baseline | -45% slower |
| vs FRP | +194% faster | +81% faster | baseline |
| Encryption | Noise XX + PSK | Noise NK, TLS, WS | TLS |
| Ciphers | 5 AEAD (AEGIS, AES-GCM, ChaCha20) | ChaCha20-Poly1305 | TLS 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 Format | TOML | TOML | TOML, 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 Size | 394 KB + 277 KB ⭐ | ~1-2 MB each | ~12-13 MB compressed |
| Platform | macOS, Linux (Windows planned) | Linux, macOS, Windows | All platforms |
