This repository has been archived by the owner on Mar 17, 2024. It is now read-only.
完善文档的TLS版本、readv、sendthrough、QUIC部分 #230
SakuraSakuraSakuraChan
started this conversation in
General
Replies: 3 comments 1 reply
-
哦对了还有个问题,QUIC协议是不是TLS最低1.3呢,还有那个0rtt,如果是的话也需要说明下:使用QUIC时指定tls版本和加密套件无效 另外我看QUIC的example里给的version = 0,用v1的话也没问题吧? |
Beta Was this translation helpful? Give feedback.
1 reply
-
readv一般而言是双端都有加速效果的 经过测试,网速越快、延迟越小,越不需要readv, 此时首包buf越大越好, 因为一次系统底层读取就会读到一大块数据, 此时再用readv分散写入 实际上就是反效果; readv的数量则不需要太多 在内网单机自己连自己测速时,readv会导致降速. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
目前 extra.tls 这个字段在vlesss.client和vlesss.server里都有,但是并没说两端都需要写,go-tls具体怎么做协商的咱也不太清楚,如果必须两端都写的话,建议加一句这个说明。
另外对于“据说下面三行配置可以增强防御”这个注释,感觉有点问题,应该只需要maxversion和ciphersuites就够了,minversion跟这个应该没关系,就算没minversion,go-tls也不会去用TLS1.1吧,所以建议像下边这样分开来写:
extra.tls_minVersion = "1.2" # 如果你需要TLS最低版本为TLS1.2,请加上这项,否则默认最低1.3
#根据未经证实爆料,GFW有针对AES加密的检测,因此以下两项有可能减少被封的概率,但是注意AES硬件加密没了,跑测速可能会下降
extra.tls_maxVersion = "1.2"
extra.tls_cipherSuites = [ "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256"]
这样写感觉比较准确
关于readv,以前没注意过,最近听Clash.meta群里的人说Clash没readv,我客户端是Clash,暂且不清楚开关有没有影响,看了Wiki和文档,都没说明这是双端工作还是单向的。文档里只有client.toml里才有关闭项,但是服务端启动的日志看起来也是能关的。因此建议在文档里写清楚,比如需要双端支持readv的才有用 or 或者双端必须是VS才有用 or 单向启用即可加速
sendthrough这个功能还没用上(看issue似乎还有bug?),但是文档里比较乱,建议整理下,比如vlesss.server写法是"0.0.0.0:0",multi.client写的是"63.77.15.11:0"真实IP写法,multi.server写的又是127.0.0.1:80,虽然大概知道这几种写法都能用,但是为了让新手不迷惑,最好统一下写法
Beta Was this translation helpful? Give feedback.
All reactions