apt

Primary endpoint

Use https://mirror.kargadan.ir/repository/ubuntu-proxy/ as the canonical baseurl in your client configuration.

3 archives

Companion archives included

Primary archive plus 2 companion archives (security · updates · backports — listed below).

Anonymous

No sign-in required

Public read access over HTTPS. Plain HTTP is available for legacy clients that cannot validate the certificate.

Repository URL

Drop one of the URLs below into your client configuration. HTTPS is the right choice in almost every case.

HTTPS · recommended
https://mirror.kargadan.ir/repository/ubuntu-proxy/
HTTP · legacy clients only
http://mirror.kargadan.ir/repository/ubuntu-proxy/

Companion repositories

This distribution requires more than one archive — list each one below in your client configuration.

NameURL
ubuntu-security-proxyhttps://mirror.kargadan.ir/repository/ubuntu-security-proxy/
ubuntu-ports-proxyhttps://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.

Quick verification

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

Default client configuration

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

Configuration by release

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).

Ubuntu 24.04 LTS "noble" default lts

Quick verification

curl -fsSL https://mirror.kargadan.ir/repository/ubuntu-proxy/dists/noble/Release | head -10

Client configuration

# /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 multiverse

CI / container

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

Ubuntu 22.04 LTS "jammy" lts

Quick verification

curl -fsSL https://mirror.kargadan.ir/repository/ubuntu-proxy/dists/jammy/Release | head -10

Client configuration

# /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 multiverse

CI / container

FROM 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-certificates

Ubuntu 20.04 LTS "focal" lts

Quick verification

curl -fsSL https://mirror.kargadan.ir/repository/ubuntu-proxy/dists/focal/Release | head -10

Client configuration

# /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 multiverse

CI / container

FROM 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-certificates

Ubuntu 23.10 "mantic" interim

Quick verification

curl -fsSL https://mirror.kargadan.ir/repository/ubuntu-proxy/dists/mantic/Release | head -10

Client configuration

# /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 multiverse

CI / container

FROM 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-certificates

Ubuntu 24.10 "oracular" interim

Quick verification

curl -fsSL https://mirror.kargadan.ir/repository/ubuntu-proxy/dists/oracular/Release | head -10

Client configuration

# /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 multiverse

CI / container

FROM 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-certificates

CI / container example

A 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

Mirror information

DistributionUbuntu
Package managerapt
Mirror format (Nexus)apt
Default suite / branchnoble
AuthenticationNot required (anonymous read)
ProtocolsHTTPS · HTTP
Notes & limitations

ARM64 and armhf clients should use ubuntu-ports-proxy because Canonical splits the non-amd64 archive at ports.ubuntu.com upstream.