https://github.com/squidproxy/squidproxy
上面这个 squidproxy 新技术用来看 youtube 很流畅,主要原因是有缓存技术。
但为什么有缓存技术的代理服务器看 youtube 很流畅,该项目的解释是这样的:
数据缓存技术 在一个若干人共同使用的"宿舍"(Squid 服务器),A 同学(相当于 A 浏览器或 A 设备) 从"图书馆"(Youtube 等网站)借来的"书籍"(网站等视频资源). B 同学(相当于 B 浏览器或 B 设备)不用在再跑去图书馆(远程网站)借这本书,直接在他们的宿舍(Squid 服务器)阅读浏览借来的书籍即可.Squid 会将这些视频数据保存在本地,供其他 用户调用。 这个从本地获取视频的效率,远比反复从图书馆来的效率更高! 这个就是 Squid 技术的原理!
个人感觉这个解释有点偏差,因为没有解释缓存技术如何帮助 A 同学流畅看 youtube 。我的猜测是缓存技术可以应对国际出口的高丢包率。
如果代理服务器没有缓存技术,丢包信息需要重新到 youtube 获取。
如果代理服务器有缓存技术,丢包信息到代理服务器重新获取即可,显然这样节省时间,所以看 youtube 很流畅。
这样理解是否正确,还请指教,谢谢。