یک DoH (DNS over HTTPS) Proxy قدرتمند و امن با استفاده از Cloudflare Workers - کاملاً رایگان!
این پروژه یک DoH Proxy حرفهای است که با استفاده از Cloudflare Workers ساخته شده و امکان رمزنگاری کامل DNS queries شما را فراهم میکند. این سرویس از 4 سرور DNS معتبر استفاده میکند و در صورت عدم دسترسی به یکی، به صورت خودکار به سرور بعدی متصل میشود.
- 🔐 رمزنگاری کامل DNS: تمام درخواستهای DNS شما رمزنگاری میشود
- ⚡ Fallback خودکار: استفاده از 4 سرور DNS با قابلیت جایگزینی خودکار
- 🛡️ امنیت بالا:
- Rate Limiting (100 درخواست در دقیقه)
- Input Validation
- Security Headers
- Request Timeout (10 ثانیه)
- کاملاً رایگان: تا 100,000 درخواست در روز
- سریع: استفاده از شبکه جهانی Cloudflare CDN
- سازگار با همه دستگاهها: مرورگرها، موبایل، ویندوز، مک
- مناسب ایران: برای رمزنگاری DNS و افزایش امنیت
- به dash.cloudflare.com بروید و وارد شوید
- از منوی سمت چپ Workers & Pages را انتخاب کنید
- روی Create Application کلیک کنید
- Create Worker را انتخاب کنید
- یک نام برای Worker انتخاب کنید (مثلاً
my-doh-proxy) - روی Deploy کلیک کنید
- روی Edit Code کلیک کنید
- تمام کد پیشفرض را پاک کنید
- محتوای فایل
worker.jsرا کپی کرده و جایگذاری کنید - روی Save and Deploy کلیک کنید
بعد از Deploy، URL شما به این شکل خواهد بود:
https://your-worker-name.your-subdomain.workers.dev/dns-query
این URL را در مرورگر یا دستگاه خود به عنوان DoH استفاده کنید.
علاوه بر Cloudflare Workers، این پروژه از Cloudflare Pages نیز پشتیبانی میکند. میتوانید ریپازیتوری GitHub را مستقیماً به Cloudflare Pages متصل کنید و DoH Proxy خود را بسازید.
- به dash.cloudflare.com بروید و وارد شوید
- از منوی سمت چپ Workers & Pages را انتخاب کنید
- روی Create Application کلیک کنید و گزینه Pages را انتخاب کنید
- روی Connect to Git کلیک کنید و ریپازیتوری cloudflare-doh-proxy را انتخاب کنید
- در بخش Build settings، Framework را None انتخاب کنید
- روی Save and Deploy کلیک کنید
بعد از Deploy، URL شما به شکل https://your-page.pages.dev/dns-query خواهد بود.
Settings → Privacy & Security → DNS over HTTPS
→ Choose provider: Custom
→ URL: https://your-worker.workers.dev/dns-query
Settings → Privacy and security → Security
→ Use secure DNS → Custom
→ URL: https://your-worker.workers.dev/dns-query
- Intra را از Google Play نصب کنید
- اپلیکیشن را باز کنید
- روی Configure custom server URL بزنید
- URL خود را وارد کنید
- دکمه ON را فعال کنید
برای دستگاههای اپل، Worker به صورت خودکار پروفایل DoH شخصی شما را میسازد:
- به آدرس Worker خود بروید (بدون
/dns-query) - روی دکمه 🍎 دانلود پروفایل iOS/macOS کلیک کنید
- فایل
.mobileconfigدانلود میشود
نصب در iOS/iPadOS:
- فایل را با Safari باز کنید
- Settings → General → VPN, DNS & Device Management
- Downloaded Profile → Install
نصب در macOS:
- System Settings → Privacy & Security → Profiles
- نصب پروفایل دانلود شده
برای استفاده در کلاینتهایی با هسته Xray:
- فایل کانفیگ
xray-doh-proxy-client-config.jsoncرا دانلود کنید - در قسمت مشخص شده URL DoH Proxy خود را قرار دهید
- کانفیگ را در v2rayNG یا کلاینت مورد نظر import کنید
- به DoH Proxy شخصی خود متصل شوید
نکته: این روش یک اتصال مستقیم با DNS امن ایجاد میکند (بدون رمزنگاری ترافیک).
Settings → Network & Internet → Properties
→ DNS server assignment → Edit
→ Preferred DNS encryption: Encrypted only (DNS over HTTPS)
→ URL: https://your-worker.workers.dev/dns-query
این DoH Proxy از 4 سرور DNS معتبر استفاده میکند:
- Cloudflare DNS (1.1.1.1)
- Google DNS (8.8.8.8)
- Quad9 DNS (9.9.9.9)
- OpenDNS
اگر یک سرور در دسترس نباشد، به صورت خودکار به سرور بعدی متصل میشود.
میتوانید لیست سرورهای DNS را در فایل worker.js تغییر دهید:
const UPSTREAM_DNS_PROVIDERS = [
'https://cloudflare-dns.com/dns-query',
'https://dns.google/dns-query',
'https://dns.quad9.net/dns-query',
'https://doh.opendns.com/dns-query'
];const RATE_LIMIT_REQUESTS = 100;
const RATE_LIMIT_WINDOW = 60000;const DNS_CACHE_TTL = 300;برای تست Worker خود:
به آدرس اصلی Worker بروید (بدون /dns-query):
https://your-worker.workers.dev
اگر صفحه با وضعیت "فعال و آماده به کار" نمایش داده شد، همه چیز درست کار میکند.
curl -H 'accept: application/dns-json' \
'https://your-worker.workers.dev/dns-query?name=google.com&type=A'- ✅ 100,000 درخواست در روز
- ✅ 10ms CPU time per request
- ✅ بدون محدودیت bandwidth
این مقادیر برای استفاده شخصی کاملاً کافی است!
- این سرویس فقط DNS queries را رمزنگاری میکند
- برای دسترسی به سایتهای فیلتر شده، از VPN استفاده کنید
- این سرویس جایگزین VPN نیست
- برای امنیت بیشتر، از HTTPS برای تمام سایتها استفاده کنید
- کانفیگ Xray فقط DNS را امن میکند و ترافیک را رمزنگاری نمیکند
این پروژه تحت مجوز MIT منتشر شده است. برای اطلاعات بیشتر فایل LICENSE را مشاهده کنید.
طراحی و توسعه توسط: Anonymous
⭐ اگر این پروژه برای شما مفید بود، یک ستاره به آن بدهید!
🔒 برای اینترنت آزاد و امن