opkg

Primary endpoint

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

1 archive

Primary archive only

A single proxy serves the entire distribution โ€” no companion archives needed.

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/openwrt-proxy/
HTTP ยท legacy clients only
http://mirror.kargadan.ir/repository/openwrt-proxy/

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 (replace target if needed)
curl -fsSL https://mirror.kargadan.ir/repository/openwrt-proxy/releases/23.05.5/targets/x86/64/sha256sums | head

Default client configuration

Drop this file at /etc/opkg/distfeeds.conf on the target host for the recommended default release (23.05.5). See configuration by release for every supported suite.

# /etc/opkg/distfeeds.conf  (OpenWRT 23.05.5 - x86_64)
# Replace ALL src/gz lines with proxied versions.

src/gz openwrt_core           https://mirror.kargadan.ir/repository/openwrt-proxy/releases/23.05.5/targets/x86/64/packages
src/gz openwrt_base           https://mirror.kargadan.ir/repository/openwrt-proxy/releases/23.05.5/packages/x86_64/base
src/gz openwrt_luci           https://mirror.kargadan.ir/repository/openwrt-proxy/releases/23.05.5/packages/x86_64/luci
src/gz openwrt_packages       https://mirror.kargadan.ir/repository/openwrt-proxy/releases/23.05.5/packages/x86_64/packages
src/gz openwrt_routing        https://mirror.kargadan.ir/repository/openwrt-proxy/releases/23.05.5/packages/x86_64/routing
src/gz openwrt_telephony      https://mirror.kargadan.ir/repository/openwrt-proxy/releases/23.05.5/packages/x86_64/telephony

# Replace target architecture (x86/64) and version (23.05.5) to match your device.
# Snapshot builds are at: openwrt-proxy/snapshots/targets/<TARGET>/<SUBTARGET>/packages

Configuration by release

Each block below is a complete, copy-ready configuration for one suite or release. Install path: /etc/opkg/distfeeds.conf. The same patterns are committed under /opt/client-configs/openwrt/distfeeds.conf on the mirror host (default release only).

OpenWRT 24.10 default

Quick verification

curl -fsSL https://mirror.kargadan.ir/repository/openwrt-proxy/releases/24.10.0/targets/x86/64/sha256sums | head

Client configuration

# /etc/opkg/distfeeds.conf  (OpenWRT 24.10 โ€” x86/64 example; change target arch)

src/gz openwrt_core      https://mirror.kargadan.ir/repository/openwrt-proxy/releases/24.10.0/targets/x86/64/packages
src/gz openwrt_base      https://mirror.kargadan.ir/repository/openwrt-proxy/releases/24.10.0/packages/x86_64/base
src/gz openwrt_luci      https://mirror.kargadan.ir/repository/openwrt-proxy/releases/24.10.0/packages/x86_64/luci
src/gz openwrt_packages  https://mirror.kargadan.ir/repository/openwrt-proxy/releases/24.10.0/packages/x86_64/packages
src/gz openwrt_routing   https://mirror.kargadan.ir/repository/openwrt-proxy/releases/24.10.0/packages/x86_64/routing
src/gz openwrt_telephony https://mirror.kargadan.ir/repository/openwrt-proxy/releases/24.10.0/packages/x86_64/telephony

OpenWRT 23.05.5

Quick verification

curl -fsSL https://mirror.kargadan.ir/repository/openwrt-proxy/releases/23.05.5/targets/x86/64/sha256sums | head

Client configuration

# /etc/opkg/distfeeds.conf  (OpenWRT 23.05.5 โ€” x86/64 example; change target arch)

src/gz openwrt_core      https://mirror.kargadan.ir/repository/openwrt-proxy/releases/23.05.5/targets/x86/64/packages
src/gz openwrt_base      https://mirror.kargadan.ir/repository/openwrt-proxy/releases/23.05.5/packages/x86_64/base
src/gz openwrt_luci      https://mirror.kargadan.ir/repository/openwrt-proxy/releases/23.05.5/packages/x86_64/luci
src/gz openwrt_packages  https://mirror.kargadan.ir/repository/openwrt-proxy/releases/23.05.5/packages/x86_64/packages
src/gz openwrt_routing   https://mirror.kargadan.ir/repository/openwrt-proxy/releases/23.05.5/packages/x86_64/routing
src/gz openwrt_telephony https://mirror.kargadan.ir/repository/openwrt-proxy/releases/23.05.5/packages/x86_64/telephony

OpenWRT 22.03.7

Quick verification

curl -fsSL https://mirror.kargadan.ir/repository/openwrt-proxy/releases/22.03.7/targets/x86/64/sha256sums | head

Client configuration

# /etc/opkg/distfeeds.conf  (OpenWRT 22.03.7 โ€” x86/64 example; change target arch)

src/gz openwrt_core      https://mirror.kargadan.ir/repository/openwrt-proxy/releases/22.03.7/targets/x86/64/packages
src/gz openwrt_base      https://mirror.kargadan.ir/repository/openwrt-proxy/releases/22.03.7/packages/x86_64/base
src/gz openwrt_luci      https://mirror.kargadan.ir/repository/openwrt-proxy/releases/22.03.7/packages/x86_64/luci
src/gz openwrt_packages  https://mirror.kargadan.ir/repository/openwrt-proxy/releases/22.03.7/packages/x86_64/packages
src/gz openwrt_routing   https://mirror.kargadan.ir/repository/openwrt-proxy/releases/22.03.7/packages/x86_64/routing
src/gz openwrt_telephony https://mirror.kargadan.ir/repository/openwrt-proxy/releases/22.03.7/packages/x86_64/telephony

OpenWRT snapshots (rolling) rolling

Replace TARGET/SUBTARGET with your device tree under snapshots/targets/.

Quick verification

curl -fsSL https://mirror.kargadan.ir/repository/openwrt-proxy/snapshots/targets/ | head

Client configuration

# Example โ€” ramips/mt7621:
src/gz openwrt_core https://mirror.kargadan.ir/repository/openwrt-proxy/snapshots/targets/ramips/mt7621/packages

CI / container example

A minimal snippet you can paste into a Dockerfile or pipeline step.

# On the device
cp distfeeds.conf /etc/opkg/distfeeds.conf
opkg update

Mirror information

DistributionOpenWRT
Package manageropkg
Mirror format (Nexus)raw
Default suite / branch23.05.5
AuthenticationNot required (anonymous read)
ProtocolsHTTPS ยท HTTP
Notes & limitations

Replace the target architecture (e.g. x86/64, ramips/mt7621) and version in the src/gz lines to match the device. Snapshot builds live under openwrt-proxy/snapshots/targets/<TARGET>/<SUBTARGET>/packages.