dragonfly20004
dragonfly20004
> 我曾经写过一个Tcp over HttpPost的软件,然后发现无法处理服务器主动推流(比如视频)。只能在有请求下才能回应, 然后下载文件也是一个bug。文件肯定超过我设置的32k缓存.缓存也不可能无限大,所以要分组。 > > 服务器主动推流就意味这客户端必须不断发送http. 间隔高了会卡慢。间隔低了会对服务器产生影响, 还会被当作CC攻击给ban了。 > > 后来索性放弃了。但是当时不知道meek, 然后简单研究了资料,发现 meek 和我的玩具差不多,找到了几个爆菊的点。 > > ###### 资料不一定准确,随便看看就行, 我也不知道有没有用 > Meek为了保持客户端和服务器之间的双向连接,即便在没有数据发送的时候,Meek客户端仍需要发送空的轮询请求数据包到服务器,为了让服务器回传数据。 > > Meek客户端在没有数据传输的第100 ms后,发起轮询请求,发送负载内容为空的HTTP请求到Meek服务器,并由Meek服务器传回一个对这个请求的响应。之后等待一段时间间隔,如果仍然没有数据传输,则继续发起第2次轮询请求。每次发起轮询请求所等待的时间比之前一次增加50%,直到最大值5 s。一旦有数据传输,轮询请求过程就立刻结束。当再次出现无数据传输时,轮询请求机制将重新开始。 Meek用于轮询请求的数据包的大小可以统计, 用于轮询请求机制的数据包大小为:...
> @dragonfly20004 在没数据时发送大量空数据可以解决限速问题,但是 meek 似乎不具备这样的功能。 > > 此外,过 CDN 需要用自己的域名,现在伊朗大部分地区/运营商不是 SNI 白名单吗? Yes, sending a large amount of data in a way that resembles downloading a file can solve the...