docs: add fact-checked comparison table vs ngrok, Cloudflare Tunnel, frp
Add comparison table to both English and Chinese READMEs highlighting Portal's key differentiators: E2E encryption, no account required, self-hostable relays, and built-in MITM detection. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Yechan Kim committed
Apr 2, 2026 at 21:52 UTC
dfe81dcf91b0927505fb9e35bf0461139e8c147b
2 files changed
+26
README.md
+13
@@ -16,6 +16,19 @@
16
- **No login, no API keys**: Authenticate ownership using SIWE, with ENS-based identity support
17
- **Raw TCP and UDP transport**: Native TCP reverse sessions with optional UDP (no SSH or WebSocket)
18
19
+## Comparison
20
+
21
+| Feature | Portal | ngrok | Cloudflare Tunnel | frp |
22
+|---------|--------|-------|-------------------|-----|
23
+| End-to-end encryption | **Yes** — TLS terminates on your side | Optional — TLS passthrough available, but edge termination by default | No — Cloudflare always decrypts at edge | Tunnel TLS only — client↔server encryption, not end-to-end |
24
+| Account required | **No** — SIWE-based ownership | Yes | Yes | No |
25
+| Self-hostable relay | **Yes** | Enterprise only | No | Yes |
26
+| MITM detection | **Yes** — built-in TLS exporter check | No | No | No |
27
+| Multi-relay failover | **Yes** | Managed by ngrok | Yes — built-in multi-DC | No |
28
+| Custom domain | **Yes** | Paid plans only | Yes | Yes |
29
+| Open source | **Yes** — MIT | No | Client only (cloudflared, Apache 2.0) | Yes — Apache 2.0 |
30
+| Transport | Raw TCP / UDP | HTTP/S, TCP, TLS | HTTP/S, TCP, UDP (private network) | HTTP/S, TCP, UDP |
31
+
32
## Quick Start
33
34
### Expose your local app:
README.zh-CN.md
+13
@@ -16,6 +16,19 @@
16
- **无需登录、无需 API Key**:使用 SIWE 验证所有权,并支持基于 ENS 的身份
17
- **原生 TCP 与 UDP 传输**:原生 TCP 反向会话,并可选支持 UDP(不依赖 SSH 或 WebSocket)
18
19
+## 对比
20
+
21
+| 功能 | Portal | ngrok | Cloudflare Tunnel | frp |
22
+|------|--------|-------|-------------------|-----|
23
+| 端到端加密 | **是** — TLS 在你这一侧终止 | 可选 — 支持 TLS 透传,但默认在边缘终止 | 否 — Cloudflare 始终在边缘解密 | 仅隧道 TLS — 客户端↔服务器加密,非端到端 |
24
+| 需要账号 | **否** — 基于 SIWE 的所有权验证 | 是 | 是 | 否 |
25
+| 可自托管中继 | **是** | 仅企业版 | 否 | 是 |
26
+| MITM 检测 | **是** — 内置 TLS exporter 检查 | 否 | 否 | 否 |
27
+| 多中继故障切换 | **是** | 由 ngrok 管理 | 是 — 内置多数据中心 | 否 |
28
+| 自定义域名 | **是** | 仅付费方案 | 是 | 是 |
29
+| 开源 | **是** — MIT | 否 | 仅客户端(cloudflared,Apache 2.0) | 是 — Apache 2.0 |
30
+| 传输协议 | 原生 TCP / UDP | HTTP/S, TCP, TLS | HTTP/S, TCP, UDP(私有网络) | HTTP/S, TCP, UDP |
31
+
32
## 快速开始
33
34
### 公开你的本地应用: