Hasty Briefsbeta

双语

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指标。