使用go实现的tuic代理服务器,具体协议请查看tuic-protocol-go,QUIC核心使用quic-go库实现,该库还有许多未知bug,仅供学习。
客户端请参阅tuic-client
服务器配置示例:
{
"server": "127.0.0.1:8888",
"cert_path": "cert/cert.pem",
"private_key": "cert/key.pem",
"password": "0dcd8b80-603c-49dd-bfb7-61ebcfd5fbb8",
"alpn": [
"h3"
],
"zero_rtt_handshake": true,
"auth_timeout": 3,
"max_idle_time": 3,
"max_packet_size": 2048
}
字段说明:
- server: 监听地址
- cert_path: 证书路径
- private_key: 私钥路径
- zero_rtt_handshake: 是否启用0rtt
- alpn:协议列表
- auth_timeout: 客户端认证超时时间
- max_idle_time: 各种网络传输超时时间
- max_packet_size: 分片包大小