使用與運行鏡像站
從鏡像站下載
首先,對於使用者/下載者: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 資訊。)