Fangliding 解释 XHTTP stream-up 与 Nginx HTTP/1.1 的兼容问题
在 XHTTP stream-up 经 Nginx HTTP/1.1 上游出现上传截断的 #7180 中,Fangliding 解释,服务端下行保活用于应对 Cloudflare 长时间无下行数据时中断上行流的行为,而 Nginx 在 POST 期间收到下行响应又会断开连接。他建议在不修改默认值的情况下将服务端 scStreamUpServerSecs 设为 -1,或使用 HTTP/2、Xray 前置 REALITY 规避。相关 PR #4306 说明,-1 会关闭定期下行保活;报告者的本地复现中,关闭保活或改用 HTTP/2 上游均通过了上传完整性对照。
作者原文@Fanglidingsteam-up 面向cf编程缘故 https://github.com/XTLS/Xray-core/pull/4306
cloudflare过长时间无下行会打断上行流 而nginx在post时发下行响应又会断掉连接
在不考虑修改默认值的情况下scStreamUpServerSecs: -1是合适的处理办法
亦或者使用http2/xray前置reality规避此类问题