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
828 stars 81 forks source link

#enhancement #71

Closed nonbarbari closed 1 year ago

nonbarbari commented 1 year ago

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

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

msasanmh commented 1 year ago

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

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

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

ببین درخواست‌های شما نباید باهم تداخل داشته باشه. خودتون خواسته بودید که برنامه dns ها رو سیو کنه و هر دفعه نیاز به چک کردن نداشته باشه

msasanmh commented 1 year ago

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

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

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

ویندوز ۱۱ داری؟ میتونم این آپشن رو برای ویندوز ۱۱ قرار بدم.

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

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

msasanmh commented 1 year ago

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

در پاسخ به چی این پیام رو نوشتی

msasanmh commented 1 year ago

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

اینم مثل بالایی

msasanmh commented 1 year ago

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

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

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

این قسمت رو قبلا گفته بودم، متوجه نشدی، بذار توضیح بدم. اون قسمت اسمش هست تاخیر لوکال، اما لوکال از کجا میخواد برای شما دی‌ان‌اس query کنه؟ قطعا داره از سرور استفاده میکنه. پس تاخیر لوکال درواقع تاخیر سرور اصلی هستش که برنامه بهش متصله. حالا شاید بگی برنامه به چند سرور متصله پس تاخیر کدومشون هست؟ خب dnsproxy بصورت موازی از همه سرورها query میگیره. پس تاخیر لوکال درواقع تاخیر سرورهای اصلی هستش که به صورت موازی ازشون query گرفته شده.

قسمت نشون دادن تاخیر در تب دوم برای هر یک از سرورها ست. دیگه اینجا query بصورت موازی نیست.

هم اینکه خیلی از کاربرها دارن با قسمت تاخیر حال میکنن و نمیتونم حذفش کنم.

msasanmh commented 1 year ago

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

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

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

باید اینطور چک کنی: پراکسی sdc رو داخل گوشی ست کنی. و بعد یک وبسایت یا برنامه باز کنی و ببینی داخل لاگ sdc اون فلش <= وجود داره یا نه.

اگه داخل گوشی از برنامه‌هایی مثل Termux استفاده کنی و با کاماند dig کوئری بگیری باید بدونی هیچ کاماند لاینی در هیچ سیستم‌عاملی از پراکسی عبور نمیکنه.

msasanmh commented 1 year ago

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

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

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

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

نه pull requests نزن اون چیز دیگه‌ایه و من در حال حاضر هیچ pr ای رو قبول نمیکنم. همون issue باید زد و از داخل مرورگر میشه از قسمت label بهش یه برچسب چسبوند. نیاز به فورک هم نیست. فقط بدون من نمیتونم همه این درخواست‌‌ها رو توی یه ورژن اعمال کنم، برنامه‌نویسی شون زمان میبره، واسه همین گفتم برای هر ورژن یکی یا دو تا درخواست باشه.

nonbarbari commented 1 year ago

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

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

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

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

nonbarbari commented 1 year ago

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

اینم مثل بالایی

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

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

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

nonbarbari commented 1 year ago

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

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

نه pull requests نزن اون چیز دیگه‌ایه و من در حال حاضر هیچ pr ای رو قبول نمیکنم. همون issue باید زد و از داخل مرورگر میشه از قسمت label بهش یه برچسب چسبوند. نیاز به فورک هم نیست. فقط بدون من نمیتونم همه این درخواست‌‌ها رو توی یه ورژن اعمال کنم، برنامه‌نویسی شون زمان میبره، واسه همین گفتم برای هر ورژن یکی یا دو تا درخواست باشه.

m

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

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

nonbarbari commented 1 year ago

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

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

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

باید اینطور چک کنی: پراکسی sdc رو داخل گوشی ست کنی. و بعد یک وبسایت یا برنامه باز کنی و ببینی داخل لاگ sdc اون فلش <= وجود داره یا نه.

اگه داخل گوشی از برنامه‌هایی مثل Termux استفاده کنی و با کاماند dig کوئری بگیری باید بدونی هیچ کاماند لاینی در هیچ سیستم‌عاملی از پراکسی عبور نمیکنه.

میدونم که ترمینال ها یه سری درخواست ها رو از جا های خاص رد میکنن حتی بعضی VPN ها هم ممکنه مثلا ICPM رو رد نکنن . به غیر از سافت اتر که خداس همه چی رو رد میکنه

این کلاینتی که من تست کردم یه سری درخواست های فیل شده نشون میداد که اصلا داخل برنامه SDC نمیومدن فقط همون درخواست های ساکسس و غیر DNS میومدن

اسمش Super Proxy با لوگو آبی هست و دو تا فلش مخالف هم

nonbarbari commented 1 year ago

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

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

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

ویندوز ۱۱ داری؟ میتونم این آپشن رو برای ویندوز ۱۱ قرار بدم.

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

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

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

nonbarbari commented 1 year ago

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

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

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

ببین درخواست‌های شما نباید باهم تداخل داشته باشه. خودتون خواسته بودید که برنامه dns ها رو سیو کنه و هر دفعه نیاز به چک کردن نداشته باشه

فکر کنم بشه تداخل شو حل کرد مثلا با تغییر لیست حافظه قبلی پاک بشه ... شما خودت توسعه دادی خیلی بهتر میدونی چاره کار چیه 😁

nonbarbari 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 و پراکسی رو ساپورت کردن.

آخه اگه یه کلاینتی فقط از TCP پشتیبانی کنه که فقط هم از TCP استفاده میکنه و مشکلی بابت وجود داشتن هر دو پروتکل TCP,UDP براش پیش نمیاد من منظورم این بود که برنامه مانند همه DNS های پابلیک مثلا 8.8.8.8 باید UDP هم ساپورت کنه چون کلاینت ها نمیدونن که وضع ما چیه فکر میکنن 8.8.8.8 یا یه چیزی که UDP ساپورت میکنه رو ست کردیم به همون درخواست عها رو ارسال میکنن و جواب نمیگیرن

msasanmh commented 1 year ago

در مورد همه مواردی که مربوط به لیست کاستوم میشه، بذار برم جلو ببینم چطور میتونم چند تا لیست کاستوم رو ساپورت کنم و بعد تغییر لیست و ریکانکت کردن رو اگه سوالی بود همین جا ازت می‌پرسم

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 و پراکسی رو ساپورت کردن.

آخه اگه یه کلاینتی فقط از TCP پشتیبانی کنه که فقط هم از TCP استفاده میکنه و مشکلی بابت وجود داشتن هر دو پروتکل TCP,UDP براش پیش نمیاد من منظورم این بود که برنامه مانند همه DNS های پابلیک مثلا 8.8.8.8 باید UDP هم ساپورت کنه چون کلاینت ها نمیدونن که وضع ما چیه فکر میکنن 8.8.8.8 یا یه چیزی که UDP ساپورت میکنه رو ست کردیم به همون درخواست عها رو ارسال میکنن و جواب نمیگیرن

خب، میگم چطور تست کردی که udp ساپورت نمیشه؟ و هم اینکه وقتی dnsproxy اصلا تنظیماتی در این مورد قرار نداده من چی کار میتونم بکنم.

خودم بعدا چک میکنم که udp واقعا ساپورت میشه یا نه. خودتم میتونی به این روش تست کنی: اول sdc رو کانکت میکنی. بعد از tools -> dnslookup رو اجرا کن. حالتش رو بذار روی کاستوم و آدرس کاستوم رو به این شکل وارد کن: udp://127.0.0.1 tcp://127.0.0.1

بعد از یه وبسایتی lookup بگیر. اگه از هر دو جواب گرفتی یعنی برنامه هم udp و هم tcp ساپورت میکنه

nonbarbari 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 و پراکسی رو ساپورت کردن.

آخه اگه یه کلاینتی فقط از TCP پشتیبانی کنه که فقط هم از TCP استفاده میکنه و مشکلی بابت وجود داشتن هر دو پروتکل TCP,UDP براش پیش نمیاد من منظورم این بود که برنامه مانند همه DNS های پابلیک مثلا 8.8.8.8 باید UDP هم ساپورت کنه چون کلاینت ها نمیدونن که وضع ما چیه فکر میکنن 8.8.8.8 یا یه چیزی که UDP ساپورت میکنه رو ست کردیم به همون درخواست عها رو ارسال میکنن و جواب نمیگیرن

خب، میگم چطور تست کردی که udp ساپورت نمیشه؟ و هم اینکه وقتی dnsproxy اصلا تنظیماتی در این مورد قرار نداده من چی کار میتونم بکنم.

خودم بعدا چک میکنم که udp واقعا ساپورت میشه یا نه. خودتم میتونی به این روش تست کنی: اول sdc رو کانکت میکنی. بعد از tools -> dnslookup رو اجرا کن. حالتش رو بذار روی کاستوم و آدرس کاستوم رو به این شکل وارد کن: udp://127.0.0.1 tcp://127.0.0.1

بعد از یه وبسایتی lookup بگیر. اگه از هر دو جواب گرفتی یعنی برنامه هم udp و هم tcp ساپورت میکنه

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

nonbarbari commented 1 year ago

میگم دامنه اون سرور PHP که گفتی msmh.000000.me هست با این ای پی 185.27.000.07 ؟ درست کار میکنه ؟

یه جاهاییش 0 قراردادم مخفی باشه

nonbarbari 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 و پراکسی رو ساپورت کردن.

آخه اگه یه کلاینتی فقط از TCP پشتیبانی کنه که فقط هم از TCP استفاده میکنه و مشکلی بابت وجود داشتن هر دو پروتکل TCP,UDP براش پیش نمیاد من منظورم این بود که برنامه مانند همه DNS های پابلیک مثلا 8.8.8.8 باید UDP هم ساپورت کنه چون کلاینت ها نمیدونن که وضع ما چیه فکر میکنن 8.8.8.8 یا یه چیزی که UDP ساپورت میکنه رو ست کردیم به همون درخواست عها رو ارسال میکنن و جواب نمیگیرن

خب، میگم چطور تست کردی که udp ساپورت نمیشه؟ و هم اینکه وقتی dnsproxy اصلا تنظیماتی در این مورد قرار نداده من چی کار میتونم بکنم. خودم بعدا چک میکنم که udp واقعا ساپورت میشه یا نه. خودتم میتونی به این روش تست کنی: اول sdc رو کانکت میکنی. بعد از tools -> dnslookup رو اجرا کن. حالتش رو بذار روی کاستوم و آدرس کاستوم رو به این شکل وارد کن: udp://127.0.0.1 tcp://127.0.0.1 بعد از یه وبسایتی lookup بگیر. اگه از هر دو جواب گرفتی یعنی برنامه هم udp و هم tcp ساپورت میکنه

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

شما اصلا دارین راجب وصل شدن برنامه به یه سرور DNS پابلیک با UDP صحبت میکنید یا پاسخ دادن سرور لوکال به درخواست های UDP ؟🫤

خودم بعدا چک میکنم که udp واقعا ساپورت میشه یا نه. خودتم میتونی به این روش تست کنی: اول sdc رو کانکت میکنی. بعد از tools -> dnslookup رو اجرا کن. حالتش رو بذار روی کاستوم و آدرس کاستوم رو به این شکل وارد کن: udp://127.0.0.1 tcp://127.0.0.1 بعد از یه وبسایتی lookup بگیر. اگه از هر دو جواب گرفتی یعنی برنامه هم udp و هم tcp ساپورت میکنه

اینو چک کردم پاسخ داد نمیدونم ولی 100% مطمئنم که قبلا یه جا تست کردم اصلا UDP کار نمیکرد

فکر کنم با خود برنامه قسمتی که سرور ها رو چک میکنه تست کردم

msasanmh commented 1 year ago

میگم دامنه اون سرور PHP که گفتی msmh.000000.me هست با این ای پی 185.27.000.07 ؟ درست کار میکنه ؟

یه جاهاییش 0 قراردادم مخفی باشه

آره همینه، دیگه مخفیش نکردم، به کاربرها اعتماد کردم که باهاش ور نرن. چون هدف من فقط اینه که بتونم برنامه رو بهینه‌تر کنم. مثلا شاید بذارم تا مشخص بشه چند درصد میتونن یوتیوب رو باز کنن. این چیزا بهم در پیشرفت برنامه کمک میکنه. و آره درست کار میکنه. خیلی خوب، سبک عالی. شاید بعدا منم صفر بذارم توی سورس. نمی‌دونم.

msasanmh commented 1 year ago

شما اصلا دارین راجب وصل شدن برنامه به یه سرور DNS پابلیک با UDP صحبت میکنید یا پاسخ دادن سرور لوکال به درخواست های UDP ؟🫤

دارم در مورد پاسخ دادن سرور udp لوکال به همه درخواست‌ها صحبت میکنم.

اینو چک کردم پاسخ داد نمیدونم ولی 100% مطمئنم که قبلا یه جا تست کردم اصلا UDP کار نمیکرد

فکر کنم با خود برنامه قسمتی که سرور ها رو چک میکنه تست کردم

قسمت چک سرورها ip خالی رو نادیده میگیره. مثلا ip 8.8.4.4 وارد کنی نادیده میگیره، نمیخواستم کاربرها plain dns رو با dns های انکریپت شده اشتباه بگیرن. اگه بخوای ip خالی ساپورت کنی باید به یکی از شکل‌های پایین بنویسی: 8.8.4.4:53 tcp://8.8.4.4 tcp://8.8.4.4:53 udp://8.8.4.4 udp://8.8.4.4:53

msasanmh commented 1 year ago

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

خودم سر فرصت کامل تست میگیرم. فعلا باتری موسم تموم شده، داشتم ورشکسته میشدم بخاطر پول باتری. هر ۲۰ روز ۴۵ هزار برام زیاده. یه موس سیمی سفارش دادم که پنجشنبه به دستم میرسه 🙂

nonbarbari commented 1 year ago

میگم دامنه اون سرور PHP که گفتی msmh.000000.me هست با این ای پی 185.27.000.07 ؟ درست کار میکنه ؟ یه جاهاییش 0 قراردادم مخفی باشه

آره همینه، دیگه مخفیش نکردم، به کاربرها اعتماد کردم که باهاش ور نرن. 😂 چون هدف من فقط اینه که بتونم برنامه رو بهینه‌تر کنم. مثلا شاید بذارم تا مشخص بشه چند درصد میتونن یوتیوب رو باز کنن. این چیزا بهم در پیشرفت برنامه کمک میکنه. و آره درست کار میکنه. خیلی خوب، سبک عالی. شاید بعدا منم صفر بذارم توی سورس. نمی‌دونم.

من توی سورس پیداش نکردم با وایر شارک دیدمش یکم عجیب میزنه خودت نگاه کن من نمیخوام با توضیح اشتباه شما رو هم به اشتباه بیاندازم

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

مگه میشه از روی سور کد بیلد انجام داد آموزشش کجاس؟

nonbarbari commented 1 year ago

شما اصلا دارین راجب وصل شدن برنامه به یه سرور DNS پابلیک با UDP صحبت میکنید یا پاسخ دادن سرور لوکال به درخواست های UDP ؟🫤

دارم در مورد پاسخ دادن سرور udp لوکال به همه درخواست‌ها صحبت میکنم.

اینو چک کردم پاسخ داد نمیدونم ولی 100% مطمئنم که قبلا یه جا تست کردم اصلا UDP کار نمیکرد فکر کنم با خود برنامه قسمتی که سرور ها رو چک میکنه تست کردم

قسمت چک سرورها ip خالی رو نادیده میگیره. مثلا ip 8.8.4.4 وارد کنی نادیده میگیره، نمیخواستم کاربرها plain dns رو با dns های انکریپت شده اشتباه بگیرن. اگه بخوای ip خالی ساپورت کنی باید به یکی از شکل‌های پایین بنویسی: 8.8.4.4:53 tcp://8.8.4.4 tcp://8.8.4.4:53 udp://8.8.4.4 udp://8.8.4.4:53

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

nonbarbari commented 1 year ago

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

خودم سر فرصت کامل تست میگیرم. فعلا باتری موسم تموم شده، داشتم ورشکسته میشدم بخاطر پول باتری. هر ۲۰ روز ۴۵ هزار برام زیاده. یه موس سیمی سفارش دادم که پنجشنبه به دستم میرسه 🙂

اره زیاده این پول

من اصلا طرفدار چیزای بی سیم نیستم از موس و هدفون و هندزفری و کی برد و شبکه و ... همه با سیم هستن هم تاخیر کم تره هم نویز ندارن هم پایداری بیشتر دارن هم مصرف انرژی کم تر و نیاز به باطری هم ندارن (نیاز به شارژ و تعویض باطری و ... ندارن) سبک تر هم هستن

nonbarbari commented 1 year ago

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

آقا دلیل این خب اینه که پروکسی HTTP روی پورت 80 کار میکنه و فقط هم پورت های 80 و 443 رو از خودش رد میکنه . کلاینت من سعی داشت روی پروکسی درخواست DNS با پورت 53 انجام بده . اندروید من اینقدر قدیمیه که DoH نداره که ست کنم کلاینت های DoH هم تانل ایجاد میکنن. تازه اگر درخواست های dns رو روی 443 هم ارسال کنه که فیلتر هستن 🫤

msasanmh commented 1 year ago

میگم دامنه اون سرور PHP که گفتی msmh.000000.me هست با این ای پی 185.27.000.07 ؟ درست کار میکنه ؟ یه جاهاییش 0 قراردادم مخفی باشه

آره همینه، دیگه مخفیش نکردم، به کاربرها اعتماد کردم که باهاش ور نرن. 😂 چون هدف من فقط اینه که بتونم برنامه رو بهینه‌تر کنم. مثلا شاید بذارم تا مشخص بشه چند درصد میتونن یوتیوب رو باز کنن. این چیزا بهم در پیشرفت برنامه کمک میکنه. و آره درست کار میکنه. خیلی خوب، سبک عالی. شاید بعدا منم صفر بذارم توی سورس. نمی‌دونم.

من توی سورس پیداش نکردم با وایر شارک دیدمش یکم عجیب میزنه خودت نگاه کن من نمیخوام با توضیح اشتباه شما رو هم به اشتباه بیاندازم

واقعا داره عالی کار میکنه، نمیدونم چی توی وایرشارک دیدی.

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

مگه میشه از روی سور کد بیلد انجام داد آموزشش کجاس؟

از همه پروژه‌های متن باز میشه build گرفت. اما برنامه من یه اسکریپت کوچیک نیست که فقط با یه build گرفتن همه چی تموم بشه. بهترین کار نصب Visual Studio هستش که میشه از مایکروسافت رایگان دانلود کرد، البته حجمش بالاست و باید ورژن 2023 رو دانلود کنی. اگه نمیخوای VS رو دانلود کنی و فقط با کاماند لاین نصب کنی، همه دستوراتش رو اینجا نوشته: https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-publish

پس تا اینجا فرض کنیم Build گرفتن رو یاد گرفتی. اگه نمیخوای در برنامه تغییر ایجاد کنی و همونجوری که هست بخوای Build بگیری فقط کافیه پروژه SecureDNSClient رو Build بگیری، اگه بخوای روی همه کامپیوترها کار کنه باید Publish کنی. اگه بخوای برنامه بصورت پرتابل باشه باید پروژه SecureDNSClientPortable رو هم پابلیش کنی. اگه در قسمت پراکسی تغییر ایجاد کنی باید VS حتما نصب باشه و از پروژه SdcHttpProxy هم build بگیری و Publish کنی.

msasanmh commented 1 year ago

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

آقا دلیل این خب اینه که پروکسی HTTP روی پورت 80 کار میکنه و فقط هم پورت های 80 و 443 رو از خودش رد میکنه . کلاینت من سعی داشت روی پروکسی درخواست DNS با پورت 53 انجام بده . اندروید من اینقدر قدیمیه که DoH نداره که ست کنم کلاینت های DoH هم تانل ایجاد میکنن. تازه اگر درخواست های dns رو روی 443 هم ارسال کنه که فیلتر هستن 🫤

نه، این پراکسی همه پورت‌ها رو رد میکنه فقط 80 و 443 نیست و روی گوشی من همه درخواست‌های dns خیلی راحت از پراکسی رد میشن.

nonbarbari commented 1 year ago

میگم دامنه اون سرور PHP که گفتی msmh.000000.me هست با این ای پی 185.27.000.07 ؟ درست کار میکنه ؟ یه جاهاییش 0 قراردادم مخفی باشه

آره همینه، دیگه مخفیش نکردم، به کاربرها اعتماد کردم که باهاش ور نرن. 😂 چون هدف من فقط اینه که بتونم برنامه رو بهینه‌تر کنم. مثلا شاید بذارم تا مشخص بشه چند درصد میتونن یوتیوب رو باز کنن. این چیزا بهم در پیشرفت برنامه کمک میکنه. و آره درست کار میکنه. خیلی خوب، سبک عالی. شاید بعدا منم صفر بذارم توی سورس. نمی‌دونم.

من توی سورس پیداش نکردم با وایر شارک دیدمش یکم عجیب میزنه خودت نگاه کن من نمیخوام با توضیح اشتباه شما رو هم به اشتباه بیاندازم

واقعا داره عالی کار میکنه، نمیدونم چی توی وایرشارک دیدی.

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

از همه پروژه‌های متن باز میشه build گرفت. اما برنامه من یه اسکریپت کوچیک نیست که فقط با یه build گرفتن همه چی تموم بشه. بهترین کار نصب Visual Studio هستش که میشه از مایکروسافت رایگان دانلود کرد، البته حجمش بالاست و باید ورژن 2023 رو دانلود کنی. اگه نمیخوای VS رو دانلود کنی و فقط با کاماند لاین نصب کنی، همه دستوراتش رو اینجا نوشته: https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-publish

پس تا اینجا فرض کنیم Build گرفتن رو یاد گرفتی. اگه نمیخوای در برنامه تغییر ایجاد کنی و همونجوری که هست بخوای Build بگیری فقط کافیه پروژه SecureDNSClient رو Build بگیری، اگه بخوای روی همه کامپیوترها کار کنه باید Publish کنی. اگه بخوای برنامه بصورت پرتابل باشه باید پروژه SecureDNSClientPortable رو هم پابلیش کنی. اگه در قسمت پراکسی تغییر ایجاد کنی باید VS حتما نصب باشه و از پروژه SdcHttpProxy هم build بگیری و Publish کنی.

هنوز vs با vs code فرق دارن ؟ من دومی رو دارم میخوام سر فرصت بشینم C# رو یاد بگیریم . من دوست دارم بتونم ازش تو یونیتی استفاده کنم عاشق سیمولیت کردن و سیمولیشن هستم نمیدونم کجا آموزش های C# شون واسه یونیتیه

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

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

msasanmh commented 1 year ago

هنوز vs با vs code فرق دارن ؟ من دومی رو دارم

آره کامل فرق دارن.

میخوام سر فرصت بشینم C# رو یاد بگیریم . من دوست دارم بتونم ازش تو یونیتی استفاده کنم عاشق سیمولیت کردن و سیمولیشن هستم نمیدونم کجا آموزش های C# شون واسه یونیتیه

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

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

فقط کافیه خلاصه لایسنس‌ها رو بخونی. چیز خاصی نیست

nonbarbari commented 1 year ago

برنامه نسخه جدید داد اصلا نسخه قبلی از کار افتاد

nonbarbari commented 1 year ago

نیاز به دو تا اسکریپت دارم که بتونه تشخیص بده DNS ها ip درست بر میگردونن یا ن و این که تشخیص بده که سرویس DoH فعال دارن و اگه داشتن پیدا کنه آدرسشو فکر کنم خودم بتونم بنویسم باید ببینم وقت پیدا میکنم

nonbarbari commented 1 year ago

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

آقا دلیل این خب اینه که پروکسی HTTP روی پورت 80 کار میکنه و فقط هم پورت های 80 و 443 رو از خودش رد میکنه . کلاینت من سعی داشت روی پروکسی درخواست DNS با پورت 53 انجام بده . اندروید من اینقدر قدیمیه که DoH نداره که ست کنم کلاینت های DoH هم تانل ایجاد میکنن. تازه اگر درخواست های dns رو روی 443 هم ارسال کنه که فیلتر هستن 🫤

نه، این پراکسی همه پورت‌ها رو رد میکنه فقط 80 و 443 نیست و روی گوشی من همه درخواست‌های dns خیلی راحت از پراکسی رد میشن.

Are you sure?

msasanmh commented 1 year ago

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

آقا دلیل این خب اینه که پروکسی HTTP روی پورت 80 کار میکنه و فقط هم پورت های 80 و 443 رو از خودش رد میکنه . کلاینت من سعی داشت روی پروکسی درخواست DNS با پورت 53 انجام بده . اندروید من اینقدر قدیمیه که DoH نداره که ست کنم کلاینت های DoH هم تانل ایجاد میکنن. تازه اگر درخواست های dns رو روی 443 هم ارسال کنه که فیلتر هستن 🫤

نه، این پراکسی همه پورت‌ها رو رد میکنه فقط 80 و 443 نیست و روی گوشی من همه درخواست‌های dns خیلی راحت از پراکسی رد میشن.

Are you sure?

آره، بارها تست کردم، هیچ پورتی محدود نیست. شاید بخاطر ورژن اندروید باشه.

nonbarbari commented 1 year ago

check in parallel
رو که میزنم تیک میخوره و سریع تیکش برداشته میشه یه سیستم بکاپ گیری از تنظیمات و هر چی که هست نیاز داره برنامه /

msasanmh commented 1 year ago

check in parallel
رو که میزنم تیک میخوره و سریع تیکش برداشته میشه

برنامه بروی Allow insecure نمیتونه پارالل چک کنه.

یه سیستم بکاپ گیری از تنظیمات و هر چی که هست نیاز داره برنامه /

آره، میذارم بعدا، فعلا همه دیتای کاربر داخل فولدر user گذاشته میشه.

nonbarbari commented 1 year ago

Screenshot0003

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

ممکنه اون پروکسی که ساختی امنیت پیشفرضی که سایت ها دارن رو از بین ببره ؟ امنه من یه سیستم راه اندازی کنم که از خارج از خونه وصل بشم به پروسی با پابلیک IP ثابتم ؟

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

یه نکته دیگه وقتی با نرم افزار پاور تونل هم به DoH هم به Proxy وصل هستم دیگه نمیتونم داخل خود گوگل کروم موبایل DoH رو فعال کنم میدونم نیازی نیست اما دلیل وصل نشدنشو میخوام

nonbarbari commented 1 year ago

میگم چون صفحه زیادی شده میتونی دکمه END روی کیبرد رو بزنی که بیاد ته صفحه یا میتونی کلوز کنی اطلاعات که پاک نمیشن میرن تو کلوز شده ها منم یکی دیگه باز میکنم🙂

msasanmh commented 1 year ago

Screenshot0003

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

خیلی عجیبه، پیام forbidden برای تحریم هستش که میدونیم گوگل برای ایران تحریم نیست.

ممکنه اون پروکسی که ساختی امنیت پیشفرضی که سایت ها دارن رو از بین ببره ؟

پراکسی به هیچ عنوان tls رو ویرایش نمیکنه، یعنی اصلا بدون cert mitm امکانش نیست، اگه میشد میتونستم روش‌های دور زدن بیشتری اضافه کنم. پس نه به هیچ وجه امنیت وبسایت‌ها کم نمیشه.

امنه من یه سیستم راه اندازی کنم که از خارج از خونه وصل بشم به پروسی با پابلیک IP ثابتم ؟

نه امن نیست، فقط تا زمانی امنه که شما از پراکسی داخل شبکه استفاده کنی نه خارج شبکه. چون http انکریپت شده نیست، برای اینجور موارد باید از https پراکسی استفاده بشه.

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

مثل اینکه بچه‌ها برای اپ موبایلی مشکل گوگل پلی رو حل کردن، باید ازشون بپرسم.

یه نکته دیگه وقتی با نرم افزار پاور تونل هم به DoH هم به Proxy وصل هستم دیگه نمیتونم داخل خود گوگل کروم موبایل DoH رو فعال کنم میدونم نیازی نیست اما دلیل وصل نشدنشو میخوام

در این مورد هیچ ایده‌ای ندارم، هر وقت تست کنم و دلیلش رو بفهمم بهت اطلاع میدم

nonbarbari commented 1 year ago

شاید واسه سیف سرچ گوگل باشه

msasanmh commented 1 year ago

شاید واسه سیف سرچ گوگل باشه

از بچه‌ها پرسیدم، چون اون بصورت کانفیگی هستش با تعویض کانفیگ درست شد، درواقع نمیدونن چی شد که درست شد. من سرورهایی که safe search داشتن رو نذاشتم .

nonbarbari commented 1 year ago

ن منظورم از سیف سرچ یه چیز دیگه بود

مثلا خود گوگل محدود کرده باشه IP ما رو چون قبلا به سیف سرچ وصل میشدیم یا ISP یه کارایی کرده واسه IP های غیر سیف سرچ گوگل و حالت های دیگه

شاید واسه سیف سرچ گوگل باشه

از بچه‌ها پرسیدم، چون اون بصورت کانفیگی هستش با تعویض کانفیگ درست شد، درواقع نمیدونن چی شد که درست شد.

حیف شد

من سرورهایی که safe search داشتن رو نذاشتم .

msasanmh commented 1 year ago

ن منظورم از سیف سرچ یه چیز دیگه بود

مثلا خود گوگل محدود کرده باشه IP ما رو چون قبلا به سیف سرچ وصل میشدیم یا ISP یه کارایی کرده واسه IP های غیر سیف سرچ گوگل و حالت های دیگه

نه isp اگه این کارو کنه نباید ارور 403 بیاد

شاید واسه سیف سرچ گوگل باشه

از بچه‌ها پرسیدم، چون اون بصورت کانفیگی هستش با تعویض کانفیگ درست شد، درواقع نمیدونن چی شد که درست شد.

حیف شد

من سرورهایی که safe search داشتن رو نذاشتم .

nonbarbari commented 1 year ago

برای ورژن های بعد لاگ ها رو اگه میشه داخل یه فایل txt ذخیره کن

msasanmh commented 1 year ago

برای ورژن های بعد لاگ ها رو اگه میشه داخل یه فایل txt ذخیره کن

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

nonbarbari commented 1 year ago

برای ورژن های بعد لاگ ها رو اگه میشه داخل یه فایل txt ذخیره کن

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

ممنون

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

من هنوز دارم فکر میکنم که چطور چند لیست کاستوم رو ساپورت کنم که زیبایی برنامه و راحتی کار تحت تاثیر قرار نگیره.

ببین به نظر من از این منو های آبشاری یا درختی از این ها اگه باشه خوبه مثل راست کلیک موس که گزینه های بعدی اضافه میشن. DNS jumper هم همین کارو کرده وقتی روی لوگو برنامه کنار ساعت کلیک میکنیم . این خیلی جمع و جوره و پیداش هم نیست مثلا کاستوم سرور رو که میزنیم یه آپشن choose باشه بعد موس که میره روش اسم تمام لیست های اد شده نمایش داده میشه و قابل انتخاب هست یا اگه بخواهی حرفه ای تر عمل کنی میتونی قابلیت گروه بندی و حتی اسکن لیست و انتخاب تک تک یبین سرور ها رو هم اضافه کنی این دقیقا میشه عین کاری که DNS jumper کرده یعنی اول گروه ها نشون داده میشن بعد لیست ها بعد اعضا

و اینکه میتونم یه دکمه بذارم تا سرورهای ذخیره شده پاک بشن.

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

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

یادم نیست دقیقا اینو گفته باشم ولی برای من خیلی وقت گیره که برای عوض کردن سرور لیست ها رو پاک کنم لیست جدید و کپی و پیست کنم (البته تو نسخه جدید browse میکنم) یکی یکی همه تب ها رو غیر فعال کنم
چک رو بزنم پاپ آپ بره پشت برنامه کلی دنبالش بگردم 😂 چک کنم و کانکت و همه چی رو دوباره روشن کنم

مشکلی نداری وقتی لیست عوض کردی، اون لیست رو ابتدا چک کنی و بعد کانکت؟

خود چک کردن با تنظیماتی که ست کردم زیر 2 ثانیه انجام میشه که عالیه و مشکلی نداره ولی مشکل این جاست که قبل چک باید یه دور همه چی (ویژگی های تب ها رو میگم ) رو غیر فعال و بعد دوباره فعال کنم این خودش 48 ثانیه طول میکشه همین الان تست کردم تازه این وسط باید تایم چک کردن و پاک کردن لیست ها و کپی پیست کردن ها رو اضافه کرد اگه بتونی ری کانکت کردن رو جوری تنظیم کنی که خود کار چک انجام بده هم خوبه یا سریع کنی فرایندا رو

یه چیزم بگم من تمام لیست هایی که درست کردم چندین بار تست کردم (غیر داخلی ها) و فقط اونا که کار میکنن هستن

msasanmh commented 1 year ago

برای ورژن های بعد لاگ ها رو اگه میشه داخل یه فایل txt ذخیره کن

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

ممنون

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

من هنوز دارم فکر میکنم که چطور چند لیست کاستوم رو ساپورت کنم که زیبایی برنامه و راحتی کار تحت تاثیر قرار نگیره.

ببین به نظر من از این منو های آبشاری یا درختی از این ها اگه باشه خوبه مثل راست کلیک موس که گزینه های بعدی اضافه میشن. DNS jumper هم همین کارو کرده وقتی روی لوگو برنامه کنار ساعت کلیک میکنیم . این خیلی جمع و جوره و پیداش هم نیست مثلا کاستوم سرور رو که میزنیم یه آپشن choose باشه بعد موس که میره روش اسم تمام لیست های اد شده نمایش داده میشه و قابل انتخاب هست یا اگه بخواهی حرفه ای تر عمل کنی میتونی قابلیت گروه بندی و حتی اسکن لیست و انتخاب تک تک یبین سرور ها رو هم اضافه کنی این دقیقا میشه عین کاری که DNS jumper کرده یعنی اول گروه ها نشون داده میشن بعد لیست ها بعد اعضا

و اینکه میتونم یه دکمه بذارم تا سرورهای ذخیره شده پاک بشن.

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

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

یادم نیست دقیقا اینو گفته باشم ولی برای من خیلی وقت گیره که برای عوض کردن سرور لیست ها رو پاک کنم لیست جدید و کپی و پیست کنم (البته تو نسخه جدید browse میکنم) یکی یکی همه تب ها رو غیر فعال کنم
چک رو بزنم پاپ آپ بره پشت برنامه کلی دنبالش بگردم 😂

خیلی خوب بود 😂 آخه برنامه بعنوان dns jumper طراحی نشده بود. درست میشه.

چک کنم و کانکت و همه چی رو دوباره روشن کنم

مشکلی نداری وقتی لیست عوض کردی، اون لیست رو ابتدا چک کنی و بعد کانکت؟

خود چک کردن با تنظیماتی که ست کردم زیر 2 ثانیه انجام میشه که عالیه و مشکلی نداره ولی مشکل این جاست که قبل چک باید یه دور همه چی (ویژگی های تب ها رو میگم ) رو غیر فعال و بعد دوباره فعال کنم این خودش 48 ثانیه طول میکشه همین الان تست کردم تازه این وسط باید تایم چک کردن و پاک کردن لیست ها و کپی پیست کردن ها رو اضافه کرد اگه بتونی ری کانکت کردن رو جوری تنظیم کنی که خود کار چک انجام بده هم خوبه یا سریع کنی فرایندا رو

یه چیزم بگم من تمام لیست هایی که درست کردم چندین بار تست کردم (غیر داخلی ها) و فقط اونا که کار میکنن هستن

الان داخل dns jumper سرورها رو باید تک تک اضافه کنی یا اجازه میده که یه مشت سرور رو یهو داخلش کپی کنی؟

msasanmh commented 1 year ago

خب یه چیز خیلی شیکی به ذهنم رسید اما زمان می‌بره.

nonbarbari commented 1 year ago

برای ورژن های بعد لاگ ها رو اگه میشه داخل یه فایل txt ذخیره کن

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

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

من هنوز دارم فکر میکنم که چطور چند لیست کاستوم رو ساپورت کنم که زیبایی برنامه و راحتی کار تحت تاثیر قرار نگیره.

ببین به نظر من از این منو های آبشاری یا درختی از این ها اگه باشه خوبه مثل راست کلیک موس که گزینه های بعدی اضافه میشن. DNS jumper هم همین کارو کرده وقتی روی لوگو برنامه کنار ساعت کلیک میکنیم . این خیلی جمع و جوره و پیداش هم نیست مثلا کاستوم سرور رو که میزنیم یه آپشن choose باشه بعد موس که میره روش اسم تمام لیست های اد شده نمایش داده میشه و قابل انتخاب هست یا اگه بخواهی حرفه ای تر عمل کنی میتونی قابلیت گروه بندی و حتی اسکن لیست و انتخاب تک تک یبین سرور ها رو هم اضافه کنی این دقیقا میشه عین کاری که DNS jumper کرده یعنی اول گروه ها نشون داده میشن بعد لیست ها بعد اعضا

و اینکه میتونم یه دکمه بذارم تا سرورهای ذخیره شده پاک بشن.

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

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

یادم نیست دقیقا اینو گفته باشم ولی برای من خیلی وقت گیره که برای عوض کردن سرور لیست ها رو پاک کنم لیست جدید و کپی و پیست کنم (البته تو نسخه جدید browse میکنم) یکی یکی همه تب ها رو غیر فعال کنم چک رو بزنم پاپ آپ بره پشت برنامه کلی دنبالش بگردم 😂

خیلی خوب بود 😂 آخه برنامه بعنوان dns jumper طراحی نشده بود. درست میشه.

من یه جورایی دارم از SDC به جای dns jumper استفاده میکنم تقریبا جایگزین شده

چک کنم و کانکت و همه چی رو دوباره روشن کنم

مشکلی نداری وقتی لیست عوض کردی، اون لیست رو ابتدا چک کنی و بعد کانکت؟

خود چک کردن با تنظیماتی که ست کردم زیر 2 ثانیه انجام میشه که عالیه و مشکلی نداره ولی مشکل این جاست که قبل چک باید یه دور همه چی (ویژگی های تب ها رو میگم ) رو غیر فعال و بعد دوباره فعال کنم این خودش 48 ثانیه طول میکشه همین الان تست کردم تازه این وسط باید تایم چک کردن و پاک کردن لیست ها و کپی پیست کردن ها رو اضافه کرد اگه بتونی ری کانکت کردن رو جوری تنظیم کنی که خود کار چک انجام بده هم خوبه یا سریع کنی فرایندا رو یه چیزم بگم من تمام لیست هایی که درست کردم چندین بار تست کردم (غیر داخلی ها) و فقط اونا که کار میکنن هستن

الان داخل dns jumper سرورها رو باید تک تک اضافه کنی یا اجازه میده که یه مشت سرور رو یهو داخلش کپی کنی؟

ن دیگه برنامش خیلی یوزر فرنلی هست حرفه ای نیست زیاد . همین جوری مثال زدم که نمونه شو ببینی که متوجه ایده ای که به سرم اومد بشی البته یه سری فایل کنار برنامه تولید میشه که باید دستی تغییر شون داد فکر کنم این شکلی بشه چند تا سرور اضافه کرد ولی من خودم دستی اضافه میکنم سخته ولی یه بار انجام میده آدم یه عمر استفاده میکنه

msasanmh commented 1 year ago

عین همین ایده گروه‌بندی و کلی امکانات رو من توی برنامه persian subtitle fixes پیاده کردم. ورژن بعد قسمت کاستوم سرور یه چیزی شبیه قسمت ادیت persian subtitle fixes میشه. فقط یادت باشه اگه همین قسمت رو بدی به یه برنامه‌نویس برات بنویسه قیمتش حدود ۵ میلیون میشه. البته به قیمت قدیم حساب کردم، جدید دستم نیست. حداقل ورژن بعد رو چند جا تبلیغ کن، آمار بالا بره انرژی منم بالا میره و وقتی انرژی من بالا بره برنامه هم حرفه‌ای‌تر میشه 😎🤓😂