Show HN: Self-Hosted HTTPS Tunnel in 300 LoC with Go, Caddy, and Cloudflare
a year ago
- #self-hosted
- #Go
- #HTTP-tunnel
- 开发了一个轻量级、自托管的HTTP隧道,用于将本地主机转换为公共HTTPS URL。
- 使用Go二进制文件、带通配符TLS的Caddy以及每月0美元的Oracle Cloud虚拟机。
- 类似Ngrok和Cloudflare Tunnel的替代方案存在会话超时和复杂性等限制。
- 功能包括WebSocket隧道、通配符TLS证书和用于直接流的HTTP劫持。
- 设置需要域名、虚拟机和用于构建应用程序的Go环境。
- 使用Cloudflare进行DNS管理和自动SSL证书生成。
- 工程亮点包括用于多路复用的yamux和用于无缝隧道的WebSocket。
- 安全措施包括基本身份验证和限定范围的Cloudflare令牌。
- 未来计划包括支持身份验证、gRPC传输模式和Prometheus指标。