🚨 برای دلایل امنیتی، بهتر است از یک اکانت جداگانه و غیرشخصی برای فعالیتهای GitHubتان استفاده کنید.
🚨 قبل از push کردن به GitHub تغییراتتان مطمئن شوید که ایمیل شخصیتان قابل مشاهده نیست. اطلاعات بیشتر
بسیاری از سرویسها و دامنههای خارج از ایران سانسور و مسدود شدهاند و باید برای دسترسی به آنها از VPN و Proxy هایی با امنیت بالا استفاده کنیم، جدای از این مسئله دسترسی به بعضی سرویسهای ایرانی از طریق IP خارجی مسدود شده است. حال برای رد کردن این سرویس ها لیستی از دامنههای داخلی را جمع کردهایم تا با اضافه کردن آن به کلاینتهای مورد استفاده، دیگر نیاز به قطع کردن VPN برای دسترسی به سرویسهای داخلی نباشد.
این مخزن فهرستی گردآوری شده از منابع عمومی و در دسترس مردم در مورد وب سایت های میزبانی شده در ایران است. این فقط برای مقاصد اطلاعات عمومی در نظر گرفته شده است و برای ارائه راهنمایی در مورد نحوه اتصال یا ایجاد یا مدیریت یک شبکه خصوصی مجازی (VPN) در نظر گرفته نشده است. محتوای این مخزن همانطور که هست ارائه شده است و ما هیچ گونه اظهارنظر یا ضمانتی، صریح یا ضمنی، در مورد کامل بودن، دقت، قابلیت اطمینان، مناسب بودن یا در دسترس بودن اطلاعات موجود در این مخزن نداریم. هر گونه اتکای شما به چنین اطلاعاتی کاملاً به عهده شماست. ما مسئولیتی در قبال خطاها یا حذفیات در اطلاعات یا هر گونه ضرر، خسارت یا سایر تعهدات ناشی از استفاده از آن نخواهیم داشت. لطفاً قبل از استفاده از هر گونه اطلاعات این مخزن احتیاط کنید و با یک متخصص واجد شرایط مشورت کنید.
بسته به اینکه از کدام کلاینت استفاده میکنید، ممکن است متفاوت باشد. لیست دامنهها و فایلهای مربوط را میتوانید از این صفحه دریافت کنید.
برای سیستم routing بهتر در کلاینتهای v2ray شما میتوانید پارامتر Domain Resolution Strategy
را به IPIfNonMatch
تغییر دهید. اطلاعات بیشتر
شما میتوانید فایل qv2ray_schema.json را در این صفحه پیدا کنید.
- فایل را دانلود کنید.
- در بخش
preferences
بر رویAdvanced Route Settings
کلیک کنید. - در پایین صفحه، بر روی
import schema...
کلیک کنید. - فایل qv2ray_schema.json دانلود شده را انتخاب کنید.
- در کادر باز شده بر روی yes کلیک کنید.
- بر روی OK کلیک کنید.
این فایل در تمامی کلاینتهای v2ray v2fly و xray قابل استفاده است.
- فایل
iran.dat
را از این صفحه دانلود کنید. - فایل را در کلاینت خود کپی و یا وارد کنید.
به عنوان مثال:- v2ray macOS:
/usr/local/share/v2ray
- v2ray macOS:
- قوانین مناسب را اضافه کنید:
ext:iran.dat:ir
در بخش bypassext:iran.dat:other
در بخش bypassext:iran.dat:ads
در بخش block
- اتصال خود را قطع و وصل کنید.
- فایل
iran.dat
را از این صفحه دانلود کنید. - فایل را از طریق
Route -> Three dots -> Manage Route Assets
به کلاینت اضافه کنید. - از بخش
Route -> Create Route
قوانین زیر را اضافه کنید:
- Block Ads:
- domain:
geosite:category-ads-all
- outbound:
Block
- domain:
- Block Iran Ads:
- domain:
ext:iran.dat:ads
- outbound:
Block
- domain:
- Bypass Iran .ir Domains:
- domain:
regexp:.+\.ir$
- outbound:
Bypass
- domain:
- Bypass Iran non .ir Domains:
- domain:
ext:iran.dat:other
- outbound:
Bypass
- domain:
- Bypass Iran geoip:
- ip:
geoip:ir
- outbound:
Bypass
- ip:
برای مشاهدهی اسکرین شات از قوانین بالا اینجا کلیک کنید.
- اتصال خود را قطع و وصل کنید.
- فایل
shadowrocket.conf
را دانلود کنید. - در اپلیکیشن بر روی
Import From Cloud
کلیک کرده و فایل مربوط را اضافه کنید. - در نهایت، بر روی
shadowrocket.conf
کلیک کرده وUse Config
را انتخاب کنید.
Clash (Like ClashX / clash_for_windows_pkg / Clash Verge / ...)
- مطمئن شوید که حداقل از ورژن
2023.04.13
Clash Premium Core یا ورژن1.14.1
Clash.Meta Core استفاده میکنید. در غیر این صورت از فرمت نسخهی قدیمی که در مرحلهی سوم توضیح داده شدهاست استفاده کنید. - صفحهی پروفایل/تنظیمات فعلی خود را که استفاده میکنید باز کنید.
- این خطوط را به فایل اضافه کنید:
rule-providers:
iran:
type: http
format: text
behavior: domain
url: "https://github.com/bootmortis/iran-hosted-domains/releases/latest/download/clash_rules.txt"
path: ./ruleset/iran.txt
interval: 432000
rule-providers:
iran:
type: http
behavior: domain
url: "https://github.com/bootmortis/iran-hosted-domains/releases/latest/download/clash_rules.yaml"
path: ./ruleset/iran.yaml
interval: 432000
- سپس خطهای زیر را به بخش قوانین
Rules
اضافه کنید:
- RULE-SET,iran,DIRECT
- GEOIP,IR,DIRECT
- فایل را ذخیره کنید.
- بستگی به نوع کلاینت، ممکن است لازم باشد نرمافزار را روی حالت
Rule
تنظیم کنید.
- صفحهی پروفایل/تنظیمات فعلی خود را که استفاده میکنید باز کنید.
- سپس خطهای زیر را به بخش قوانین
[Rule]
اضافه کنید:
DOMAIN-SET,https://github.com/bootmortis/iran-hosted-domains/releases/latest/download/surge_domainset.txt,DIRECT,update-interval=432000
GEOIP,IR,DIRECT
سرف برد update-interval را نادیده میگیره، بجاش میتونید از طریق Tools> External resources لیست دامنهها را آپدیت کنید.
RULE-SET,https://github.com/bootmortis/iran-hosted-domains/releases/latest/download/surge_ruleset.txt,DIRECT,update-interval=432000
GEOIP,IR,DIRECT
- فایل را ذخیره کنید.
- قسمت 'Outbound Mode' را روی 'Rule-based' ست کنید.
DOMAIN-KEYWORD,,YourFinalProxy/ProxyGroup,force-remote-dns
بهجای YourFinalProxy/ProxyGroup پروکسی/گروه پروکسی خودتان را وارد کنید.
🚨 از DOMAIN-SET و RULE-SET در Loon / LanceX هم میتونید استفاده کنید.
- ابتدا
iran.dat
را از اینجا دانلود کنید. - از منو، به قسمت
Geo asset files
بروید،+
را از بالا فشار دهید و فایلiran.dat
را انتخاب کنید. - از منو، به
Settings
بروید و مطمئن شوید کهDomain Strategy
رویIpIfNonMatch
تنظیم شده است. - به بخش
Custom rules
درSettings
بروید.
- در تب
DIRECT URL OR IP
، عبارتext:iran.dat:ir,ext:iran.dat:other,geoip:ir
را بنویسید، سپس🗸
را از بالا فشار دهید. - در تب
BLOCKED URL OR IP
عبارتext:iran.dat:ads
را بنویسید و دوباره از بالا🗸
را فشار دهید.
- دکمهی بازگشت را بزنید و تمام.
برای مسدود سازی دامنهها و IP های داخلی در سمت سرور لطفا به این آموزش مراجعه کنید.
- در ابتدا فایل
domains.txt
را از بخش رلیز دانلود کنید. - سپس nekoray را باز کنید و روی آیکون
program
بالا سمت چپ کلیک کنید - سپس به ترتیب روی دکمه
preferences
وrouting setting
کلیک کنید - فایل دانلود شده را بر روی قسمت Direct-Domain جایگذاری کنید.
- سپس بر روی OK کلیک کنید و برنامه را دوباره اجرا کنید.
- ابتدا فایل
iran.dat
را از این صفحه دانلود کنید و در محل نصب برنامهv2rayN
در پوشهbin
قرار دهید. - سپس
v2rayN
را باز کنید و رویSetting
کلیک کنید و گزینهRoutingSetting
را انتخاب کنید. - سپس در پنجره جدید روِی
Advance Function
کلیک کنید و گزینهAdd
را انتخاب کنید. - در پنجره جدید در قسمت
Remarks
یک نام انتخاب کنید و در قسمتRule List
در قسمت خالی راست کلیک کرده و گزینهRule Add
را انتخاب کنید. - در پنجره جدید در قسمت
OutboundTag
گزینهDirect
را انتخاب کنید و سپس در قسمتDomains
عبارتext:iran.dat:ir,ext:iran.dat:other,regexp:^.+\.ir$
را کپی کنید. - بر روی گزینه
Confirm
کلیک کنید تا به صفحه اصلی برنامه برگردید. - مطمن شوید که از پایین برنامه فسمت
Routing
نام rule انتخابی شما وارد شده است. درغیر اینصورت فلش رو به پایین سمت راست آنرا بزنید و نام rule انتخابی خود را انتخاب کنید.
- فایل
iran-geosite.db
را از اینجا دانلود کرده و در پوشه sing-box قرار دهید. - فایل کانفیگ sing-box را باز کنید و بخش Route را در این فرمت ویرایش کنید:
{
"route": {
"geosite": {
"path": "iran-geosite.db",
"download_url": "https://github.com/bootmortis/iran-hosted-domains/releases/latest/download/iran-geosite.db"
},
"rules": [
{
"geosite": "ir",
"outbound": "direct"
},
{
"geosite": "other",
"outbound": "direct"
},
{
"geosite": "ads",
"outbound": "block"
},
{
"domain_suffix": [
".ir"
],
"outbound": "direct"
}
]
}
}
- برای اطلاعات بیشتر در مورد قالب کانفیگ sing-box اینجا را ببینید.
۱. نصب golang
نصب کردن نسخه درست مهم است، همیشه آن را از v2fly/domain-list-community بررسی کنید.
۲. ایجاد Clone از v2fly/domain-list-community
git clone https://github.com/v2fly/domain-list-community
شما میتوانید در یک فایل .dat هر چقدر که میخواهید گروههای متفاوت داشته باشید. هر کدام از این گروهها میتوانند در بخش bypass، proxy یا blocked باشند و هر چقدر که میخواهید دامنه داشته باشند.
هر گروه یک فایل txt است که دامنهها را شامل میشود. برای مثال، شما میتوانید یک فایل ads.txt داشته باشید که شامل دامنههای تبلیغاتی میشود.
شما وقتی domain-list-community
را Clone میکنید، هر چیزی که از قبل آنجا بود را هم Clone میکنید. از آنجایی که به آنها نیازی ندارید هر چیزی که در پوشه data است را پاک کنید.
حالا شما باید فایلهای خودتان را به پوشه data کپی کنید. مطمئن شوید که پسوند آنها را حذف میکنید. برای مثال فایل ads.txt
باید بشود ads
.
cd domain-list-community
rm data/*
cp ~/ads.txt data/ads
go run ./ --outputdir=../
- iran.dat: شامل تمام سایت های هاست شده در ایران و دامنه های تبلیغاتی با فرمت خاص.
- domains.txt: شامل تمام سایت های هاست شده در ایران.
- qv2ray_schema.json: فایل قابل استفاده در کلاینت Qv2ray.
- shadowrocket.conf: فایل قابل استفاده در کلاینت Shadowrocket.
- دامنههای ایران:
- تبلیغات:
- مخزن uBOPa - uBO Parsi filter list (لایسنس MIT)
اگر شما منابع دیگری میشناسید، و یا وبسایتی پیدا کردهاید که اینجا نیست لطفا یک issue باز کنید و یا فایل custom_domains.py را تغییر داده و PR ایجاد کنید.
به وسیلهی Github Action یک اسکریپت پایتون اجرا شده و از طریق منابع بالا فایلهای مربوطه در صفحهی رلیز ایجاد میشود.