如何使用 squid Cache 缓存 android 包?

如何使用 squid Cache 缓存 android 包?

我有一个无线接入点,另一个系统使用 debian 和 squid/dansguardian 作为透明代理来过滤成人内容。我可以看到 90% 的流量来自 Android 手机,人们使用它们通过 wifi 而不是使用数据计划来更新应用程序。

因此我尝试使用 /etc/squid/squid.conf 上的以下行强制 Squid 缓存 apk 文件:

acl market rep_mime_type application/vnd.android.package-delta
cache allow market

但是当检查 /var/log/squid/access.log 时,我看不到 Squid 正在缓存

1405755182.383 28048 127.0.0.1 TCP_MISS/200 5858532 获取http://r11---sn-h5q7eney.c.android.clients.google.com/market/GetBinary/GetBinary/com.whatsapp/48513:48450:2?-直接/74.125.168.112 应用程序/vnd.android.package-delta

答案1

我认为这是不可能的,Play Store 现在会发送增量更新,因此即使您决定缓存该请求,您也只会缓存 apk 块。请注意,您发布的请求带有参数,因为末尾有查询字符 (?),而 squid 默认不会缓存这些请求。

相关内容