sjtug / mirror-requests

新镜像请求 & BUG 汇报
https://mirrors.sjtug.sjtu.edu.cn
49 stars 2 forks source link

反向代理Snapcraft #148

Open hmsjy2017 opened 3 years ago

hmsjy2017 commented 3 years ago

镜像名:Snap

上游路径: https://snapcraft.io/

镜像简介: Snap是适用于台式机,云服务和物联网的应用程序包,易于安装,安全,跨平台并且无依赖关系。 可从Snap Store(可用于Linux的软件商店)发现并安装Snap。 目前Snap包在国内下载极其缓慢,下载速度<10KB/s,有时甚至没有速度。

国内其他镜像源同步情况:国内无镜像

同步方法:反向代理 (由于Snap因为版权、许可证等因素不能镜像,故只能通过反向代理来提供镜像,见TUNA #456) 镜像大小:未知

附snap设置代理的方法:

sudo snap set system proxy.http="http://<proxy_addr>:<proxy_port>"
sudo snap set system proxy.https="http://<proxy_addr>:<proxy_port>"

# 也支持socks5
# sudo snap set system proxy.http="socks5://<proxy_addr>:<proxy_port>"
# sudo snap set system proxy.https="socks5://<proxy_addr>:<proxy_port>"

然后重载配置并重启snap服务

sudo systemctl daemon-reload
sudo systemctl restart snapd

状态追踪:

skyzh commented 3 years ago

可能必须以反代的方式上线。我们会慎重考虑。

hmsjy2017 commented 3 years ago

我觉得可以像 Flathub 镜像那样做智能缓存,有重分发授权问题的软件从官方服务器下载,其他软件从SJTUG 镜像站下载。

skyzh commented 3 years ago

我觉得可以像 Flathub 镜像那样做智能缓存,有重分发授权问题的软件从官方服务器下载,其他软件从SJTUG 镜像站下载。

Flathub 上的软件目前没有重分发问题,所以可以直接套智能缓存。对于 Snap 来说,mirror-intel 需要分辨某个软件是否能重分发,可能不太方便。

hmsjy2017 commented 3 years ago

文档中是这样写的: Flathub 中部分软件由于重分发授权问题,需要从官方服务器下载,无法使用镜像站加速。比如 NVIDIA 驱动、JetBrains 系列软件等。如果您的使用体验不佳,请及时通过 GitHub 或邮件向我们反馈。 可能需要修改一下

skyzh commented 3 years ago

文档中是这样写的: Flathub 中部分软件由于重分发授权问题,需要从官方服务器下载,无法使用镜像站加速。比如 NVIDIA 驱动、JetBrains 系列软件等。如果您的使用体验不佳,请及时通过 GitHub 或邮件向我们反馈。 可能需要修改一下

Flathub 中有重分发授权问题的软件,软件内容在 flatpak 描述文件中就是链接到原网址的链接,不含二进制。可以参见 https://github.com/flathub/org.freedesktop.Platform.GL.nvidia。因此,镜像站无需做特别处理即可让 flatpak 从原网站下载相关软件。

我觉得可以像 Flathub 镜像那样做智能缓存,有重分发授权问题的软件从官方服务器下载,其他软件从SJTUG 镜像站下载。

Flathub 上的软件目前没有重分发问题,所以可以直接套智能缓存。对于 Snap 来说,mirror-intel 需要分辨某个软件是否能重分发,可能不太方便。

“Flathub 上的软件目前没有重分发问题”意思是“Flathub 上存储的软件目前没有重分发问题”,这里没有描述清楚。

peter-jerry-ye commented 3 years ago

可能必须以反代的方式上线。我们会慎重考虑。

Snapcraft上有snap store proxy这个snap,它的简介网址,不知道是不是可以用来作为镜像