{"id":44464071,"url":"https://github.com/thegreatazizi/secure-dns-over-https-cloudflare-worker","last_synced_at":"2026-02-18T00:00:46.736Z","repository":{"id":337758764,"uuid":"1155079273","full_name":"TheGreatAzizi/Secure-DNS-over-HTTPS-Cloudflare-Worker","owner":"TheGreatAzizi","description":"Secure DNS over HTTPS Worker is a Cloudflare Worker that provides a custom DNS over HTTPS (DoH) endpoint along with a simple, educational web page for users. It allows users to securely encrypt their DNS queries using their own domain, protecting privacy and bypassing ISP-level monitoring.","archived":false,"fork":false,"pushed_at":"2026-02-14T08:57:22.000Z","size":100,"stargazers_count":84,"open_issues_count":0,"forks_count":8,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-16T01:58:48.331Z","etag":null,"topics":["cloudflare","cloudflare-workers","dns","dns-over-https","vpn","worker"],"latest_commit_sha":null,"homepage":"https://dns.theazizi.ir","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TheGreatAzizi.png","metadata":{"files":{"readme":"README-Fa.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-11T05:12:06.000Z","updated_at":"2026-02-15T20:01:52.000Z","dependencies_parsed_at":"2026-02-14T21:00:57.392Z","dependency_job_id":null,"html_url":"https://github.com/TheGreatAzizi/Secure-DNS-over-HTTPS-Cloudflare-Worker","commit_stats":null,"previous_names":["thegreatazizi/secure-dns-over-https-cloudflare-worker"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/TheGreatAzizi/Secure-DNS-over-HTTPS-Cloudflare-Worker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheGreatAzizi%2FSecure-DNS-over-HTTPS-Cloudflare-Worker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheGreatAzizi%2FSecure-DNS-over-HTTPS-Cloudflare-Worker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheGreatAzizi%2FSecure-DNS-over-HTTPS-Cloudflare-Worker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheGreatAzizi%2FSecure-DNS-over-HTTPS-Cloudflare-Worker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TheGreatAzizi","download_url":"https://codeload.github.com/TheGreatAzizi/Secure-DNS-over-HTTPS-Cloudflare-Worker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheGreatAzizi%2FSecure-DNS-over-HTTPS-Cloudflare-Worker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29523434,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-16T21:45:09.491Z","status":"ssl_error","status_checked_at":"2026-02-16T21:44:58.452Z","response_time":115,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cloudflare","cloudflare-workers","dns","dns-over-https","vpn","worker"],"created_at":"2026-02-12T19:34:51.744Z","updated_at":"2026-02-16T23:01:26.884Z","avatar_url":"https://github.com/TheGreatAzizi.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🛡️ سرویس امن DNS بر روی HTTPS (نسخه 2.1)\n\n### **پایدارترین ریزالور DNS با قابلیت مسابقه موازی (Parallel-Racing) بر بستر ورکر کلودفلر**\n\n[![Cloudflare Workers](https://img.shields.io/badge/Platform-Cloudflare_Workers-F38020?logo=cloudflare)](https://workers.cloudflare.com)\n[![Architecture](https://img.shields.io/badge/Architecture-Parallel_Racing_v6.0-emerald)](https://github.com/TheGreatAzizi/Secure-DNS-over-HTTPS-Cloudflare-Worker)\n[![Security](https://img.shields.io/badge/Privacy-Zero_Logging-teal)](https://x.com/the_azzi)\n[![Interface](https://img.shields.io/badge/UI-English_Persian_Chinese-0ea5e9)](https://github.com/TheGreatAzizi/Secure-DNS-over-HTTPS-Cloudflare-Worker)\n\n[![English](https://img.shields.io/badge/Readme-English-blue)](./README.md)\n[![中文](https://img.shields.io/badge/Readme-中文-red)](./README-Zh.md)\n![Repository Views](https://komarev.com/ghpvc/?username=TheGreatAzizi\u0026repo=Secure-DNS-over-HTTPS-Cloudflare-Worker\u0026color=red)\n\nیک ورکر کلودفلر با کارایی بالا که یک **اندپوینت اختصاصی DoH** را همراه با داشبورد آموزشی تعاملی فراهم می‌کند. این سرویس با استفاده از موتور منحصر‌به‌فرد **8-Way Edge Racing**، همزمان از بیش از ۵۰ نود DNS جهانی استعلام می‌گیرد تا سریع‌ترین پاسخ تایید شده را به شما برگرداند.\n\n**دمو:** [dns.theazizi.ir](https://dns.theazizi.ir) | **اندپوینت:** `https://dns.theazizi.ir/dns-query`\n\n---\n\n## ⚠ نکات بسیار مهم (ویژه کاربران داخل ایران)\n\n### ۱. مسدود بودن سابدامین‌های ورکر\nدامنه‌های پیش‌فرض کلودفلر (`*.workers.dev`) در ایران فیلتر هستند. شما **حتماً** باید ورکر را به یک **دامنه یا سابدامین شخصی** (مانند `dns.yourdomain.com`) متصل کنید. در داشبورد کلودفلر، مطمئن شوید وضعیت ابر (Proxy) برای آن دامنه **روشن (نارنجی)** باشد.\n\n### ۲. عدم تغییر آی‌پی (فقط DNS)\nاین ابزار **فقط پرس‌وجوهای DNS شما را رمزنگاری می‌کند**. آی‌پی عمومی شما تغییر نمی‌کند و سایت‌هایی مثل توییتر (X) همچنان لوکیشن واقعی شما را تشخیص می‌دهند. برای تغییر آی‌پی، باید این سرویس را در کنار پروکسی یا VPN استفاده کنید.\n\n### ۳. محدوده فعالیت\nاین سرویس به طور موثری فیلترینگِ مبتی بر DNS (DNS Poisoning) را دور می‌زند. اما به تنهایی قادر به عبور از مسدودسازی آی‌پی، فیلترینگ SNI یا بازرسی عمیق بسته‌ها (DPI) نیست.\n\n---\n\n## 🚀 معماری پیشرفته: موتور مسابقه‌ای نسخه 2.1\n\nدی‌ان‌اس‌های معمولی ممکن است به دلیل شلوغیِ یک سرور خاص کند شوند. موتور نسخه پرو از استراتژی متفاوتی استفاده می‌کند:\n- **اجرای همزمان ۸ مسیر:** برای هر درخواست، ورکر به طور همزمان به ۸ مورد از بهترین سرویس‌دهنده‌های سلامت جهانی درخواست می‌فرستد.\n- **برنده صاحب همه‌چیز:** اولین پاسخی که دریافت شود، بلافاصله به کاربر بازگردانده می‌شود. این کار باعث می‌شود تاخیر (Latency) به حداقل ممکن (زیر ۳۰ میلی‌ثانیه در لبه شبکه) برسد.\n- **امتیازدهی خودکار:** سرورها به طور مداوم امتیازدهی می‌شوند. اگر نودی کند شود یا توسط ISP دستکاری شود، امتیاز آن کم شده و به صورت خودکار از اولویت خارج می‌شود.\n\n---\n\n## 📋 قابلیت‌ها\n\n- **✅ Edge Caching:** رکوردهای پر تکرار (مثل گوگل یا اسپاتیفای) در حافظه رم لبه شبکه ذخیره می‌شوند تا پاسخگویی آنی باشد.\n- **✅ پشتیبانی چندزبانه:** رابط کاربری آموزشی به زبان‌های انگلیسی، فارسی و چینی (ZH).\n- **✅ محدودیت نرخ (Rate-Limiting):** محافظت خودکار ۲۵۰ درخواست در دقیقه برای هر آی‌پی جهت پایداری سرویس.\n- **✅ حالت Stealth:** از آنجا که درخواست‌ها از پورت **443 (HTTPS)** عبور می‌کنند، ترافیک دی‌ان‌اس شما دقیقاً شبیه وب‌گردی عادی دیده می‌شود.\n\n---\n\n## 📖 نحوه راه‌اندازی\n\n۱. **نصب ورکر:** یک ورکر جدید در کلودفلر بسازید و کد `worker.js` را در آن کپی و Deploy کنید.\n۲. **اتصال دامنه:** در تنظیمات ورکر به بخش `Settings -\u003e Domains \u0026 Routes` بروید و سابدامین شخصی خود را اضافه کنید.\n۳. **پروکسی:** بررسی کنید که سابدامین در پنل DNS کلودفلر حتماً دارای ابر نارنجی (Proxied) باشد.\n\n---\n\n## 🔧 راهنمای تنظیمات: چرا استفاده در مرورگر بهترین روش است؟\n\n### 🛑 محدودیت فنی: تنظیمات سیستمی (OS)\nسیستم‌عامل‌های مدرن (مثل تنظیمات ویندوز ۱۱، بخش Private DNS اندروید، یا پروفایل‌های iOS) به صورت بومی از پروتکل **DNS-over-TLS (DoT)** که روی **پورت ۸۵۳** کار می‌کند پشتیبانی می‌کنند.\n*   چون ورکر کلودفلر روی **پورت ۴۴۳** (پروتکل DoH) اجرا می‌شود، تنظیمات مستقیم ویندوز یا اندروید لینک `https://` را قبول نمی‌کنند و خطای \"Invalid Hostname\" می‌دهند.\n\n### 🏆 راه حل: استفاده در مرورگر (پیشنهادی ⭐)\nمرورگرهای وب دارای کلاینت مستقل DoH هستند که ۱۰۰٪ با پورت ۴۴۳ سازگار است. تنظیم در مرورگر بالاترین پایداری و امنیت را دارد.\n\n#### 🌐 گوگل کروم، مایکروسافت اج، بریو\n۱. به بخش `Settings` -\u003e `Privacy \u0026 Security` -\u003e `Security` بروید.\n۲. گزینه **Use Secure DNS** را فعال کنید.\n۳. روی حالت **Custom** قرار داده و لینک سابدامین خود را وارد کنید.\n\n#### 🦊 موزیلا فایرفاکس\n۱. به بخش `Settings` -\u003e `Privacy \u0026 Security` بروید.\n۲. در انتهای صفحه بخش `DNS over HTTPS` را پیدا کنید.\n۳. آن را روی **Max Protection** بگذارید و در بخش Choose Provider آدرس خود را وارد کنید.\n\n#### 📱 موبایل (اندروید و آیفون)\n- **Safari:** مرورگر سافاری اولویت را به DoT سیستمی می‌دهد. پیشنهاد می‌شود از **Firefox** یا **Brave** در گوشی استفاده کنید که اجازه ست کردن DoH شخصی را می‌دهند.\n- **اپلیکیشن:** برای استفاده در کل گوشی، در اندروید از اپلیکیشن **Intra** یا **RethinkDNS** استفاده کنید. در تنظیمات آن‌ها \"Custom DoH\" را انتخاب و لینک خود را ست کنید.\n\n---\n\n👤 Credits \u0026 Links\nDeveloper: TheGreatAzizi\n\nTwitter (X): [@the_azzi](https://x.com/the_azzi)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthegreatazizi%2Fsecure-dns-over-https-cloudflare-worker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthegreatazizi%2Fsecure-dns-over-https-cloudflare-worker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthegreatazizi%2Fsecure-dns-over-https-cloudflare-worker/lists"}