این پروژه یک DoH (DNS over HTTPS) است که توسط Ai ساخته شده که بر روی کلادفلر اجرا میشود. این سرویس درخواستهای DNS شما را برای افزایش حریم خصوصی و امنیت رمزنگاری میکند.
- 🔐 رمزنگاری کامل DNS: تمامی درخواستهای DNS شما از طریق HTTPS رمزنگاری شده و از شنود (sniffing) در امان میمانند.
- ⚡ انتخاب هوشمند DNS سرور: به صورت هوشمند و بر اساس وزندهی، یکی از بهترین سرویسدهندگان DNS عمومی (مانند Cloudflare, Google, Quad9) را برای پاسخگویی انتخاب میکند.
- ⚙️ پنل مدیریت پیشرفته تحت وب:
- تولید آنی سه نوع کانفیگ V2Ray: Fix Fragment, Best Fragment (پیشرفته) و No Fragment.
- قابلیت تنظیم پارامترهای کلیدی مانند Server Name (SNI)، ALPN و TLS Fingerprint به صورت پویا.
- رابط کاربری زیبا و کاربرپسند با الهام از طراحی GitHub.
- کپی کردن آسان آدرس سرویس و کانفیگها تنها با یک کلیک.
- 🛡️ امنیت بالا:
- Rate Limiting: محدود کردن تعداد درخواستها برای جلوگیری از حملات (۱۰۰ درخواست در هر دقیقه).
- هدرهای امنیتی: استفاده از هدرهای امنیتی استاندارد مانند
Strict-Transport-SecurityوContent-Security-Policy. - Fallback خودکار: در صورت عدم پاسخگویی یک سرور DNS، به صورت خودکار سراغ سرور بعدی میرود.
- 🚀 استقرار آسان و رایگان: به راحتی و در کمتر از چند دقیقه بر روی پلن رایگان Cloudflare Workers قابل پیادهسازی است.
- به داشبورد Cloudflare وارد شوید.
- از منوی سمت چپ، به بخش Workers & Pages بروید.
- روی Create Application و سپس Create Worker کلیک کنید.
- یک نام منحصر به فرد برای Worker خود انتخاب کنید (برای مثال:
my-doh-proxy). - روی دکمه Deploy کلیک کنید.
- پس از ساخت Worker، روی دکمه Edit code کلیک کنید.
- تمام کدهای موجود در ویرایشگر را پاک کنید.
- محتوای این فایل را به طور کامل کپی کرده و در ویرایشگر جایگذاری کنید.
- در نهایت، روی Save and Deploy کلیک کنید.
اکنون سرویس شما آماده است. با مراجعه به آدرس Worker خود، پنل مدیریت را مشاهده خواهید کرد:
https://my-doh-proxy.your-subdomain.workers.dev
پس از راهاندازی، به آدرس اصلی Worker خود بروید تا پنل مدیریت را ببینید. در این پنل میتوانید:
- پارامترهای عمومی را تنظیم کنید:
- لیست Server Name: دامنههای مورد نظر خود را برای استفاده در SNI وارد کنید.
- ALPN: پروتکل لایه برنامه مورد نظر را انتخاب کنید.
- TLS Fingerprint: اثر انگشت TLS را برای شبیهسازی ترافیک مرورگرهای مختلف تنظیم کنید.
- کانفیگ مورد نظر را کپی کنید:
- Fix Fragment: یک کانفیگ استاندارد با تنظیمات Fragment ثابت.
- Best Fragment (پیشرفته): به صورت خودکار بهترین حالت Fragment را انتخاب میکند.
- No Fragment: برای شبکههایی که نیازی به تکهتکه کردن بستهها ندارند.
کانفیگ کپی شده را مستقیماً در کلاینت V2Ray خود (مانند v2rayNG) از طریق گزینه Import config from Clipboard وارد کنید.
آدرس DoH خود را از پنل مدیریت کپی کنید. فرمت آن به شکل زیر است:
https://your-worker-name.your-subdomain.workers.dev/dns-query
سپس از این آدرس در برنامههای زیر استفاده کنید:
Settings → Privacy and security → Security → Use secure DNS → Custom
Settings → Privacy & Security → DNS over HTTPS → Custom
- اپلیکیشن Intra را نصب و باز کنید.
- از منوی بالا سمت چپ، وارد Settings شوید.
- گزینه Select DNS over HTTPS Server را انتخاب کنید.
- Custom server URL را انتخاب کرده و آدرس DoH خود را وارد کنید.
- به صفحه اصلی برگشته و سرویس را فعال کنید.
این پروکسی به صورت پیشفرض از مجموعهای از بهترین و سریعترین سرویسدهندگان DNS عمومی استفاده میکند:
| نام سرویس | دستهبندی | توضیحات |
|---|---|---|
| Cloudflare | عمومی و سریع | تمرکز بر سرعت و حریم خصوصی، بدون ذخیره لاگ. |
| عمومی و سریع | پایداری و سرعت بالا در سراسر جهان. | |
| Quad9 | عمومی و سریع | مسدودسازی دامنههای مخرب، فیشینگ و بدافزارها. |
| OpenDNS | عمومی و سریع | یکی از قدیمیترین و پایدارترین سرویسهای DNS. |
| DNS4EU | عمومی و سریع | سرویس DNS اروپایی با تمرکز بر حریم خصوصی. |
| AdGuard | مسدودکننده تبلیغات | مسدودسازی موثر تبلیغات، ردیابها و سایتهای مخرب. |
- این سرویس فقط درخواستهای DNS را رمزنگاری میکند و یک vpn نیست .
از هرگونه مشارکت در این پروژه استقبال میشود. اگر پیشنهاد یا مشکلی دارید، لطفاً یک Issue جدید ثبت کنید یا یک Pull Request ارسال نمایید.
⭐ اگر این پروژه برای شما مفید بود، لطفاً با ستاره دادن به آن از ما حمایت کنید! ⭐