ginuerzh / gost

GO Simple Tunnel - a simple tunnel written in golang
MIT License
15.48k stars 2.43k forks source link

握手协议实现的优化建议 #833

Closed wen-long closed 2 years ago

wen-long commented 2 years ago

建议参考 CPU 分支预测的思路,收发握手包时,预判成功,提前发送后续信息

比如 socks5 客户端,不要等待服务器握手信息,而是一股脑发过去,后续的数据慢慢解析,如果解析出服务器错误,断开连接罢了

再比如多层转发代理,一层一层握手白白浪费时间,客户端可以预判所有的握手都成功,在首个包就一股脑发送全部握手信息和负载(若有)。

可以节约很多时间

wen-long commented 2 years ago

@f4nff 你好棒啊,给你一朵小红花🌹

wen-long commented 2 years ago

这个关了吧,我看 relay 协议已经是跟 ss 一样没有握手开销了,用 relay 就好

wen-long commented 2 years ago

@f4nff 你说的对极了,🌹