使用與運行鏡像站

從鏡像站下載

首先,對於使用者/下載者: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/ (新喀里多尼亞)

公開您的鏡像站

您可以保持您的鏡像站私有,但如果您通過公開它來支持自由軟體,我們將非常感激。但是,您的鏡像站需要符合以下準則才能被我們的公開鏡像站列表接受

  • 文字(如果有的話)應盡可能簡短,並且嚴格來說是解釋性的。
  • 為了體諒使用小螢幕設備的人,應避免使用圖像,包括標誌,除非圖像位於被鏡像的站點上。
  • 頁首和頁尾不應有連結,除非可能是用於錯誤報告。額外的連結對使用者來說很煩人,在某些情況下被認為是垃圾郵件。

要將您的鏡像站添加到公開鏡像站列表,我們要求(並建議)每日更新頻率。在建立您的鏡像站之後,請聯繫 <webmasters@gnu.org> 以便我們審核它。請提供以下資訊

  • 鏡像站的 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.dev.org.tw/
CacheEnable disk /

(感謝 Juri Hoerner 提供此 Apache 資訊。)