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 ### 公开你的本地应用: