Repository: GeeDook/mirava
Branch: main
Commit: a51335d27b88
Files: 8
Total size: 59.1 KB
Directory structure:
gitextract_3cpi2irt/
├── .github/
│ └── workflows/
│ └── main.yml
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── README.fa.md
├── README.md
├── check_mirrors.sh
└── mirrors_list.yaml
================================================
FILE CONTENTS
================================================
================================================
FILE: .github/workflows/main.yml
================================================
name: Check Mirrors
on:
push:
branches:
- main
jobs:
check-mirrors:
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v3
- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y curl jq
sudo wget https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64 -O /usr/bin/yq
sudo chmod +x /usr/bin/yq
yq --version
- name: Run mirror checker
run: |
chmod +x check_mirrors.sh
./check_mirrors.sh
================================================
FILE: CODE_OF_CONDUCT.md
================================================
# Contributor Covenant Code of Conduct
## Our Pledge
We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, religion, or sexual identity
and orientation.
We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.
## Our Standards
Examples of behavior that contributes to a positive environment for our
community include:
* Demonstrating empathy and kindness toward other people
* Being respectful of differing opinions, viewpoints, and experiences
* Giving and gracefully accepting constructive feedback
* Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience
* Focusing on what is best not just for us as individuals, but for the
overall community
Examples of unacceptable behavior include:
* The use of sexualized language or imagery, and sexual attention or
advances of any kind
* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or email
address, without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
## Enforcement Responsibilities
Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.
Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.
## Scope
This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
haistko@proton.me.
All complaints will be reviewed and investigated promptly and fairly.
All community leaders are obligated to respect the privacy and security of the
reporter of any incident.
## Enforcement Guidelines
Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:
### 1. Correction
**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.
**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.
### 2. Warning
**Community Impact**: A violation through a single incident or series
of actions.
**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or
permanent ban.
### 3. Temporary Ban
**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.
**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.
### 4. Permanent Ban
**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.
**Consequence**: A permanent ban from any sort of public interaction within
the community.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 2.0, available at
https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.
Community Impact Guidelines were inspired by [Mozilla's code of conduct
enforcement ladder](https://github.com/mozilla/diversity).
[homepage]: https://www.contributor-covenant.org
For answers to common questions about this code of conduct, see the FAQ at
https://www.contributor-covenant.org/faq. Translations are available at
https://www.contributor-covenant.org/translations.
================================================
FILE: CONTRIBUTING.md
================================================
# Contributing to Mirava
Thank you for your interest in contributing to **Mirava**! 🎉
We welcome contributions — whether they’re bug fixes, documentation improvements, mirror additions, or new features that benefit the community.
This document outlines our recommended process and expectations for submitting contributions.
---
## Table of Contents
- [Code of Conduct](#code-of-conduct)
- [Ways to Contribute](#ways-to-contribute)
- [Getting Started](#getting-started)
- [Development Workflow](#development-workflow)
- [Adding or Updating Mirrors](#adding-or-updating-mirrors)
- [Pull Request Guidelines](#pull-request-guidelines)
- [Reporting Issues](#reporting-issues)
- [Style Guidelines](#style-guidelines)
- [License](#license)
---
## Code of Conduct
We expect all contributors to follow the project’s **Code of Conduct**.
Please review the `CODE_OF_CONDUCT.md` before participating.
Be respectful, constructive, and collaborative.
---
## Ways to Contribute
There are many ways to contribute:
- 🐛 Reporting bugs
- 💡 Suggesting improvements
- 🛠 Adding features
- 📚 Improving documentation
- 📦 Adding or updating mirror entries
Every contribution matters.
---
## Getting Started
1. **Fork** the repository on GitHub.
2. **Clone** your fork locally:
```bash
git clone https://github.com/YOUR_USERNAME/Mirava.git
```
3. Navigate into the project folder.
4. Create a new branch for your work:
```bash
git checkout -b feature/your-feature-name
```
5. Make your improvements or additions.
---
## Development Workflow
- Keep commits small and focused.
- Write clear, descriptive commit messages.
- Follow the existing structure and formatting style.
- Test your changes before submitting.
Example commit message format:
```text
feat: add npm mirror validation script
fix: correct mirror URL formatting
docs: improve README setup section
```
---
## Adding or Updating Mirrors
Mirava maintains a curated list of package mirrors.
When contributing a new mirror:
1. Ensure it is stable and publicly accessible.
2. Add its details to `mirrors_list.yaml`.
3. If needed, update or add scripts under the `scripts/` directory.
4. Verify accessibility (ideally without VPN).
5. Provide a short description of the mirror’s purpose and supported packages.
Make sure formatting stays consistent with existing entries.
---
## Pull Request Guidelines
When your changes are ready:
1. Push your branch:
```bash
git push origin feature/your-feature-name
```
2. Open a **Pull Request** against the `main` branch.
3. Include in your PR description:
- What you changed
- Why the change is needed
- Any related issue numbers
Be responsive to feedback. Maintainers may request revisions before merging.
---
## Reporting Issues
If you find a bug, please open a GitHub issue and include:
- A clear title
- Steps to reproduce
- Expected behavior
- Actual behavior
- Logs or screenshots (if applicable)
Detailed reports help us fix problems faster.
---
## Style Guidelines
- Follow existing YAML and code formatting.
- Avoid unnecessary reformatting of unrelated files.
- Keep documentation concise and clear.
- Use meaningful branch names:
```text
feature/add-npm-mirror
fix/yaml-validation
docs/update-readme
```
---
## License
By contributing to Mirava, you agree that your contributions will be licensed under the same license as the project.
---
Thank you for helping improve Mirava 🚀
Your contributions make the ecosystem stronger.
================================================
FILE: LICENSE
================================================
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright 2026 GeeDook / Bahram Naseri
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
================================================
FILE: README.fa.md
================================================
# Mirava
> لیست Mirror های ارائهشده توسط سایتهای ایرانی
---
## معرفی پروژه
یک مجموعهی جامع و سریع از میرورهای عمومی نرمافزاری و مخازن بستههای نرمافزاری داخل کشور ایران است.
هدف پروژه میراوا فراهمکردن دسترسی آسان، سریع و پایدار به بستههای نرمافزاری بهروزشده برای توسعهدهندگان، شرکتها و کاربران ایرانی است.
این پروژه لیستی کامل و بهروز از میرورهای داخلی بستههای نرمافزاری معتبر فراهم کرده که در شرایط محدودیت اینترنت بینالملل میتونه دسترسی سریع، پایداری بالا و ادامه فعالیت بدون قطعی رو ممکن کنه، بهخصوص در شرایط نت ملی یا قطعی اینترنت خارجی.
---
## بخش های پروژه:
- فهرست دقیق و بهروز میرورهای معتبر داخل ایران
- اسکریپت Bash برای بررسی وضعیت دسترسی هر میرور
- امکان همگامسازی با ابزارهایی مثل rsync یا wget
- ساختار دادهٔ سبک و قابلتوسعه با فرمت YAML
- بررسی خودکار شبانه (قابل اتصال به CI)
- قابل استفاده در پروژههای دیگر، سیستمعاملها، و سرورهای داخلی
---
## میرورهای رسمی داخل ایران
| میرور (لینک) | توضیحات | پکیجهای پوشش دادهشده |
| --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------- |
| [mirror.shatel.ir](https://mirror.shatel.ir) | میرور اوبونتو | مخازن اوبونتو، دبیان، کالی و فایلهای نصبکننده |
| [mirrors.kubarcloud.com](https://mirrors.kubarcloud.com) | میرور داخلی کوبار با پشتیبانی | سورس کرنل لینوکس و آرشیوهای اوپنسورس متنوع |
| [repo-portal.ito.gov.ir](https://repo-portal.ito.gov.ir/repo) | نگهداری شده توسط سازمان فناوری اطلاعات ایران | مخازن YUM/DNF برای CentOS، Fedora، Rocky، مخازن Python، npm، Yarn و … |
| [jamko.ir](https://jamko.ir) | ارائه مستندات و نمونههای کانفیگ برای استفاده آسانتر | Maven، Gradle، Android SDK، APT، RPM، NuGet، Yarn، Composer، pip |
| [runflare.com/mirrors](https://runflare.com/mirrors) | دارای راهنمای ساده و آپدیت خودکار روزانه | Composer/Packagist، PyPI، npm، Node.js |
| [hub.hamdocker.ir](https://hub.hamdocker.ir) | داکر ریجستری | Docker Registry |
| [repo.iut.ac.ir](https://repo.iut.ac.ir) | میرور جامع دانشگاه صنعتی اصفهان با پوشش گسترده توزیعهای لینوکسی و پروژههای متنباز | Debian، Ubuntu، Mint، Arch Linux، Manjaro، Raspbian، Alpine، Rocky Linux، Fedora، OpenSUSE، OpenBSD, CTAN |
| [maven.myket.ir](https://maven.myket.ir) | میرور جامعی از مخازن کتابخانه های اندرویدی شامل mavenCentral - googleMaven - Jitpack | Android sdk - android maven central - android jitpack - android googleMaven |
| [arvancloud.ir/dev/linux-repository](https://www.arvancloud.ir/en/dev/linux-repository) | میرور داخلی و پرسرعت از ریپازیتوریهای محبوبترین توزیعهای گنو/لینوکس بر روی سرورهای ابر آروان | Debian, Ubuntu, CentOS, Alpine, Arch Linux, OpenSUSE, Manjaro |
| [mirror.iranserver.com](https://mirror.iranserver.com) | میرور های داخلی پر سرعت بر روی سرور های ایران سرور | Debian, Ubuntu, CentOS |
| [docker.mobinhost.com](https://docker.mobinhost.com) | داکر ریجستری | Docker Registry |
| [mirror.mobinhost.com](https://mirror.mobinhost.com) | میرور های داخلی پر سرعت بر روی سرور های مبین هاست | FreeBSD, Almalinux, Alpine, Archlinux, Debian, Fedora EPEL, Manjaro, MariaDB, MongoDB, Raspbian, Ubuntu, Zabbix |
| [arvancloud.ir/fa/dev/docker](https://www.arvancloud.ir/fa/dev/docker) | میرور داخلی برای داکر | Docker Registry |
| [focker.ir](https://focker.ir) | میرور داخلی برای داکر | Docker Registry |
| [liara.ir](https://liara.ir/mirrors) | میرور داخلی همراه با مستندات و نمونه کانفیگ | Fedora, Alpine, OpenSUSE, Arch, Manjaro, Centos, Ubuntu, Debian, Rocky, ,PyPI, NPM, Go, Composer, NuGet, Docker images Registry, Quay, Github, Microsoft, K8S |
| [en-mirror.ir](https://en-mirror.ir) | میرور جامعی برای گریدل، متشکل مخازن کتابخانه های اندرویدی شامل Maven Central - Google - Jitpack | Google - Maven Central - Jitpack - Others(Can be added) |
| [docker.kernel.ir](https://docker.kernel.ir) | داکر رجیستری | Docker Registry |
| [terraform.peaker.info](https://terraform.peaker.info) | پروکسی رسمی Terraform | Terraform Proxy |
| [afranet.com](http://mirror.afranet.com) | میرور توزیع های گنو/لینوکس | Debian, Ubuntu, CentOS |
| [pishgaman.net](https://ubuntu.pishgaman.net) | میرور اوبونتو | Ubuntu |
| [pardisco.co](https://mirrors.pardisco.co) | میرور های جامع گنو/لینوکسی و پکیج های برنامه نویسی | Ubuntu, Debian، CentOS, Alpine, PyPI, NPM, Go, NuGet, Docker Registry, OmniOS, PkgSrc |
| [cran.um.ac.ir](https://cran.um.ac.ir) | میرور پکیچ های R | CRAN |
| [ir.archive.ubuntu.com](https://ir.archive.ubuntu.com/ubuntu) | میرور رسمی اوبونتو | Ubuntu |
| [mirror.0-1.cloud](https://mirror.0-1.cloud) | میرور های Almalinux, Alpine, Archlinux, CentOS, Debian, EPEL, FreeBSD, Mangaro, MariaDB, Raspbian, Ubuntu, Windows | Almalinux, Alpine, Archlinux, CentOS, Debian, EPEL, FreeBSD, Mangaro, MariaDB, Raspbian, Ubuntu, Windows |
| [mirror.manageit.ir](http://mirror.manageit.ir/ubuntu) | میرور اوبونتو | Ubuntu |
| [mirror.aminidc.com](http://mirror.aminidc.com) | میرور اغلب توزیع های گنو/لینوکسی و ویندوز سرور | Almalinux, Debian, EPEL, FIO, HPO,HTML, MINT, RHEL, Rocky, Ubuntu, Windows Server |
| [ubuntu-mirror.kimiahost.com](https://ubuntu-mirror.kimiahost.com) | میرور اوبونتو | Ubuntu |
| [mirror.digitalvps.ir](https://mirror.digitalvps.ir/ubuntu) | میرور اوبونتو | Ubuntu |
| [ir.ubuntu.sindad.cloud](https://ir.ubuntu.sindad.cloud) | میرور اوبونتو | Ubuntu |
| [ir.centos.sindad.cloud](https://ir.centos.sindad.cloud) | میرور centos | Centos |
| [ir.epel.sindad.cloud](https://ir.epel.sindad.cloud) | میرور epel | Epel |
| [mirror.faraso.org](http://mirror.faraso.org) | میرور های CentOS, EPEL ,Virtz, Webscript و نرم افزارهای کروم و جاوا | CentOS, EPEL, Virtz, Webscript, Chrom, Java_Runtime, Java Dev, Java_SE8 |
| [chat.shhh.ir](https://chat.shhh.ir/dl) | میرور دلتاچت | DeltaChat |
| [atlanticscloud.ir](https://mirror.atlantiscloud.ir/) | میرور داکر رجیستری و اوبونتو و NPM | Ubuntu, Docker Registry , NPM |
| [chabokan.ir](https://iran.chabokan.net/) | میرور سرویس پکیجهای برنامهنویسی | NPM, Python, PHP, Docker, NuGet |
| [abrha.net](https://repo.abrha.net/) | میرورهای سیستم عامل گنو/لینوکسی | Ubuntu, Almalinux, Debian, EPEL, ProxMox, Avast, Clamav |
| [parsdev.com](https://mirror.parsdev.com/) | میرور توزیع های گنو/لینوکسی | Ubuntu, Almalinux, Debian |
| [linuxmirrors.ir](https://linuxmirrors.ir/) | میرور توزیع های گنو/لینوکسی | Debian, Ubuntu, Fedora, Rocky, Oracle Linux |
---
## 🧪 دربارهٔ اسکریپت check_mirrors.sh
این اسکریپت بررسی میکنه که آینههایی که در فایل mirrors_list.yaml تعریف شدن، واقعاً در دسترس هستند یا نه، مخصوصاً در شرایط داخل ایران.
### اجرای سریع
میتونید اسکریپت رو بدون کلون کردن ریپازیتوری اجرا کنید:
```bash
curl -fsSL https://raw.githubusercontent.com/MiravaOrg/Mirava/refs/heads/main/check_mirrors.sh | bash
```
### ویژگیها:
- اجرای موازی برای افزایش سرعت بررسی
- گرفتن IP هر میرور با dig یا getent
- دور زدن مشکلات SSL با --insecure
- خروجی متنی سازگار با ترمینالهای فارسی
- قابل اجرا روی سیستمهای لینوکسی یا VPS داخل
---
## چطور یک میرور جدید به پروژه اضافه کنیم؟
اگر یک میرور خوب سراغ داری، مخصوصاً داخل ایران و بدون نیاز به VPN خیلی خوشحال میشیم اون رو به لیست اضافه کنیم. این کار خیلی سادهست:
### مراحل:
1. ریپازیتوری رو Fork کن
2. فایل mirrors_list.yaml رو باز کن و اطلاعات میرور جدید رو اضافه کن
3. اگه اسکریپتی برای همگامسازی داری (مثلاً با rsync یا wget)، بذارش داخل پوشه scripts/
4. روی سیستم خودت تست بگیر
5. بعدش یک Pull Request بفرست، من بررسی میکنم و اگه همهچی درست باشه، اضافه میشه.
### چه جور میرورهایی به درد میخورن؟
- هر چیزی که داخل ایران باشه و بدون فیلتر باز شه
- مخازن لینوکس: Debian، Ubuntu، Arch و بقیه
- رجیستری پایتون (PyPI)، NPM، Docker، GitHub Releases و …
- خلاصه هر سرویسی که تو شرایط نت ملّی یا تحریم به دادمون برسه
اگر فکر میکنی میتونی یه میرور معرفی کنی یا حتی خودت راه بندازی، خیلی خوشحال میشیم در این پروژه شریک شی.
---
## 📢 شبکههای اجتماعی
- 🔗 [توییتر من](https://x.com/geedook13)
- 📣 [کانال تلگرام](https://t.me/shayangeedook)
---
## ☕ حمایت مالی
اگر از این پروژه خوشت اومده و دوست داری ازم حمایت کنی:
[Coffee](https://www.coffeete.ir/geedook)
با تشکر از حمایتهاتون!
---
با تشکر از آرمان طاهری [ArmanTaheriGhaleTaki](https://github.com/ArmanTaheriGhaleTaki) بابت چندین لینک میرور
================================================
FILE: README.md
================================================
# Mirava
> Mirava is a curated list of Iranian package mirrors, providing reliable and fast access to essential software resources within Iran.
## 🌐 Languages / زبانها
[**فارسی / Persian**](README.fa.md)
---
## Project Overview
Mirava is a comprehensive and fast collection of public software mirrors and package repositories hosted inside Iran.
The goal of this project is to provide **easy, fast, and reliable access** to up-to-date software packages for Iranian developers, companies, and users.
Especially under conditions such as international internet restrictions, national network mode, or foreign connectivity outages, Mirava helps ensure continuity, stability, and high-speed access to essential resources.
This repository maintains an up-to-date list of trusted domestic mirrors for widely used open-source projects and package managers.
---
## Project Features
- A curated and frequently updated list of trusted mirrors inside Iran
- Bash script to check availability and health of each mirror
- Compatible with synchronization tools such as `rsync` and `wget`
- Lightweight and extensible data structure using YAML
- Automated nightly checks (CI-friendly)
- Reusable in other projects, operating systems, and internal servers
---
## Official Mirrors in Iran
| Mirror (Link) | Description | Covered Packages |
|--------------|-------------|------------------|
| [shatel.ir](https://mirror.shatel.ir) | Ubuntu mirror | Ubuntu, Debian, Kali repositories and installers |
| [kubarcloud.com](https://mirrors.kubarcloud.com) | Kubar internal mirror with support | Linux kernel sources and various open-source archives |
| [repo-portal.ito.gov.ir](https://repo-portal.ito.gov.ir/repo) | Maintained by Iran Information Technology Organization | CentOS, Fedora, Rocky, Python, npm, Yarn, and more |
| [jamko.ir](https://jamko.ir) | Documentation and config examples | Maven, Gradle, Android SDK, APT, RPM, NuGet, Yarn, Composer, pip |
| [runflare.com](https://runflare.com/mirrors) | Daily auto-updated with simple guides | Composer/Packagist, PyPI, npm, Node.js |
| [hub.hamdocker.ir](https://hub.hamdocker.ir) | Docker registry | Docker Registry |
| [repo.iut.ac.ir](https://repo.iut.ac.ir) | Comprehensive mirror by Isfahan University of Technology | Debian, Ubuntu, Mint, Arch, Manjaro, Alpine, Rocky, Fedora, OpenSUSE, OpenBSD, CTAN |
| [maven.myket.ir](https://maven.myket.ir) | Android-focused Maven mirror | Maven Central, Google Maven, JitPack |
| [arvancloud.ir](https://www.arvancloud.ir/en/dev/linux-repository) | High-speed mirrors hosted on ArvanCloud | Debian, Ubuntu, CentOS, Alpine, Arch, OpenSUSE, Manjaro |
| [iranserver.com](https://mirror.iranserver.com) | High-speed mirrors by IranServer | Debian, Ubuntu, CentOS |
| [docker.mobinhost.com](https://docker.mobinhost.com) | Docker registry | Docker Registry |
| [mobinhost.com](https://mirror.mobinhost.com) | Comprehensive GNU/Linux mirrors | FreeBSD, AlmaLinux, Alpine, Arch, Debian, EPEL, Manjaro, MariaDB, MongoDB, Ubuntu, Zabbix |
| [arvancloud.ir](https://www.arvancloud.ir/fa/dev/docker) | Docker mirror | Docker Registry |
| [focker.ir](https://focker.ir) | Docker mirror | Docker Registry |
| [liara.ir](https://liara.ir/mirrors) | Mirrors with documentation and config examples | Fedora, Alpine, OpenSUSE, Arch, Manjaro, CentOS, Ubuntu, Debian, Rocky, PyPI, NPM, Go, Composer, NuGet, Docker images Registry, Quay, Github, Microsoft, K8S |
| [en-mirror.ir](https://en-mirror.ir) | Gradle and Android libraries mirror | Google, Maven Central, JitPack |
| [docker.kernel.ir](https://docker.kernel.ir) | Docker registry | Docker Registry |
| [terraform.peaker.info](https://terraform.peaker.info) | Official Terraform proxy | Terraform |
| [afranet.com](http://mirror.afranet.com) | GNU/Linux distributions mirror | Debian, Ubuntu, CentOS |
| [ubuntu.pishgaman.net](https://ubuntu.pishgaman.net) | Ubuntu mirror | Ubuntu |
| [pardisco.co](https://mirrors.pardisco.co) | GNU/Linux & programming package mirrors | Ubuntu, Debian, Alpine, PyPI, NPM, Go, NuGet, Docker, OmniOS |
| [cran.um.ac.ir](https://cran.um.ac.ir) | R packages mirror | CRAN |
| [ir.archive.ubuntu.com](https://ir.archive.ubuntu.com/ubuntu) | Official Ubuntu mirror | Ubuntu |
| [0-1.cloud](https://mirror.0-1.cloud) | Multi-distribution mirror | AlmaLinux, Alpine, Arch, Debian, Fedora, FreeBSD, Ubuntu, Windows |
| [manageit.ir](http://mirror.manageit.ir/ubuntu) | Ubuntu mirror | Ubuntu |
| [aminidc.com](http://mirror.aminidc.com) | GNU/Linux & Windows Server mirrors | Debian, RHEL, Rocky, Ubuntu, Windows Server |
| [kimiahost.com](https://ubuntu-mirror.kimiahost.com) | Ubuntu mirror | Ubuntu |
| [digitalvps.ir](https://mirror.digitalvps.ir/ubuntu) | Ubuntu mirror | Ubuntu |
| [ir.ubuntu.sindad.cloud](https://ir.ubuntu.sindad.cloud) | Ubuntu mirror | Ubuntu |
| [ir.centos.sindad.cloud](https://ir.centos.sindad.cloud) | CentOS mirror | CentOS |
| [ir.epel.sindad.cloud](https://ir.epel.sindad.cloud) | EPEL mirror | EPEL |
| [faraso.org](http://mirror.faraso.org) | CentOS, EPEL, Java & Chrome packages | CentOS, EPEL, Java Runtime, Java Dev |
| [chat.shhh.ir](https://chat.shhh.ir/dl) | DeltaChat mirror | DeltaChat |
| [atlantiscloud.ir](https://mirror.atlantiscloud.ir/) | Docker, Ubuntu, and NPM mirrors | Ubuntu, Docker Registry, NPM |
| [iran.chabokan.net](https://iran.chabokan.net/) | Programming package services | NPM, Python, PHP, Docker, NuGet |
| [repo.abrha.net](https://repo.abrha.net/) | GNU/Linux OS mirrors | Ubuntu, AlmaLinux, Debian, EPEL, Proxmox |
| [parsdev.com](https://mirror.parsdev.com/) | GNU/Linux distributions mirror | Ubuntu, AlmaLinux, Debian |
| [linuxmirrors.ir](https://linuxmirrors.ir/) | GNU/Linux distributions mirror | Debian, Ubuntu, Fedora, Rocky, Oracle Linux |
| [kargadan.ir](https://mirror.kargadan.ir/) | High-Speed Package Mirror for Iranian Developers | NuGet, PyPI, Yarn, Docker Registry, MCR, Maven/Gradle, Go Proxy, Composer,
| [hyperclouds.ir](https://mirrors.hyperclouds.ir/) | Hyperclouds Mirrors | Cargo, Ubuntu, Alpine, Debian, RubyGems, Go Proxy, PyPI, Docker Registry |
| [gitdl.theazizi.ir](https://gitdl.theazizi.ir) | A tool designed to bypass GitHub download restrictions for releases and source code | Simple GitHub release proxy |
| [alldriver.ir](https://www.alldriver.ir) | A large repository for downloading hardware drivers (printers, GPUs, modems, and more) | Driver archive / mirror |
| [llm.targoman.ir](https://llm.targoman.ir/shares) | A multi-purpose mirror hosting datasets, LLM resources, software packages, ISO files, security tools, and development resources | Data & software mirror hub |
| [IranGit](https://scorpian.ir/) | A fast, modern, and powerful platform for searching, viewing, and downloading GitHub repositories with a professional, fully Persian user interface | GitHub Mirror |
---
## 🌍 Global & Official Mirrors
This project also includes selected high-quality global mirrors from other countries and official upstream sources.
These mirrors provide redundancy, higher availability, and alternative routing paths in case of regional network instability.
The following mirrors are well-known, actively maintained, and widely used within the open-source community.
| Mirror / Country | URL | Description | Covered Packages |
| ---------------- | --- | ----------- | ---------------- |
| NYIST Mirror (China) | [nyist.edu.cn](https://mirror.nyist.edu.cn/) | University-operated open-source mirror providing a wide range of Linux distributions and language package repositories | Debian, Ubuntu, CentOS, Fedora, Arch Linux, Alpine, openSUSE, Kali, Linux Mint, PyPI, CRAN, CPAN, RubyGems and more |
| NJU Mirror (China) | [nju.edu.cn](https://mirror.nju.edu.cn/) | Nanjing University official mirror site serving major Linux distributions and development ecosystems | Debian, Ubuntu, CentOS, Fedora, Arch Linux, Alpine, openSUSE, Manjaro, Gentoo, PyPI and more |
| Huawei Cloud Mirror (China) | [huaweicloud.com](https://mirrors.huaweicloud.com/home) | Enterprise-grade mirror service operated by Huawei Cloud with CDN acceleration and global accessibility. | Debian, Ubuntu, CentOS Stream, Fedora, Arch Linux, Alpine, openEuler, PyPI, Maven, Docker, Kubernetes and more |
| USTC Mirror (China) | [ustc.edu.cn](https://mirrors.ustc.edu.cn/) | University of Science and Technology of China (USTC) mirror | Debian, Ubuntu, CentOS, Fedora, Arch Linux, Alpine, openSUSE, Kali, Manjaro, PyPI, CRAN, Homebrew and more |
| Yandex Mirror (Russia) | [yandex.ru](https://mirror.yandex.ru/) | High-speed Russian mirror operated by Yandex providing major Linux distributions and open-source repositories | Debian, Ubuntu, CentOS, Fedora, Arch Linux and more |
| Tsinghua University Mirror (China) | [tuna.tsinghua.edu.cn](https://mirrors.tuna.tsinghua.edu.cn/) | TUNA (Tsinghua University Network Association) mirror | Debian, Ubuntu, CentOS, Fedora, Arch Linux, Alpine, openSUSE, Kali, Manjaro, PyPI, Homebrew, Docker and more |
| Tsinghua University TUNA Association (China) | [bfsu.edu.cn](https://mirrors.bfsu.edu.cn/) | TUNA (Tsinghua University Network Association) mirror | Slackware, Gentoo, Garuda, Deepin, Arch Linuxcn, NetBSD, Blackarch, MX Linux, Prometheus, PuTTY, QEMU, Zabbix and more |
---
## 🧪 About `check_mirrors.sh`
This script verifies whether the mirrors defined in `mirrors_list.yaml` are actually reachable, especially under Iranian network conditions.
### Quick Run
You can run the script directly without cloning the repository:
```bash
curl -fsSL https://raw.githubusercontent.com/MiravaOrg/Mirava/refs/heads/main/check_mirrors.sh | bash
```
### Features
- Parallel execution for faster checks
- Resolves IPs using `dig` or `getent`
- Handles SSL issues using `--insecure`
- Terminal-friendly text output
- Works on Linux systems and domestic VPS servers
---
## How to Contribute to Mirava
If you know a reliable mirror (especially one located inside Iran and accessible without a VPN), we’d love to include it.
Before getting started, please read our contribution guidelines:
See [Contributing](https://github.com/MiravaOrg/Mirava/blob/main/CONTRIBUTING.md)
Thanks for helping improve the project!
---
### What Mirrors Are Useful?
- Hosted inside Iran and accessible without filtering
- Linux repositories (Debian, Ubuntu, Arch, etc.)
- Package registries: PyPI, npm, Docker, GitHub Releases
- Any service that helps during national network mode or sanctions
---
## 📢 Contact Info
- 🔗 [X (twitter)](https://x.com/miravaorg)
- 📣 [Telegram Channel](https://t.me/miravaorg)
- 🔗 [Email](Miravaorg@proton.me)
---
Special thanks to **Arman Taheri**
[ArmanTaheriGhaleTaki](https://github.com/ArmanTaheriGhaleTaki)
for contributing multiple mirror links.
================================================
FILE: check_mirrors.sh
================================================
#!/usr/bin/env bash
set -euo pipefail
MIRROR_FILE="./mirrors_list.yaml"
MIRROR_URL="https://raw.githubusercontent.com/MiravaOrg/Mirava/refs/heads/main/mirrors_list.yaml"
function check_dependency() {
if ! command -v $1 &> /dev/null; then
echo "❌ Error: '$1' is not installed."
if [[ $# -gt 1 ]]; then
shift
echo $@
else
echo "Please install '$1' first."
fi
exit 1
fi
}
function check_resource() {
if [[ ! -f $1 ]]; then
echo "Resource '$1' not found"
if [[ $# -ge 2 && $2 != - ]]; then
echo "Trying to download resource '$1' from '$2'"
if curl -fsSL "$2" -o "$1"; then
echo "Downloaded resource '$1' from '$2'"
else
echo "Failed to download resource '$1' from '$2'"
exit 1
fi
else
exit 1
fi
fi
}
check_dependency curl
check_dependency yq Please install yq from: https://github.com/mikefarah/yq/
check_dependency seq
check_resource "$MIRROR_FILE" "$MIRROR_URL"
declare -A PACKAGE_PATHS=(
["Ubuntu"]="ubuntu"
["Debian"]="debian"
["Arch Linux"]="archlinux"
["PyPI"]="pypi"
["npm"]="npm"
["CentOS"]="centos"
["Alpine"]="alpine"
["Composer"]="packages.json"
["Composer/Packagist"]="packages.json"
["Docker Registry"]="v2/"
["Homebrew"]="brew"
["AlmaLinux"]="almalinux"
["Fedora"]="fedora"
["Rocky"]="rocky"
["Rocky Linux"]="rocky"
["Kali"]="kali"
["Manjaro"]="manjaro"
["Mint"]="linuxmint"
["LinuxMint"]="linuxmint"
["OpenSUSE"]="opensuse"
["FreeBSD"]="freebsd"
["EPEL"]="epel"
["MariaDB"]="mariadb"
["MongoDB"]="mongodb"
["Node.js"]="node"
["Zabbix"]="zabbix"
["Proxmox"]="proxmox"
["Termux"]="termux"
["Void Linux"]="void"
["Go"]="golang"
["Python"]="python"
["Maven"]="maven"
["NuGet"]="nuget"
["Docker"]="v2/"
["Yarn"]="yarn"
["APT"]="apt"
["RPM"]="rpm"
["pip"]="pip"
["Gradle"]="gradle"
["Android SDK"]="android"
["CTAN"]="ctan"
["R"]="CRAN"
["OmniOS"]="omnios"
["PHP"]="php"
["Terraform"]="terraform"
["Oracle Linux"]="oraclelinux"
["TorProject"]="tor"
["F-Droid"]="fdroid"
["Chaotic-AUR"]="chaotic-aur"
["Dart Pub"]="dart-pub"
["Flutter packages"]="flutter"
["Maven Central"]="maven2"
["Google Maven"]="google-maven"
["DeltaChat"]="deltachat"
["OpenBSD"]="openbsd"
["RHEL"]="rhel"
["Windows"]="windows"
["Windows Server"]="windowsserver"
["YUM/DNF (CentOS, Fedora, Rocky)"]="centos"
["Linux kernel"]="kernel"
["Elastic Registry"]="v2/"
["Google Registry"]="v2/"
["Microsoft Registry"]="v2/"
["Quay Registry"]="v2/"
["JitPack"]="jitpack"
["Java Dev"]="java-dev"
["Java Runtime"]="java-runtime"
)
function check_url() {
local url=$1
status=$(curl -s -o /dev/null -w "%{http_code}" --max-time 5 "$url" || true)
echo "$status"
}
function check_docker_registry() {
local url=$1
local pkg_name=${2:-"Docker Registry"}
# Docker Registry requires a GET to /v2/ and must respond with 200 or 401
status=$(curl -s -o /dev/null -w "%{http_code}" --max-time 5 "$url/v2/" || true)
if [[ "$status" == "200" || "$status" == "401" || "$status" == "301" || "$status" == "302" || "$status" == "403" ]]; then
echo "✅ $pkg_name -> $url/v2/ ($status)"
else
echo "❌ $pkg_name -> $url/v2/ ($status)"
fi
}
for idx in $(seq 0 $(yq -er '.mirrors | length - 1' "$MIRROR_FILE")); do
name=$(yq -er ".mirrors[$idx].name" "$MIRROR_FILE")
base_url=$(yq -er ".mirrors[$idx].url" "$MIRROR_FILE")
echo -e "\n🔍 Checking mirror: $name"
echo "URL: $base_url"
package_count=$(yq -er ".mirrors[$idx].packages | length" "$MIRROR_FILE")
for j in $(seq 0 $((package_count - 1))); do
package=$(yq -er ".mirrors[$idx].packages[$j]" "$MIRROR_FILE")
# Safely get path with set -u enabled
if [[ -v PACKAGE_PATHS["$package"] ]]; then
path=${PACKAGE_PATHS["$package"]}
else
path=""
fi
if [[ "$package" == *"Registry"* || "$package" == "Docker" ]]; then
check_docker_registry "$base_url" "$package"
elif [[ -n "$path" ]]; then
full_url="$base_url/$path"
status=$(check_url "$full_url")
if [[ "$status" == "200" || "$status" == "301" || "$status" == "302" || "$status" == "403" ]]; then
echo "✅ $package -> $full_url ($status)"
else
echo "❌ $package -> $full_url ($status)"
fi
else
echo "⚠️ Unknown package type: $package"
fi
done
echo "----------------------------"
done
================================================
FILE: mirrors_list.yaml
================================================
mirrors:
- name: Shatel
url: https://mirror.shatel.ir
description: Official Iranian mirror hosted by Shatel ISP.
packages:
- Ubuntu
- Debian
- Kali
- name: KubarCloud
url: https://mirrors.kubarcloud.com
description: Kubar internal mirror with support for Linux kernel sources and various archives.
packages:
- Linux kernel
- Debian
- Ubuntu
- Alpine
- Arch Linux
- name: ITO (Information Technology Organization)
url: https://repo-portal.ito.gov.ir/repo
description: Maintained by Iran Information Technology Organization, supporting multiple package types.
packages:
- YUM/DNF (CentOS, Fedora, Rocky)
- Python
- npm
- Yarn
- name: Jamko
url: https://jamko.ir
description: Documentation and config examples for developers.
packages:
- Maven
- Gradle
- Android SDK
- APT
- RPM
- NuGet
- Yarn
- Composer
- pip
- name: Runflare
url: https://runflare.com/mirrors
description: Daily auto-updated mirrors with simple guides.
packages:
- Composer/Packagist
- PyPI
- npm
- Node.js
- name: Hamravesh
url: https://hamravesh.com/blog/container-registry-mirroring-and-caching/
description: Hamravesh package mirror and HamDocker cache registries.
packages:
- Docker Registry
- Microsoft Registry
- Google Registry
- Quay Registry
- Elastic Registry
- npm
- PyPI
- Go
- NuGet
- Maven
- Alpine
- Debian
- Ubuntu
- name: IUT (Isfahan University of Technology)
url: https://repo.iut.ac.ir
description: Comprehensive mirror covering many Linux distributions and open-source packages.
packages:
- Debian
- Ubuntu
- Mint
- Arch Linux
- Manjaro
- Alpine
- Rocky
- Fedora
- OpenSUSE
- OpenBSD
- CTAN
- name: Myket Maven
url: https://maven.myket.ir
description: Android-focused Maven mirror.
packages:
- Maven Central
- Google Maven
- JitPack
- name: ArvanCloud Linux
url: https://www.arvancloud.ir/en/dev/linux-repository
description: High-speed mirrors hosted on ArvanCloud for Linux distributions.
packages:
- Debian
- Ubuntu
- CentOS
- Alpine
- Arch Linux
- OpenSUSE
- Manjaro
- name: IranServer
url: https://mirror.iranserver.com
description: High-speed mirrors by IranServer.
packages:
- Debian
- Ubuntu
- CentOS
- name: MobinHost Docker
url: https://docker.mobinhost.com
description: Docker registry mirror.
packages:
- Docker Registry
- name: ArvanCloud Docker
url: https://www.arvancloud.ir/fa/dev/docker
description: Docker registry mirror hosted by ArvanCloud in Iran.
packages:
- Docker Registry
- name: Focker
url: https://focker.ir
description: Docker registry mirror.
packages:
- Docker Registry
- name: Liara
url: https://liara.ir/mirrors
description: Mirrors for Linux distributions, programming packages, and Docker images hosted by Liara in Iran.
packages:
- Debian
- Ubuntu
- CentOS
- Fedora
- Rocky
- Alpine
- OpenSUSE
- Arch Linux
- Manjaro
- PyPI
- npm
- Go
- NuGet
- Composer
- Docker Registry
- name: MobinHost Full
url: https://mirror.mobinhost.com
description: Comprehensive GNU/Linux and database mirrors.
packages:
- FreeBSD
- AlmaLinux
- Alpine
- Arch Linux
- Debian
- EPEL
- Manjaro
- MariaDB
- MongoDB
- Ubuntu
- Zabbix
- name: EN Mirror
url: https://en-mirror.ir
description: Gradle and Android libraries mirror.
packages:
- Google Maven
- Maven Central
- JitPack
- name: Terraform Peaker
url: https://terraform.peaker.info
description: Official Terraform proxy in Iran.
packages:
- Terraform
- name: Afranet
url: http://mirror.afranet.com
description: GNU/Linux distributions mirror.
packages:
- Debian
- Ubuntu
- CentOS
- name: Pishgaman Ubuntu
url: https://ubuntu.pishgaman.net
description: Ubuntu mirror in Iran.
packages:
- Ubuntu
- name: Pardisco Mirrors
url: https://mirrors.pardisco.co
description: GNU/Linux and programming package mirrors.
packages:
- Ubuntu
- Debian
- Alpine
- PyPI
- npm
- Go
- NuGet
- Docker
- OmniOS
- name: CRAN UM
url: https://cran.um.ac.ir
description: Comprehensive R Archive Network mirror.
packages:
- R
- name: Ubuntu Official Iran
url: https://ir.archive.ubuntu.com/ubuntu
description: Official Ubuntu mirror.
packages:
- Ubuntu
- name: 0-1 Cloud Mirror
url: https://mirror.0-1.cloud
description: Multi-distribution mirror.
packages:
- AlmaLinux
- Alpine
- Arch Linux
- Debian
- Fedora
- FreeBSD
- Ubuntu
- Windows
- name: ManageIT Ubuntu
url: http://mirror.manageit.ir/ubuntu
description: Ubuntu mirror.
packages:
- Ubuntu
- name: Aminidc
url: http://mirror.aminidc.com
description: GNU/Linux and Windows Server mirrors.
packages:
- Debian
- RHEL
- Rocky
- Ubuntu
- Windows Server
- name: KimiaHost Ubuntu
url: https://ubuntu-mirror.kimiahost.com
description: Ubuntu mirror.
packages:
- Ubuntu
- name: DigitalVPS Ubuntu
url: https://mirror.digitalvps.ir/ubuntu
description: Ubuntu mirror.
packages:
- Ubuntu
- name: Sindad Ubuntu
url: https://ir.ubuntu.sindad.cloud
description: Ubuntu mirror.
packages:
- Ubuntu
- name: Sindad CentOS
url: https://ir.centos.sindad.cloud
description: CentOS mirror.
packages:
- CentOS
- name: Sindad EPEL
url: https://ir.epel.sindad.cloud
description: EPEL mirror.
packages:
- EPEL
- name: Faraso
url: http://mirror.faraso.org
description: CentOS, EPEL, Java & Chrome packages mirror.
packages:
- CentOS
- EPEL
- Java Runtime
- Java Dev
- name: DeltaChat
url: https://chat.shhh.ir/dl
description: DeltaChat mirror.
packages:
- DeltaChat
- name: AtlantisCloud
url: https://mirror.atlantiscloud.ir
description: Docker, Ubuntu, and NPM mirrors.
packages:
- Ubuntu
- Docker Registry
- npm
- name: Chabokan
url: https://iran.chabokan.net
description: Programming package services mirror.
packages:
- npm
- Python
- PHP
- Docker
- NuGet
- name: Abrha
url: https://repo.abrha.net
description: GNU/Linux OS mirrors.
packages:
- Ubuntu
- AlmaLinux
- Debian
- EPEL
- Proxmox
- name: ParsDev
url: https://mirror.parsdev.com
description: GNU/Linux distributions mirror.
packages:
- Ubuntu
- AlmaLinux
- Debian
- name: LinuxMirrors
url: https://linuxmirrors.ir
description: GNU/Linux distributions mirror.
packages:
- Debian
- Ubuntu
- Fedora
- Rocky
- Oracle Linux
- name: Maven Hub
url: https://mvnhub.ir
description: Iranian proxy for Maven Central.
packages:
- Maven Central
- name: PubYar
url: https://pub.pubyar.ir
description: Smart read-only Dart Pub and Flutter package mirror/CDN for Iranian developers.
packages:
- Dart Pub
- Flutter packages
- name: FreeDif
url: https://mirror.freedif.org/
description: High-speed open-source mirror based in Singapore with a 10GBPS connection, dedicated to supporting the community.
packages:
- Termux
- F-Droid
- Chaotic-AUR
- Ubuntu
- Debian
- Fedora
- LinuxMint
- Manjaro
- Arch Linux
- Void Linux
- Alpine
- AlmaLinux
- Rocky Linux
- Kali
- TorProject
- name: MIT
url: https://mirrors.mit.edu
description: MIT high speed and low ping mirror
packages:
- ArchLinux
- CentOS
- CPAN
- CTAN
- Cygwin
- Debian
- Debian backports
- Fedora
- Fedora EPEL
- Finnix
- FreeBSD
- Gentoo
- Gentoo Portage
- KDE
- Kernel
- Kodi (formerly XBMC)
- Libreboot
- NetBSD
- OSMC
- OpenBSD
- Parrot Security OS
- Raspbian
- Sage
- sugarlabs
- Tails
- Tor Project
- Ubuntu
- Ubuntu CD images
- Ubuntu releases
- Ubuntu ports