使用go实现的tuic代理客户端,具体协议请查看tuic-protocol-go,QUIC核心使用quic-go库实现,该库还有许多未知bug,仅供学习。
服务器请参阅tuic-server
客户端配置示例:
{
"client_config": {
"server": "127.0.0.1:8888",
"uuid": "0dcd8b80-603c-49dd-bfb7-61ebcfd5fbb8",
"password": "0dcd8b80-603c-49dd-bfb7-61ebcfd5fbb8",
"zero_rtt_handshake": true,
"alpn": [
"h3"
],
"cert_path": "",
"udp_relay_mode": "",
"max_stream_count": 100,
"max_packet_size": 2048
},
"socks_config": {
"server": "127.0.0.1:7798",
"ip": "127.0.0.1",
"username": "",
"password": "",
"max_packet_size": 2048
}
}
字段说明: client_config:
- server: 服务器地址
- uuid: 服务器uuid
- password: 服务器密码
- zero_rtt_handshake: 是否启用0rtt
- alpn:协议列表
- cert_path: 证书路径
- udp_relay_mode(暂未实现): udp转发模式,可填入native或quic
- max_stream_count: 最大流个数
- max_packet_size: 分片包大小
socks_config:
- server: socks5服务器地址
- ip: socks5服务器ip
- username: socks5用户名
- password: socks5密码
- max_packet_size: 分片包大小