下面是一个使用 Go 实现HTTPS & WSS 动态反向代理的完整示例。该代理可以根据请求动态选择后端目标,支持 HTTPS 和 WebSocket Secure(WSS)协议。你可以根据实际需求调整目标路由规则。
主要依赖
net/http:标准 HTTP 服务器和客户端
golang.org/x/net/websocket:WebSocket 支持
crypto/tls:TLS/SSL 支持
目录结构
proxy/
├── main.go
├── cert.pem # 你的HTTPS证书
└── key.pem # 你的HTTPS私钥
main.go
package main
import (
"crypto/tls"
"io"
"log"</