使用和运行镜像

从镜像下载

首先,对于用户/下载者:地址 http://ftpmirror.gnu.org/ 在多个镜像之间进行多路复用,尝试选择一个附近且最新的镜像。例如,http://ftpmirror.gnu.org/emacs/ 会转到镜像的 GNU Emacs 目录。我们建议在链接、文档等中尽可能使用此通用 ftpmirror.gnu.org 地址,以减少主 GNU 服务器的负载。

镜像 GNU FTP 服务器

镜像 GNU FTP 服务器大约需要 169GB 的磁盘空间(截至 2024 年 6 月)。您可以直接从 ftp.gnu.org 使用 rsync 进行同步

rsync -rltpHS --delete-excluded rsync://ftp.gnu.org/gnu/ /your/dir/

但是,请考虑从另一个站点镜像,再次是为了减少 GNU 服务器的负载。这些站点提供对 ftp.gnu.org 上所有内容的访问。它们每天(至少)从我们这里更新,您可以使用与上述相同的选项通过 rsync 访问它们

非洲

rsync://mirror.ufs.ac.za/gnu (南非)

北美洲

rsync://mirror.its.dal.ca/gnu (加拿大)

rsync://mirror.csclub.uwaterloo.ca/gnu/ (加拿大)

rsync://mirror2.evolution-host.com/gnu (加拿大)

rsync://mirror.keystealth.org/gnu/ (美国加利福尼亚州)

rsync://mirrors.ocf.berkeley.edu/gnu/ (美国加利福尼亚州)

rsync://mirrors.syringanetworks.net/gnu/ (美国爱达荷州)

rsync://mirror.team-cymru.com/gnu/ (美国伊利诺伊州)

rsync://mirror.leifrogers.com/gnu/gnu/ (美国印第安纳州)

南美洲

rsync://gnu.c3sl.ufpr.br/gnu/ftp/ (巴西)

rsync://mirror.cedia.org.ec/gnu (厄瓜多尔)

非洲

rsync://mirror.marwan.ma/gnu/ (摩洛哥)

亚洲

rsync://mirrors.ustc.edu.cn/gnu/ (中国)

rsync://mirrors.tuna.tsinghua.edu.cn/gnu/ (中国)

rsync://ftp.jaist.ac.jp/pub/GNU/ (日本)

rsync://repo.jing.rocks/gnu/ (日本)

rsync://mirror.truenetwork.ru/gnu (俄罗斯)

rsync://mirror.freedif.org/GNU/ (新加坡)

rsync://mirror.ossplanet.net/gnu (台湾)

rsync://mirror.twds.com.tw/gnu/ (台湾)

欧洲

rsync://mirror.kumi.systems/gnu/ (奥地利)

rsync://ftp.funet.fi/ftp/pub/gnu/prep/ (芬兰)

rsync://rsync.cyberbits.eu/gnu/ (法国)

rsync://ftp.fau.de/gnu (德国)

rsync://ftp.halifax.rwth-aachen.de/gnu/ (德国)

rsync://mirror.netcologne.de/gnu (德国)

rsync://mirror.clientvps.com/gnu/ (德国)

rsync://quantum-mirror.hu/gnu/ (匈牙利)

rsync://mirror.ihost.md/gnu (摩尔多瓦)

rsync://mirrors.mivocloud.com/gnu/ (摩尔多瓦)

rsync://mirror.lyrahosting.com/gnu (荷兰)

rsync://ftp.snt.utwente.nl/gnu/ (荷兰)

rsync://sunsite.icm.edu.pl/pub/gnu/ (波兰)

rsync://mirrors.up.pt/pub/gnu/ (葡萄牙)

rsync://mirror.leitecastro.com/gnu/ (葡萄牙)

rsync://mirrors.nav.ro/gnu (罗马尼亚)

rsync://mirror.bahnhof.net/gnu/ (瑞典)

rsync://mirror.accum.se/mirror/gnu.org/gnu/ (瑞典)

rsync://rsync.mirrorservice.org/ftp.gnu.org/gnu/ (英国)

rsync://ftp-gnu-org.ip-connect.vn.ua/ftp.gnu.org/ (乌克兰)

大洋洲

rsync://mirror.lagoon.nc/gnu/ (新喀里多尼亚)

公开您的镜像

您可以保持您的镜像私有,但是如果您通过公开它来支持自由软件,我们将非常感激。但是,您的镜像需要满足以下准则才能被接受到我们的 公开镜像列表

  • 文本(如果有)应尽可能简短,并且严格来说是解释性的。
  • 为了尊重使用小屏幕设备的人,应避免使用图像(包括徽标),除非这些图像位于正在镜像的站点上。
  • 页眉和页脚不应有链接,除非可能是用于错误报告的。额外的链接会给用户带来麻烦,在某些情况下会被认为是垃圾邮件。

要将您的镜像添加到公共镜像列表,我们要求(并建议)每天更新一次。 建立您的镜像,请联系 <[email protected]>,以便我们对其进行审查。请提供以下信息

  • 镜像的 URL(根据需要使用 https/http/ftp/rsync),
  • 镜像所在的国家/地区,
  • 更新频率(建议每天一次),
  • 任何与镜像相关的问题的首选联系方式(我们将对所有联系方式保密),以及
  • 您的站点是否也可以作为其他镜像的来源。

镜像的 Web 设置

通过 HTTP 或 HTTPS 向用户提供您的镜像非常有用,因此如果可以,请支持此功能。我们强烈鼓励新镜像支持 HTTPS 作为最安全的选项。

设置您的 Web 服务器配置以避免发送 Content-Encoding 标头,因为它会导致某些网关出现问题。

对于 Apache,我们强烈建议使用以下设置,以便用户可以在生成的列表中看到完整的 文件名,而不是被截断的文件名

IndexOptions NameWidth=*

如果您设置了 HTTPS 镜像,请确保其 SSL 证书带有认证机构的有效签名;我们很难跟踪带有自签名证书的镜像。如果您还没有有效的签名,Let's Encrypt 是一个获取它的好地方。

镜像 GNU Alpha 发布服务器

ftp.gnu.org 和其他站点还提供 alpha.gnu.org(截至 2024 年 6 月约为 90GB),供您镜像

北美洲

rsync://ftp.gnu.org/alpha/ (美国 - 主站点)

rsync://mirror2.sandyriver.net/pub/software/gnu-alpha (美国 - 肯塔基州)

南美洲

rsync://gnu.c3sl.ufpr.br/gnu/alpha/ (巴西)

rsync://mirror.cedia.org.ec/gnualpha (厄瓜多尔)

非洲

rsync://mirror.marwan.ma/gnualpha/ (摩洛哥)

亚洲

rsync://mirror.freedif.org/GNU-alpha/ (新加坡)

rsync://repo.jing.rocks/gnu-alpha/ (日本)

rsync://mirror.twds.com.tw/gnu-alpha/ (台湾)

欧洲

rsync://mirror.kumi.systems/gnualpha/ (奥地利)

rsync://ftp.funet.fi/ftp/pub/mirrors/alpha.gnu.org/gnu/ (芬兰)

rsync://rsync.cyberbits.eu/gnu/alpha/ (法国)

rsync://quantum-mirror.hu/gnualpha/ (匈牙利)

rsync://mirror.ihost.md/gnu-alpha (摩尔多瓦)

rsync://mirrors.up.pt/pub/gnu-alpha/ (葡萄牙)

rsync://mirror.bahnhof.net/gnu-alpha/ (瑞典)

rsync://mirror.accum.se/mirror/gnu.org/alpha/ (瑞典)

rsync://rsync.mirrorservice.org/alpha.gnu.org/gnu/ (英国)

rsync://alpha-gnu-org.ip-connect.vn.ua/alpha.gnu.org/ (乌克兰)

对于 GNU FTP 和 Alpha 材料,每天更新一次就足够了。

镜像 Savannah 的 nongnu 版本

我们也非常感谢托管在 savannah.nongnu.org 的 *nongnu* 项目的额外镜像(截至 2024 年 6 月约为 64GB)。为此,我们建议您使用 rsync 检索和更新文件,并使用与上述 ftp.gnu.org 相同的选项,即

rsync -rltpHS --delete-excluded rsync://dl.sv.gnu.org/releases/ /your/dir

这些选项确保它是一个精确的镜像。(可能会有一些权限错误;只需忽略它们。它们是由于个别项目维护者的选择或错误造成的。)

每天更新一次 savannah/nongnu 也可以;如果你喜欢,可以每天更新两次。超过这个频率不值得消耗带宽,因为内容不是那么动态。

如果您可以提供帮助,请 给我们发送电子邮件,告知我们您的镜像的 url,以便我们可以将您添加到 列表中。谢谢!

(不)镜像 GNU Web 服务器

我们不再建议创建 Web 镜像,因为事实证明 (a) 很少有人可以使用它们,并且 (b) 许多镜像要么过时,要么相对频繁地离线。我们不希望传播关于 GNU 项目的过时信息。

尽管如此,如果您希望出于自己的目的镜像 www.gnu.org,我们也可以接受。我们建议使用 mod_proxy。以下是您的 <VirtualHost> 的 Apache 指令的不受支持的配方

ServerName gnumirror.example.org
CacheRoot "/var/cache/mod_proxy"
CacheDefaultExpire 86400 # for Apache 2.0+, value is in seconds
ProxyPass / https://gnu.ac.cn/
CacheEnable disk /

(感谢 Juri Hoerner 提供此 Apache 信息。)