Primary endpoint
Use https://mirror.kargadan.ir/repository/openwrt-proxy/ as the canonical baseurl in your client configuration.
opkg mirror for OpenWRT releases and snapshots across all targets.
Use https://mirror.kargadan.ir/repository/openwrt-proxy/ as the canonical baseurl in your client configuration.
A single proxy serves the entire distribution โ no companion archives needed.
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.
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
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
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).
curl -fsSL https://mirror.kargadan.ir/repository/openwrt-proxy/releases/24.10.0/targets/x86/64/sha256sums | head# /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/telephonycurl -fsSL https://mirror.kargadan.ir/repository/openwrt-proxy/releases/23.05.5/targets/x86/64/sha256sums | head# /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/telephonycurl -fsSL https://mirror.kargadan.ir/repository/openwrt-proxy/releases/22.03.7/targets/x86/64/sha256sums | head# /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/telephonyReplace TARGET/SUBTARGET with your device tree under snapshots/targets/.
curl -fsSL https://mirror.kargadan.ir/repository/openwrt-proxy/snapshots/targets/ | head# Example โ ramips/mt7621:
src/gz openwrt_core https://mirror.kargadan.ir/repository/openwrt-proxy/snapshots/targets/ramips/mt7621/packagesA minimal snippet you can paste into a Dockerfile or pipeline step.
# On the device
cp distfeeds.conf /etc/opkg/distfeeds.conf
opkg update
| Distribution | OpenWRT |
| Package manager | opkg |
| Mirror format (Nexus) | raw |
| Default suite / branch | 23.05.5 |
| Authentication | Not required (anonymous read) |
| Protocols | HTTPS ยท HTTP |
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.