2023-10-04T09:14:08+08:00 INFO server mode
2023-10-04T09:14:08+08:00 INFO server up and running
2023-10-04T09:14:09+08:00 INFO client connected {"addr": "127.0.0.1:62391", "id": "user", "tx": 13107200}
2023-10-04T09:14:09+08:00 INFO client mode
2023-10-04T09:14:09+08:00 INFO connected to server {"count": 1}
2023-10-04T09:14:09+08:00 INFO use this URI to share your server {"uri": "hysteria2://test@127.0.0.1:8081/?insecure=1"}
2023-10-04T09:14:09+08:00 INFO HTTP proxy server listening {"addr": "127.0.0.1:8080"}
描述问题 sconn.remoteAddr存在竞态条件问题,疑似与Hysteria connection migration有关
如何复现 在
go build
时加入-race
参数用于检测竞态条件,以最简单的参数启动服务器端和客户端时,服务器端会出现竞态信息预期行为 不再出现竞态信息
日志 服务器端配置
服务器端日志
客户端配置
客户端日志
设备和操作系统 MacOS Sonoma 14.0
额外信息 将Hysteria connection migration相关代码注释掉后,竞态条件就不再出现了