Mirrors Index

A curated directory of open-source mirrors provided by multiple companies

Containers

GitHub Container Registry (GHCR)

GitHub's native container registry, tightly integrated with GitHub Actions and Packages.

Applications / Programming Languages

WordPress

The world's most popular CMS — plugins, themes, and core downloads.

Node.js

JavaScript runtime binaries — pre-built installers and tarballs for all platforms.

Flutter

UI toolkit for building natively compiled applications for mobile, web, and desktop from a single codebase.

Operating Systems

Linux Mint

User-friendly, Ubuntu-based distribution focused on ease of use and stability.

Parch Linux

A family of operating systems built by users from Debian Stable repositories.

MX Linux

A family of operating systems built by users from Debian Stable repositories.

Void Linux

Void is a general purpose operating system, based on the monolithic Linux kernel.

Setup & Usage Guide

Container Registry Mirrors (Docker Hub, GHCR, Quay, K8S)

Configure your Docker daemon to pull through a registry mirror. Edit or create /etc/docker/daemon.json:

{
  "registry-mirrors": [
    "https://docker.arvancloud.ir",
    "https://mirror-docker.runflare.com"
  ]
}

Then restart Docker:

sudo systemctl restart docker

For containerd (K8S nodes), add a mirror in /etc/containerd/certs.d/docker.io/hosts.toml:

[host."https://docker.arvancloud.ir"]
  capabilities = ["pull", "resolve"]

For other registries (ghcr.io, quay.io, registry.k8s.io), create the corresponding directory under certs.d/ and add the mirror host.

PyPI (pip)

Temporary usage with a single command:

pip install <package> -i https://mirror2.chabokan.net/registry/pypi/simple/

Permanent configuration — create or edit ~/.pip/pip.conf (Linux/macOS) or %APPDATA%pippip.ini (Windows):

[global]
index-url = https://mirror2.chabokan.net/registry/pypi/simple/

[install]
trusted-host = mirror2.chabokan.net

NPM

Set the registry globally:

npm config set registry https://mirror2.chabokan.net/registry/npm/

Or use it per-command:

npm install <package> --registry https://mirror2.chabokan.net/registry/npm/

Verify the change:

npm config get registry

Golang (Go Modules)

Set the GOPROXY environment variable:

export GOPROXY=https://mirror-go.runflare.com/,direct

Add it to your shell profile (~/.bashrc, ~/.zshrc, etc.) for persistence.

Verify:

go env GOPROXY

NuGet (.NET)

Add a mirror source to your NuGet configuration:

dotnet nuget add source https://mirror2.chabokan.net/registry/nuget/v3/index.json   --name MirrorNuGet

Or edit ~/.nuget/NuGet/NuGet.Config manually:

<configuration>
  <packageSources>
    <add key="mirror" value="https://mirror2.chabokan.net/registry/nuget/v3/index.json" />
  </packageSources>
</configuration>

Composer (PHP / Packagist)

Set the mirror globally:

composer config -g repos.packagist composer   https://mirror-composer.runflare.com/

Or per-project in composer.json:

{
  "repositories": [
    {
      "type": "composer",
      "url": "https://mirror-composer.runflare.com/"
    },
    { "packagist.org": false }
  ]
}

To revert to the official source:

composer config -g --unset repos.packagist

Maven & Gradle (JVM)

Maven — edit ~/.m2/settings.xml:

<mirrors>
  <mirror>
    <id>runflare</id>
    <mirrorOf>central</mirrorOf>
    <url>https://mirror-maven.runflare.com/maven2</url>
  </mirror>
</mirrors>

Gradle — edit build.gradle:

repositories {
    maven { url 'https://mirror-maven.runflare.com/maven2' }
    mavenCentral()
}

To mirror the Gradle distribution itself, edit gradle/wrapper/gradle-wrapper.properties:

distributionUrl=https://mirror-maven.runflare.com/gradle/gradle-8.7-bin.zip

Node.js Binaries

If you use nvm, set the mirror before installing:

export NVM_NODEJS_ORG_MIRROR=https://mirror-nodejs.runflare.com/dist/
nvm install 22

If you use fnm, set:

export FNM_NODE_DIST_MIRROR=https://mirror-nodejs.runflare.com/dist/

Or download directly:

wget https://mirror-nodejs.runflare.com/dist/v22.0.0/node-v22.0.0-linux-x64.tar.xz

WordPress

Download WordPress core from a mirror directly:

wget https://mirror2.chabokan.net/registry/wordpress/latest.tar.gz

For plugins and themes, mirrors often replicate the full directory. You can use WP-CLI with a custom download URL if needed.

Flutter

Set the Flutter storage base URL environment variable:

export FLUTTER_STORAGE_BASE_URL=https://mirror-flutter.runflare.com

Add it to your shell profile (~/.bashrc, ~/.zshrc, etc.) for persistence.

Then install or upgrade Flutter as usual:

flutter upgrade

Debian & Ubuntu (APT)

Edit /etc/apt/sources.list (or files under /etc/apt/sources.list.d/) and replace the default URL. Example for Ubuntu 24.04 (Noble):

deb https://mirror-linux.runflare.com/ubuntu noble main restricted universe multiverse
deb https://mirror-linux.runflare.com/ubuntu noble-updates main restricted universe multiverse
deb https://mirror-linux.runflare.com/ubuntu noble-security main restricted universe multiverse

For Debian, replace with the Debian mirror URL accordingly:

deb https://mirror-linux.runflare.com/debian bookworm main contrib non-free non-free-firmware
deb https://mirror-linux.runflare.com/debian bookworm-updates main contrib non-free non-free-firmware
deb https://mirror-linux.runflare.com/debian-security bookworm-security main contrib non-free non-free-firmware

Then run:

sudo apt update

CentOS, Fedora & Rocky Linux (DNF / YUM)

Replace baseurl in repo files under /etc/yum.repos.d/. Example for Fedora:

sudo sed -i 's|^metalink=|#metalink=|g' /etc/yum.repos.d/fedora*.repo
sudo sed -i 's|^#baseurl=http://download.example/pub/fedora/linux|baseurl=http://mirror-linux.runflare.com/fedora|g'   /etc/yum.repos.d/fedora*.repo

Then rebuild the cache:

sudo dnf makecache

Alpine Linux (apk)

Edit /etc/apk/repositories and replace the mirror URL:

http://mirror-linux.runflare.com/alpine/v3.20/main
http://mirror-linux.runflare.com/alpine/v3.20/community

Then update:

apk update

OpenSUSE (zypper)

Replace the default repository URL:

sudo zypper mr --disable repo-oss
sudo zypper ar -fcg   https://mirror-linux.runflare.com/opensuse/distribution/leap/15.6/repo/oss/   mirror-oss

Then refresh:

sudo zypper refresh

Arch Linux & Manjaro (pacman)

Edit /etc/pacman.d/mirrorlist and add the mirror at the top:

Server = http://mirror-linux.runflare.com/archlinux/$repo/os/$arch

For Manjaro, edit /etc/pacman.d/mirrorlist similarly with the Manjaro mirror URL.

Then sync the database:

sudo pacman -Syy

AlmaLinux & Kali Linux (DNF / APT)

AlmaLinux — Replace mirrors in /etc/yum.repos.d/almalinux*.repo:

sudo sed -i 's|^mirrorlist=|#mirrorlist=|g' /etc/yum.repos.d/almalinux*.repo
sudo sed -i 's|^# baseurl=https://repo.almalinux.org|baseurl=https://mirror-linux.runflare.com|g'   /etc/yum.repos.d/almalinux*.repo
sudo dnf makecache

Kali Linux — Edit /etc/apt/sources.list:

deb https://mirror-linux.runflare.com/kali kali-rolling main contrib non-free non-free-firmware

Then update:

sudo apt update