بسیاری از سرویسها و دامنههای خارج از ایران سانسور و مسدود شدهاند و باید برای دسترسی به آنها از 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
ext:iran.dat:other
ext:iran.dat:ads
- اتصال خود را قطع و وصل کنید.
- فایل
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 .NET / ...)
- صفحهی پروفایل/تنظیمات فعلی خود را که استفاده میکنید باز کنید.
- این خطوط را به فایل اضافه کنید:
rule-providers:
iran:
type: http
behavior: classical
url: "https://github.com/chiroots/iran-hosted-domains/releases/latest/download/clash_rules.yaml"
path: ./ruleset/iran.yaml
interval: 432000
- سپس خط زیر را به بخش قوانین
Rules
اضافه کنید:
- RULE-SET,iran,DIRECT
- فایل را ذخیره کنید.
- بستگی به نوع کلاینت، ممکن است لازم باشد نرمافزار را روی حالت
Rule
تنظیم کنید.
- ابتدا فایل
iran.dat
را از این صفحه دانلود کنید و در گوشی خود با اپ مدیریت فایل به مسیرAndroid/data/com.v2ray.ang/files/assets
منتقل کنید. - بعد توی
Setting
برنامه تو بخشRouting
مطمئن بشید کهDomain Strategy
رو حالتIpIfNonMatch
باشه:
- رو
Custom rules
تپ کنید. تو سربرگDirect URL or IP
بنویسید:
ext:iran.dat:ir
تو سربرگ Blocked URL or IP
بنویسید:
ext:iran.dat:ads
تو سربرگ Proxy URL or IP
بنویسید:
ext:iran.dat:other
بعد هم اوکی کنید و تمام.
شما میتوانید ترافیک سایتهای ایرانی را در سرور v2ray خود نیز تفکیک کنید و مستقیم صدا بزنید.
- برای این منظور ابتدا باید فایل
iran.dat
را از این صفحه در سرور خود در کنار فایلgeoip.dat
و یاgeosite.dat
انتقال دهید. این مسیر بسته به نحوه نصب v2ray ممکن است یکی از مسیرهای زیر باشد :
/usr/local/x-ui/bin/
/usr/local/etc/v2ray/
/etc/v2ray/
اگر فایل dat
در هیچکدام از مسیرهای بالا نبود با این دستور مسیر مورد نظر را پیدا کنید:
find / -iname "geo*.dat"
بعد از پیدا کردن مسیر مقصد به آن فولدر بروید:
cd /usr/local/x-ui/bin
و بعد از اینکه لینک فایل iran.dat
را استخراج کردید مشابه دستور زیر آن را دانلود کنید:
wget https://github.com/chiroots/iran-hosted-domains/releases/download/202212110113/iran.dat
- حالا باید v2ray را طوری تنظیم کنیم که برای بارگذاری سایتهای ایرانی از دیتابیس
iran.dat
که در مرحله قبل اضافه کردیم و الگوی regex سایتهای ir استفاده کند. برای اینکار باید فایلconfig.json
(که در همان مسیر قبلیست) را ویرایش کنیم. اگر از پنل x-ui استفاده میکنید از قسمتPanelSettings/XRAYConfiguration
هم میتوانید این فایل را ویرایش کنید.
محتوای این فایل را در یک اپ یا سایت ادیتور جیسون باز کنید و آبجکت routing
موجود در فایل Routing.txt را جایگزین آبجکت قبلی routing
خودتان کنید (یا اگر که این فیلد کلا وجود نداشت آن را در بالاترین رده یعنی در کنار آبجکتهای inbounds
و outbounds
قرار دهید).
دقت کنید که محتوای پارامتر outboundTag
برای هر rule
(که در اینجا به عنوان مثال مقدار دلخواه upstream
و direct
و blocked
است ) باید با پارامتر tag
در آبجکت متناظر آن در outbounds
یکی باشد. مطابق فایل نمونه.
- بعد از این کار v2ray را از پنل x-ui (یا با دستور
x-ui restart
) یا با دستورv2ray restart
ریستارت کنید.
تذکر: توصیه اکید ما جداسازی ترافیک سایتهای ایرانی در سرچشمه یعنی اپهای کلاینت کاربر است ولی اگر در سرور خود هم تفکیک Route را انجام دادید حتما به کاربر خود اطلاع دهید که برای سایتهای این لیست آیپی سرور شما قابل رویت خواهد بود.
- در ابتدا فایل
domains.txt
را از بخش رلیز دانلود کنید. - سپس nekoray را باز کنید و روی آیکون
program
بالا سمت چپ کلیک کنید - سپس به ترتیب روی دکمه
preferences
وrouting setting
کلیک کنید - فایل دانلود شده را بر روی قسمت Direct-Domain جایگذاری کنید.
- سپس بر روی OK کلیک کنید و برنامه را دوباره اجرا کنید.
- iran.dat: شامل تمام سایت های هاست شده در ایران و دامنه های تبلیغاتی با فرمت خاص.
- domains.txt: شامل تمام سایت های هاست شده در ایران.
- qv2ray_schema.json: فایل قابل استفاده در کلاینت Qv2ray.
- shadowrocket.conf: فایل قابل استفاده در کلاینت Shadowrocket.
- دامنههای ایران:
- تبلیغات:
- PersianBlocker (لایسنس AGPL-3.0)
اگر شما منابع دیگری میشناسید، و یا وبسایتی پیدا کردهاید که اینجا نیست لطفا یک issue باز کنید و یا فایل custom_domains.py را تغییر داده و PR ایجاد کنید.
به وسیلهی Github Action یک اسکریپت پایتون اجرا شده و از طریق منابع بالا فایلهای مربوطه در صفحهی رلیز ایجاد میشود.