alibaba / anyproxy

A fully configurable http/https proxy in NodeJS
http://anyproxy.io
Apache License 2.0
7.75k stars 1.21k forks source link

希望anyproxy可以提供流式转发的能力 #565

Open zhaoyanliang2 opened 3 years ago

zhaoyanliang2 commented 3 years ago

AnyProxy向客户端发送请求前,会调用beforeSendResponse, 因为beforeSendResponse中的参数需要包含本次响应的全部数据, 所以anyproxy实际上需要先缓存本次请求的所有数据, 这对于下载比较大的文件不够友好, 希望能够增加流式转发的能力

实现上可以参考mitmproxy, 增加beforeSendResponseHeaders接口, 在此接口中决定是否进行流式转发

mitmproxy中的例子 https://docs.mitmproxy.org/stable/addons-examples/#example-complexstreampy https://docs.mitmproxy.org/stable/addons-examples/#example-complexstream_modifypy

AAluoxiang commented 2 years ago

顶一个,需要这个功能