msasanmh / SecureDNSClient

A DNS Client Supporting DNSCrypt, Anonymized DNSCrypt, DoH, DoT, UDP And TCP.
https://msasanmh.github.io/SecureDNSClient/
GNU General Public License v3.0
815 stars 80 forks source link

#enhancement #71

Closed nonbarbari closed 11 months ago

nonbarbari commented 1 year ago

هنوز پاپ آپ میره پشت برنامه بهتره کلا حذفش کنی یه جور دیگه این هشدار رو نمایش بدی

کافیه برنامه دیگه باز باشه یا برنامه تو یه صفحه نمایش دیگه جا به جا شده باشه

nonbarbari commented 1 year ago

فیلتر (با چک باکس)کردن و نمایش لاگ درخواست های DNS

nonbarbari commented 1 year ago

فعال کردن DNS روی UDP

nonbarbari commented 1 year ago

ایجاد IPv6 برایDNS سرور داخلی و پروکسی

nonbarbari commented 1 year ago

داخل کش IP های بلاک شدا را از حافظه حذف کن واصلا سیو نکن

nonbarbari commented 1 year ago

تغییر رنگ سایت ها در لاگ بر اساس کد استاتوس داخل هدر و اضافه شدن کد استاتوس

nonbarbari commented 1 year ago

نمایش دادن تعداد دستگاه های متصل به پروکسی سرور داخلی و پینگ شون

nonbarbari commented 1 year ago

نمایش سرعت انتقال اطلاعات

nonbarbari commented 1 year ago

نمایش کل حجم رد شده

nonbarbari commented 1 year ago

هنوز view working servers بعد از ادیت لیست کاستوم و چک کردن ,سرور های قبلی را داخلش نگه میداره

nonbarbari commented 1 year ago

ست کردن DNS سیستم به عنوان رمز نگاری شده DOH قبلا این کارو کرده بودی اما مثل این که دوباره تغییر دادی

nonbarbari commented 1 year ago

فعال کردن Goodbye DPI و DPI bypass بدون ست کردن DNS و کانکت شدن

nonbarbari commented 1 year ago

وقتی Goodbye DPI فعال باشه نمیشه DNS رو Unset کرد و اگر DNS ست شده باشه نمیشه از تب 2 Disconnect شد

nonbarbari commented 1 year ago

اضافه کردن ری کانکت در تب 2 برای موقعی که لیست کاستوم تغییر کرده

راحت تر کردن سویچ بین چند تا لیست کاستوم

nonbarbari commented 1 year ago

اضافه کردن دکمه پاک کردن کش در تب 3 و دکمه تغییر به DHCP و حذف کردن DNS و مقدار دادن دستی همونایی که داخل ستینگ هستن الان

nonbarbari commented 1 year ago

تایین زمان بروز رسانی کش

nonbarbari commented 1 year ago

3 0 2 0 1 0 اصلاح اطلاعات تاخیر سرور لوکال یا بهتره حذف کنی یا انتقال بدی به قسمت Tools

nonbarbari commented 1 year ago

برای قسمت ابزار ها

1- تشخیص نوع DNS بر اساس فیلترینگ شون لیست DNS و سایت ها برای تست هم خود مون باید ادیت کنیم (منظور از انواع دی ان اس مثلا بدون فیلتر یا با فیلتر یا تحریم شکن و ... هست)

کاربرد های دیگه هم میتونه داشته باشه مثلا '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' تست درست کار کردن تحریم شکن ها تست نهایی تحریم شکن (پینگ سایت فیلتر شده وقتی از سرور های تحریم شکن ها رد شده و رسیده به دست ما) تست سرعت و پایداری تحریم شکن اینم میتونه لیست بگیره از سایت های تحریم شده که قابلیت دانلود فایل دارن و فایل ها رو دان کنه و تحریم شکن ها رو مقایسه کنه تست فیلتر داشتن DNS ها مثلا کودک . تبلیغ . داخلی تشخیص برگرداندن آپی درست توسط DNS که برای DNS های تحریم شکن یه IP از رنج IP خود DNS هست و برای بقیه DNS ها نباید IP داخلی باشه تست لیستی از سایت ها از نظر فیلتر یا تحریم بودن ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

تمام ویژگی های سول بالا رو میشه توی همون یه ابزار به وجود آورد کاربرد های دیگه هم میتونه داشته باشه که به ذهنم نرسید هنوز !

nonbarbari commented 1 year ago

تمام درخواست های DNS بر روی پروکسی faild میشن!

nonbarbari commented 1 year ago

برای حل مشکل گوگل پلی اومدم با Tailscale یه سرور راه اندازی کردم تونست خیلی از مشکل ها رو حل کنه اما کلا گوگل پلی رو از کار انداخت حتی تصاویر لود نمیشدن

ولی جالب بود میشد با Tailscale از اینترنت موبایل وصل شد به اینترنت خونه و نت بدون فیلتر یوتوب و .. شو گرفت ولی مشکل زیاد داشت

راجب پروکسی هم یه سری دستگاه ها و کلاینت ها پورت و پروتکل هایی که از پروکسی رد نمیشه رو حارج از پروکسی (بدون پروکسی) رد میکنن اما یه سری ها کلا رد نمیکنن پورت های دیگه رو ...

مشکل گوگل پلی فکر کنم بیشتر با فرگمت شدن باشه تا پورت

socks

هم خیلی مشکل ها داره همه هر دو ورژن شو همزمان ساپورت نمیکنن

VPN SERVER

هم که داستان خودشو داره کلاینت نمیتونه زنجیر وار به VPN وصل بشه

msasanmh commented 1 year ago

هنوز پاپ آپ میره پشت برنامه بهتره کلا حذفش کنی یه جور دیگه این هشدار رو نمایش بدی

کافیه برنامه دیگه باز باشه یا برنامه تو یه صفحه نمایش دیگه جا به جا شده باشه

برای اینکه برنامه از ویندوز ۷ پشتیبانی کنه از WinForm استفاده کردم و کنترل‌هاش اصلا تم به خودشون نمیگیرن، برای اینکه برنامه دارک تم داشته باشه من همه کنترل‌ها رو خودم از ابتدا نوشتم. واسه همینه که این Message Box یکم باگ برداشته، اما به هر حال درستش میکنم.

msasanmh commented 1 year ago

فیلتر (با چک باکس)کردن و نمایش لاگ درخواست های DNS

میشه یه کاریش کرد.

msasanmh commented 1 year ago

فعال کردن DNS روی UDP

آخه dns بروی udp رو نه dnscrypt پیشنهاد کرده و نه adguard گفتن زمان تاخیر رو زیاد میکنه

msasanmh commented 1 year ago

ایجاد IPv6 برایDNS سرور داخلی و پروکسی

تحت لوکال اصلا فرقی نداره ipv4 باشه یا ipv6 یعنی عملا هیچ سودی در استفاده از ipv6 روی لوکال نیست

msasanmh commented 1 year ago

تغییر رنگ سایت ها در لاگ بر اساس کد استاتوس داخل هدر و اضافه شدن کد استاتوس

برای این کار اول پراکسی باید ویرایش بشه و بعد ببینم میتونم کد استاتوس رو از cmd پراکسی به رابط گرافیکی sdc برسونم یا نه. میذارم تو لیست اما اولویت نداره.

msasanmh commented 1 year ago

نمایش دادن تعداد دستگاه های متصل به پروکسی سرور داخلی و پینگ شون

برای اینم پراکسی باید ویرایش بشه اما صفحه status جا نداره. ببینم چه جایی میتونم پیدا کنم.

msasanmh commented 1 year ago

نمایش سرعت انتقال اطلاعات

نمیدونم از پسش بر میام یا نه

msasanmh commented 1 year ago

نمایش کل حجم رد شده

از پس این برمیام

msasanmh commented 1 year ago

هنوز view working servers بعد از ادیت لیست کاستوم و چک کردن ,سرور های قبلی را داخلش نگه میداره

آره دیگه، شاید بخوایید از کلی لیستی که دارید چک بگیرید و بعد اونایی که کار میکنن رو ببینید.

msasanmh commented 1 year ago

ست کردن DNS سیستم به عنوان رمز نگاری شده DOH قبلا این کارو کرده بودی اما مثل این که دوباره تغییر دادی

فقط آخرین آپدیت ویندوز ۱۰ و ۱۱ این رو ساپورت میکنن. دیگه خودتون دستی ست کنید، چون نمیتونم آخرین آپدیت ویندوز ۱۰ رو تشخیص بدم. فوقش میشه ورژن خود ویندوز رو تشخیص داد، مثل 7 8.1 10 11

msasanmh commented 1 year ago

فعال کردن Goodbye DPI و DPI bypass بدون ست کردن DNS و کانکت شدن

این کارو که میتونید بکنید همین الان، فقط چک کردن DPI کار نمیکنه، چون نیاز به ست dns داره

msasanmh commented 1 year ago

وقتی Goodbye DPI فعال باشه نمیشه DNS رو Unset کرد و اگر DNS ست شده باشه نمیشه از تب 2 Disconnect شد

اولی رو درست می‌کنم. دومی درسته، خودش اول unset میکنه و بعد هم دیسکانکت

msasanmh commented 1 year ago

اضافه کردن ری کانکت در تب 2 برای موقعی که لیست کاستوم تغییر کرده

راحت تر کردن سویچ بین چند تا لیست کاستوم

آخه بدون چک کردن سرور به چی ری کانکت کنه، ممکنه کانکت نشه

msasanmh commented 1 year ago

3 0 2 0 1 0 اصلاح اطلاعات تاخیر سرور لوکال یا بهتره حذف کنی یا انتقال بدی به قسمت Tools

اینو اصلا نفهمیدم چی گفتی. منظورت از اصلاح چیه و چرا باید پاک بشه. اگه پاک بشه که دیگه تاخیر رو نمیبینید

msasanmh commented 1 year ago

برای قسمت ابزار ها

1- تشخیص نوع DNS بر اساس فیلترینگ شون لیست DNS و سایت ها برای تست هم خود مون باید ادیت کنیم (منظور از انواع دی ان اس مثلا بدون فیلتر یا با فیلتر یا تحریم شکن و ... هست)

کاربرد های دیگه هم میتونه داشته باشه مثلا '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' تست درست کار کردن تحریم شکن ها تست نهایی تحریم شکن (پینگ سایت فیلتر شده وقتی از سرور های تحریم شکن ها رد شده و رسیده به دست ما) تست سرعت و پایداری تحریم شکن اینم میتونه لیست بگیره از سایت های تحریم شده که قابلیت دانلود فایل دارن و فایل ها رو دان کنه و تحریم شکن ها رو مقایسه کنه تست فیلتر داشتن DNS ها مثلا کودک . تبلیغ . داخلی تشخیص برگرداندن آپی درست توسط DNS که برای DNS های تحریم شکن یه IP از رنج IP خود DNS هست و برای بقیه DNS ها نباید IP داخلی باشه تست لیستی از سایت ها از نظر فیلتر یا تحریم بودن ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

تمام ویژگی های سول بالا رو میشه توی همون یه ابزار به وجود آورد کاربرد های دیگه هم میتونه داشته باشه که به ذهنم نرسید هنوز !

یه چیزایی در رابطه با تست dns میتونم بذارم اما نمیتونه لیست باشه باید تک تک باشه. چون زمان میبره اینجور تست‌ها

msasanmh commented 1 year ago

تمام درخواست های DNS بر روی پروکسی faild میشن!

اگه درخواستی روی پراکسی failed بشه شما توی لاگ شکل فلش <= رو نمی‌بینید. این یعنی موفق: google.com => 8.8.8.8 این یعنی ناموفق: google.com

msasanmh commented 1 year ago

برای حل مشکل گوگل پلی اومدم با Tailscale یه سرور راه اندازی کردم تونست خیلی از مشکل ها رو حل کنه اما کلا گوگل پلی رو از کار انداخت حتی تصاویر لود نمیشدن

ولی جالب بود میشد با Tailscale از اینترنت موبایل وصل شد به اینترنت خونه و نت بدون فیلتر یوتوب و .. شو گرفت ولی مشکل زیاد داشت

راجب پروکسی هم یه سری دستگاه ها و کلاینت ها پورت و پروتکل هایی که از پروکسی رد نمیشه رو حارج از پروکسی (بدون پروکسی) رد میکنن اما یه سری ها کلا رد نمیکنن پورت های دیگه رو ...

مشکل گوگل پلی فکر کنم بیشتر با فرگمت شدن باشه تا پورت

socks

هم خیلی مشکل ها داره همه هر دو ورژن شو همزمان ساپورت نمیکنن

VPN SERVER

هم که داستان خودشو داره کلاینت نمیتونه زنجیر وار به VPN وصل بشه

بچه‌ها با اپ موبایلی MahsaNG که نوشتن و تست کردن اونم روی گوگل پلی به همین شکله. پس اشکال نمیتونه از پراکسی باشه، شاید همون فرگمنت رو خوب ساپورت نمیکنه

msasanmh commented 1 year ago

در مورد کش dns جواب ندادم چون بطور کامل در دستان dnsproxy هستش و کاری از دست من بر نمیاد. راستی وقتی گفته بودم پیشنهادها رو تک‌تک ترجیح میدم منظورم یه پیشنهاد برای هر نسخه بود نه به این شکل 😆

nonbarbari commented 1 year ago

فعال کردن DNS روی UDP

آخه dns بروی udp رو نه dnscrypt پیشنهاد کرده و نه adguard گفتن زمان تاخیر رو زیاد میکنه

من تا حالا نشنیدم همچین چیزی و شما هر DNS پابلیک رو با UDP صدا بزنی جواب میده . اصلا UDP که سریع تره مگر این که مشکلی وجود داشته باشه واسه پیام های کوتاه خیلی بهتره اگه بسته ها سالم نرسن کلاینت دوباره درخواست میده. خلاصه که کلی سرویس ممکنه از UDP استفاده کنن و از کار بیفتن و بودنش که مشکلی ایجاد نمیکنه نبودنش مشکل ایجاد میکنه

nonbarbari commented 1 year ago

ایجاد IPv6 برایDNS سرور داخلی و پروکسی

تحت لوکال اصلا فرقی نداره ipv4 باشه یا ipv6 یعنی عملا هیچ سودی در استفاده از ipv6 روی لوکال نیست

آخه من کارای عجیب قریب زیاد میکنم مثلا همین Tailscale داشت از ورژن 6 استفاده میکرد خلاصه نت پی سی رو باید انتقال میداد روی گوشی داخل همون شبکه ولی همه ای پی ها ورژن 6 بودن ....

nonbarbari commented 1 year ago

نمایش دادن تعداد دستگاه های متصل به پروکسی سرور داخلی و پینگ شون

برای اینم پراکسی باید ویرایش بشه اما صفحه status جا نداره. ببینم چه جایی میتونم پیدا کنم.

داخل همون برگه استاتوس درست کن🙂

nonbarbari commented 1 year ago

هنوز view working servers بعد از ادیت لیست کاستوم و چک کردن ,سرور های قبلی را داخلش نگه میداره

آره دیگه، شاید بخوایید از کلی لیستی که دارید چک بگیرید و بعد اونایی که کار میکنن رو ببینید. این رو کاربر خودش انجام بده

مشکل اینه که لیست کاستوم رو تغییر میدیم بعد به همون قبلیا وصل میشه 😂 باید برم اونم پاک کنم ا

nonbarbari commented 1 year ago

ست کردن DNS سیستم به عنوان رمز نگاری شده DOH قبلا این کارو کرده بودی اما مثل این که دوباره تغییر دادی

فقط آخرین آپدیت ویندوز ۱۰ و ۱۱ این رو ساپورت میکنن. دیگه خودتون دستی ست کنید، چون نمیتونم آخرین آپدیت ویندوز ۱۰ رو تشخیص بدم. فوقش میشه ورژن خود ویندوز رو تشخیص داد، مثل 7 8.1 10 11

با یه چک باکس توی تب 3 میتونی از کاربر بخواهی که تصمیم بگیره به چه شکل داخل ستینگ ست بشه

یه چیز دیگه امکان این هست که سرور های کاستومی که وصل هستن رو آدرس خودشون رو قرار بدی و اگر سرور بهتری پیدا شد جایگزین کنی ؟ این خیلی جالب میشه این شکلی مشکلات تاخیر و پایداری کم تر میشن CERT هم نصب نمیشه

nonbarbari commented 1 year ago

اخ چون ارور میداد حواسم پرت میشد فعال شدنش رو نمیدیدم 😂

nonbarbari commented 1 year ago

دقیقا دکمه هایی که توی تب Goodbye DPI هست رو بزار

nonbarbari commented 1 year ago

3 0 2 0 1 0 اصلاح اطلاعات تاخیر سرور لوکال یا بهتره حذف کنی یا انتقال بدی به قسمت Tools

اینو اصلا نفهمیدم چی گفتی. منظورت از اصلاح چیه و چرا باید پاک بشه. اگه پاک بشه که دیگه تاخیر رو نمیبینید

آخه تاخر نهایت 0.4 باشه چون داخل سیستم انجام میشه ولی گزارش برنامه بالای 30 هست نکنه برنامه داره تاخیر سرور اصلی تا لوکال رو هم جمع میکنه ؟ که نمیکنه تاخیر سرور ها رو داخل تب 2 اضافه کردی. بعد هم اصلا مهم نیست تاخیر لوکال مگر این که خیلی بالا باشه مثلا 2000 که غیر ممکنه حتی پردازش ها به کنترلر کارت شبکه هم نمیرن داخل CPU انجام میشه یادمه با Iperf تست سرعت گرفتم از ادرس داخلی سرعتش از ماکزیمم سرعت PCIe lines که CPU پشتیبانی میکرد بیشتر بود

nonbarbari commented 1 year ago

برای قسمت ابزار ها

1- تشخیص نوع DNS بر اساس فیلترینگ شون لیست DNS و سایت ها برای تست هم خود مون باید ادیت کنیم (منظور از انواع دی ان اس مثلا بدون فیلتر یا با فیلتر یا تحریم شکن و ... هست) کاربرد های دیگه هم میتونه داشته باشه مثلا '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' تست درست کار کردن تحریم شکن ها تست نهایی تحریم شکن (پینگ سایت فیلتر شده وقتی از سرور های تحریم شکن ها رد شده و رسیده به دست ما) تست سرعت و پایداری تحریم شکن اینم میتونه لیست بگیره از سایت های تحریم شده که قابلیت دانلود فایل دارن و فایل ها رو دان کنه و تحریم شکن ها رو مقایسه کنه تست فیلتر داشتن DNS ها مثلا کودک . تبلیغ . داخلی تشخیص برگرداندن آپی درست توسط DNS که برای DNS های تحریم شکن یه IP از رنج IP خود DNS هست و برای بقیه DNS ها نباید IP داخلی باشه تست لیستی از سایت ها از نظر فیلتر یا تحریم بودن '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' تمام ویژگی های سول بالا رو میشه توی همون یه ابزار به وجود آورد کاربرد های دیگه هم میتونه داشته باشه که به ذهنم نرسید هنوز !

یه چیزایی در رابطه با تست dns میتونم بذارم اما نمیتونه لیست باشه باید تک تک باشه. چون زمان میبره اینجور تست‌ها

اره زمان رو میشه با تست همزمان و کوتاه کردن لیست کنترل کرد

nonbarbari commented 1 year ago

تمام درخواست های DNS بر روی پروکسی faild میشن!

اگه درخواستی روی پراکسی failed بشه شما توی لاگ شکل فلش <= رو نمی‌بینید. این یعنی موفق: google.com => 8.8.8.8 این یعنی ناموفق: google.com

درواقع من داخل نرم افزار پروکسی کلاینت گوشی دیدم که استاتوس تمام DNS ها Faild شده تمام پورت ها و پروتکل ها و سر ور ها و دامنه ها...

nonbarbari commented 1 year ago

در مورد کش dns جواب ندادم چون بطور کامل در دستان dnsproxy هستش و کاری از دست من بر نمیاد. راستی وقتی گفته بودم پیشنهادها رو تک‌تک ترجیح میدم منظورم یه پیشنهاد برای هر نسخه بود نه به این شکل 😆

تصمیم خودم بود این جوری ارسال کنم الان که دارم جواب میدم به تک تک شون میفهمم چه اشتباهی کردم😂😂😂 فکر کنم واسه تک تک اینا ایمیل گرفته باشی 😂

دفعه بعدی کاراکتر به کاراکتر ارسال میکنم هر کودوم تو یه ایشیو جدید 😂 گیت هاب بن کنه به علت درخواست زیادی شوخی بود 😁

داخل مرورگر چه جوری میشه به ایشیو ها لیبل زد باید حتما فورک کرده باشم ؟ Pull requests بهتر نیست

msasanmh commented 1 year ago

فعال کردن DNS روی UDP

آخه dns بروی udp رو نه dnscrypt پیشنهاد کرده و نه adguard گفتن زمان تاخیر رو زیاد میکنه

من تا حالا نشنیدم همچین چیزی و شما هر DNS پابلیک رو با UDP صدا بزنی جواب میده . اصلا UDP که سریع تره مگر این که مشکلی وجود داشته باشه واسه پیام های کوتاه خیلی بهتره اگه بسته ها سالم نرسن کلاینت دوباره درخواست میده. خلاصه که کلی سرویس ممکنه از UDP استفاده کنن و از کار بیفتن و بودنش که مشکلی ایجاد نمیکنه نبودنش مشکل ایجاد میکنه

خب رفتم doc های dnscrypt و dnsproxy رو دوباره مطالعه کردم. dnscrypt میگه udp سریعتره اما اونوقت اگه بخوایید از Tor استفاده کنید برای بای پس کردن یه dns که فیلتر هستش به مشکل می‌خورید چون tor فقط tcp ساپورت میکنه.

و dnsproxy هم هیچ حرفی درباره اینکه خودش سرور لوکال رو udp اجرا میکنه یا tcp یا هر دو باهم هیچ حرفی نزده و هیچ آپشن هم در این مورد در کاماند لاینش قرار نداده.

حالا چطور چک کردی که udp رو ساپورت نمیکنه؟ اگه واقعا ساپورت نمیکنه به dnsproxy ایشو بزن. و اگه dnsproxy استفاده از پراکسی رو هم ساپورت کنه خیلی به نفع ما میشه، در این مورد هم خودم قبلا یه issue زدم بهشون. خب شما هم بزنید شاید اگه تعداد درخواست بالا بره تحت تاثیر قرار دادن و udp و پراکسی رو ساپورت کردن.

msasanmh commented 1 year ago

ایجاد IPv6 برایDNS سرور داخلی و پروکسی

تحت لوکال اصلا فرقی نداره ipv4 باشه یا ipv6 یعنی عملا هیچ سودی در استفاده از ipv6 روی لوکال نیست

آخه من کارای عجیب قریب زیاد میکنم مثلا همین Tailscale داشت از ورژن 6 استفاده میکرد خلاصه نت پی سی رو باید انتقال میداد روی گوشی داخل همون شبکه ولی همه ای پی ها ورژن 6 بودن ....

خب dnscrypt که میتونه لوکال ipv6 ساپورت کنه، ببینم اگه dnsproxy هم ساپورت کنه اضافه میکنم