我目前正在运行 squid-deb-proxy 来缓存与 apt 相关的下载,我想知道是否也可以对 snap 执行相同的操作。
答案1
squid-deb-proxy 之所以有效,是因为文件通过纯 HTTP 提供,并且通常不需要身份验证(需要身份验证的通常通过 HTTPS 提供,并且往往不会被缓存)。
然而,Snaps 是通过 HTTPS 提供的,因为需要对商店进行身份验证,并且有些 Snaps 可能需要购买,以及类似的情况。要通过代理缓存数据,您需要通过创建您拥有的证书来断开 TLS 连接,并且该证书可以被snapd当它尝试验证证书时。
答案2
乍一看,UbuntuSnap 商店代理但如果你仔细观察就会发现,他们期望的是:
- 你应该摆弄 Postgresql
- 配置一些无法解释的“域名”
- 生成密钥然后登记此代理
- 等到他们同意
只有这样,你才能通过缓存节省时间和流量……“出于评估目的,我们自动授予最多 5 台设备的使用权。“