Primary endpoint
Use https://mirror.kargadan.ir/repository/ubuntu-proxy/ as the canonical baseurl in your client configuration.
apt mirror for Ubuntu LTS and rolling releases including the security archive.
Use https://mirror.kargadan.ir/repository/ubuntu-proxy/ as the canonical baseurl in your client configuration.
Primary archive plus 2 companion archives (security · updates · backports — listed below).
Public read access over HTTPS. Plain HTTP is available for legacy clients that cannot validate the certificate.
Drop one of the URLs below into your client configuration. HTTPS is the right choice in almost every case.
This distribution requires more than one archive — list each one below in your client configuration.
| Name | URL |
|---|---|
ubuntu-security-proxy | https://mirror.kargadan.ir/repository/ubuntu-security-proxy/ |
ubuntu-ports-proxy | https://mirror.kargadan.ir/repository/ubuntu-ports-proxy/ |
ARM64 and armhf clients should use ubuntu-ports-proxy because Canonical splits the non-amd64 archive at ports.ubuntu.com upstream.
Run this from any machine that can reach the mirror. It should complete in under a second once metadata is cached.
# Quick smoke test
curl -fsSL https://mirror.kargadan.ir/repository/ubuntu-proxy/dists/noble/Release | head -10
Drop this file at /etc/apt/sources.list on the target host for the recommended default release (noble). See configuration by release for every supported suite.
# /etc/apt/sources.list (Ubuntu 24.04 "noble" via Kargadan Mirror)
# Adjust the suite name (jammy/focal/mantic/oracular) to match the running
# release. The same proxy serves every dist; no extra repos required.
deb [trusted=yes] https://mirror.kargadan.ir/repository/ubuntu-proxy noble main restricted universe multiverse
deb [trusted=yes] https://mirror.kargadan.ir/repository/ubuntu-proxy noble-updates main restricted universe multiverse
deb [trusted=yes] https://mirror.kargadan.ir/repository/ubuntu-proxy noble-backports main restricted universe multiverse
deb [trusted=yes] https://mirror.kargadan.ir/repository/ubuntu-security-proxy noble-security main restricted universe multiverse
# For ARM (arm64, armhf) clients use ubuntu-ports-proxy instead:
# deb [trusted=yes arch=arm64,armhf] https://mirror.kargadan.ir/repository/ubuntu-ports-proxy noble main restricted universe multiverse
Each block below is a complete, copy-ready configuration for one suite or release. Install path: /etc/apt/sources.list. The same patterns are committed under /opt/client-configs/ubuntu/sources.list on the mirror host (default release only).
curl -fsSL https://mirror.kargadan.ir/repository/ubuntu-proxy/dists/noble/Release | head -10# /etc/apt/sources.list (Ubuntu 24.04 LTS "noble" via Kargadan Mirror)
deb [trusted=yes] https://mirror.kargadan.ir/repository/ubuntu-proxy noble main restricted universe multiverse
deb [trusted=yes] https://mirror.kargadan.ir/repository/ubuntu-proxy noble-updates main restricted universe multiverse
deb [trusted=yes] https://mirror.kargadan.ir/repository/ubuntu-proxy noble-backports main restricted universe multiverse
deb [trusted=yes] https://mirror.kargadan.ir/repository/ubuntu-security-proxy noble-security main restricted universe multiverse
# ARM (arm64/armhf): use ubuntu-ports-proxy for the same suite names:
# deb [trusted=yes arch=arm64,armhf] https://mirror.kargadan.ir/repository/ubuntu-ports-proxy noble main restricted universe multiverseFROM ubuntu:noble
RUN echo 'deb [trusted=yes] https://mirror.kargadan.ir/repository/ubuntu-proxy noble main' > /etc/apt/sources.list \
&& apt-get update && apt-get install -y --no-install-recommends ca-certificatescurl -fsSL https://mirror.kargadan.ir/repository/ubuntu-proxy/dists/jammy/Release | head -10# /etc/apt/sources.list (Ubuntu 22.04 LTS "jammy" via Kargadan Mirror)
deb [trusted=yes] https://mirror.kargadan.ir/repository/ubuntu-proxy jammy main restricted universe multiverse
deb [trusted=yes] https://mirror.kargadan.ir/repository/ubuntu-proxy jammy-updates main restricted universe multiverse
deb [trusted=yes] https://mirror.kargadan.ir/repository/ubuntu-proxy jammy-backports main restricted universe multiverse
deb [trusted=yes] https://mirror.kargadan.ir/repository/ubuntu-security-proxy jammy-security main restricted universe multiverse
# ARM (arm64/armhf): use ubuntu-ports-proxy for the same suite names:
# deb [trusted=yes arch=arm64,armhf] https://mirror.kargadan.ir/repository/ubuntu-ports-proxy jammy main restricted universe multiverseFROM ubuntu:jammy
RUN echo 'deb [trusted=yes] https://mirror.kargadan.ir/repository/ubuntu-proxy jammy main' > /etc/apt/sources.list \
&& apt-get update && apt-get install -y --no-install-recommends ca-certificatescurl -fsSL https://mirror.kargadan.ir/repository/ubuntu-proxy/dists/focal/Release | head -10# /etc/apt/sources.list (Ubuntu 20.04 LTS "focal" via Kargadan Mirror)
deb [trusted=yes] https://mirror.kargadan.ir/repository/ubuntu-proxy focal main restricted universe multiverse
deb [trusted=yes] https://mirror.kargadan.ir/repository/ubuntu-proxy focal-updates main restricted universe multiverse
deb [trusted=yes] https://mirror.kargadan.ir/repository/ubuntu-proxy focal-backports main restricted universe multiverse
deb [trusted=yes] https://mirror.kargadan.ir/repository/ubuntu-security-proxy focal-security main restricted universe multiverse
# ARM (arm64/armhf): use ubuntu-ports-proxy for the same suite names:
# deb [trusted=yes arch=arm64,armhf] https://mirror.kargadan.ir/repository/ubuntu-ports-proxy focal main restricted universe multiverseFROM ubuntu:focal
RUN echo 'deb [trusted=yes] https://mirror.kargadan.ir/repository/ubuntu-proxy focal main' > /etc/apt/sources.list \
&& apt-get update && apt-get install -y --no-install-recommends ca-certificatescurl -fsSL https://mirror.kargadan.ir/repository/ubuntu-proxy/dists/mantic/Release | head -10# /etc/apt/sources.list (Ubuntu 23.10 "mantic" via Kargadan Mirror)
deb [trusted=yes] https://mirror.kargadan.ir/repository/ubuntu-proxy mantic main restricted universe multiverse
deb [trusted=yes] https://mirror.kargadan.ir/repository/ubuntu-proxy mantic-updates main restricted universe multiverse
deb [trusted=yes] https://mirror.kargadan.ir/repository/ubuntu-proxy mantic-backports main restricted universe multiverse
deb [trusted=yes] https://mirror.kargadan.ir/repository/ubuntu-security-proxy mantic-security main restricted universe multiverse
# ARM (arm64/armhf): use ubuntu-ports-proxy for the same suite names:
# deb [trusted=yes arch=arm64,armhf] https://mirror.kargadan.ir/repository/ubuntu-ports-proxy mantic main restricted universe multiverseFROM ubuntu:mantic
RUN echo 'deb [trusted=yes] https://mirror.kargadan.ir/repository/ubuntu-proxy mantic main' > /etc/apt/sources.list \
&& apt-get update && apt-get install -y --no-install-recommends ca-certificatescurl -fsSL https://mirror.kargadan.ir/repository/ubuntu-proxy/dists/oracular/Release | head -10# /etc/apt/sources.list (Ubuntu 24.10 "oracular" via Kargadan Mirror)
deb [trusted=yes] https://mirror.kargadan.ir/repository/ubuntu-proxy oracular main restricted universe multiverse
deb [trusted=yes] https://mirror.kargadan.ir/repository/ubuntu-proxy oracular-updates main restricted universe multiverse
deb [trusted=yes] https://mirror.kargadan.ir/repository/ubuntu-proxy oracular-backports main restricted universe multiverse
deb [trusted=yes] https://mirror.kargadan.ir/repository/ubuntu-security-proxy oracular-security main restricted universe multiverse
# ARM (arm64/armhf): use ubuntu-ports-proxy for the same suite names:
# deb [trusted=yes arch=arm64,armhf] https://mirror.kargadan.ir/repository/ubuntu-ports-proxy oracular main restricted universe multiverseFROM ubuntu:oracular
RUN echo 'deb [trusted=yes] https://mirror.kargadan.ir/repository/ubuntu-proxy oracular main' > /etc/apt/sources.list \
&& apt-get update && apt-get install -y --no-install-recommends ca-certificatesA minimal snippet you can paste into a Dockerfile or pipeline step.
# Dockerfile snippet
FROM ubuntu:noble
RUN echo 'deb [trusted=yes] https://mirror.kargadan.ir/repository/ubuntu-proxy noble main' \
> /etc/apt/sources.list \
&& apt-get update && apt-get install -y --no-install-recommends ca-certificates
| Distribution | Ubuntu |
| Package manager | apt |
| Mirror format (Nexus) | apt |
| Default suite / branch | noble |
| Authentication | Not required (anonymous read) |
| Protocols | HTTPS · HTTP |
ARM64 and armhf clients should use ubuntu-ports-proxy because Canonical splits the non-amd64 archive at ports.ubuntu.com upstream.