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
814 stars 80 forks source link

Things that are not important issues #83

Closed nonbarbari closed 10 months ago

nonbarbari commented 11 months ago

اینو ساختم پیشنهاد ها و باگ ها رو بگم اگه داری روی نسخه اندروید کار میکنی اصلا نیاز نیس به اینا جواب بدی. گفتی داری روی نسخه اندروید کار میکنی قراره یه کلاینت واسه SDC-pc باشه یا قراره مستقل مانند SDC کار کنه؟ الان خیلیا به نسخه اندروید مستقل نیاز دارن من خودم واسه اندروید از پاور تونل استفاده میکنم ولی خب هر دفعه فقط نیم ساعت وقت میزارم تا بتونم کاری کنم که کار کنه اصلا کار ساز نیست اگه بتونی SDC رو ببری روی اندروید که قشنگ کاربر ها 10 برابر هم بیشتر میشن.

msasanmh commented 11 months ago

اینو ساختم پیشنهاد ها و باگ ها رو بگم اگه داری روی نسخه اندروید کار میکنی اصلا نیاز نیس به اینا جواب بدی. گفتی داری روی نسخه اندروید کار میکنی قراره یه کلاینت واسه SDC-pc باشه یا قراره مستقل مانند SDC کار کنه؟ الان خیلیا به نسخه اندروید مستقل نیاز دارن من خودم واسه اندروید از پاور تونل استفاده میکنم ولی خب هر دفعه فقط نیم ساعت وقت میزارم تا بتونم کاری کنم که کار کنه اصلا کار ساز نیست اگه بتونی SDC رو ببری روی اندروید که قشنگ کاربر ها 10 برابر هم بیشتر میشن.

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

nonbarbari commented 11 months ago

مشکلات

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

  1. "ح" GoodbyDPI بعضی وقت ها خود به خود اکتیو میشه بعد از دیس کانکت و لاگ این شکلی میشه
    • "ح" GoodbyeDPI (Basic) deactivated.
    • "ح" GoodbyeDPI (Basic) deactivated.
  2. بهتر بود Quick connect اسکن رو کامل کنه بعد کانکت بشه که به سریع ترین سرور ها وصل بشه میتونی قابلیت Skip رو اضافه کنی (وقتی داره Quick connect انجام میشه و حد اقل یه سرور پیدا شده کلید Scan تبدیل بشه به Skip که کاربر بتونه رد کنه مرحله اسکن رو )
  3. از اون طرف وقتی که فقط 1 سرور پیدا میکنه و لیست تموم شده هم میره برای کانکت شدن(این اتفاق وقتی تازه برنامه رو باز کردم زیاد میفته. تو اسکن اول فقط 1 سرور پیدا میکنه اسکن های بعدی کل لیست رو میتونه وصل شه) اینم میتونی کاری کنی که تا تعداد سرور ها به عدد تنظیم شده نرسید کانکت نشه مگر این که این مرحله رو اسکیپ کنیم
  4. وقتی یک پنجره از Tools بازه نمیشه پنجره دیگه ای باز کرد ولی وقتی پنجره Net info رو باز میکنیم میشه پنجره دیگه ای باز کرد اما اون وقت تا پنجره دوم بسته نشه نمیشه پنجره Net info رو بست
    • وقتی نرم افزار تو مانیتور اصلی باشه باز کردن پنجره ها هیچ مشکلی نداره
    • ولی وقتی برنامه رو انتقال میدم به مانیتور غیر اصلی :
    • "ح " DNS Scanner و Net info کاملا طبیعی توی همون مانیتور باز میشن
    • اما DNS Lookup رو وقتی میخواهم باز کنم یک پنجره سفید میره داخل نوار پایین ویندوز و نمیشه اصلا بازش کرد فقط میشه بستش
    • پنجره بقیه ابزار های قسمت Tools باز می شوند اما توی اون یکی مانیتور !(اصلی)
  5. "ح" DPI اگه مهمه موقع جابه جا کردن نرم افاز بین چند تا مانیتور به هم میریزه و یه کم بلر میشه البته من رزولوشن و نسبت جفت مانیتور هام خیلی نزدیک به همه اگه تفاوت داشت بد تر میشد
    • با تغییر ساز توی نسخه قبلیه چینش یه سری المنت ها تغییر میکرد
    • به نظر من تغییر ساز داخل این برنامه کاربردی نداره ( به جز پنجره Net info)آخه آدم وقتی تغییر سایز انجام میده که اجزای بیشتری از صفحه ببینه یا فونت ها بزرگ تر شه یا المنت ها بزرگ تر بشن این برنامه به جز قسمت لاگ ها , جای دیگش تغییری نمیکنه و نیازی هم نداره تغییر کنه
    • ولی اگه خواستی المنت ها ابعاد شون تغییر کنه باید روش چینش المنت ها رو تغییر بدی توی پایتون توی یکی از ماژول های GUI "ح" 3 تا روش وجود داره یکی بر اساس پیکسل یکی فقط بر اساس نسبت اون یکی رو نمیدونم حالا نمیدونم همچین چیزی داخل سی شارپ و این ماژول هست یا ن ولی اگه باشه میتونی کاری کنی که با تغییر سایز ابعاد المنت ها و نسبت شون هم تغییر کنه ولی این خودش کلی مشکل دیگه اضافه میکنه مثلا ممکنه اجرای صفحه برن داخل هم دیگه 😐
  6. "ح" Net info اصلادقیق نیست من با دانلود منیجیر های مختلف با مروگر های مختلف انواع فایل ها رو تست کردم با حجم های متفاوت حتی تعداد کانکشن ها رو موقع دانلود تغییر دادم سرعت دانلود رو محدود کردم هیچ فایده ای نداشت اصلا نتونستم ن سرعت دانلود ن حجم دانلود شده رو ببینم با پروکسی وصل شدم بازم فایده نداشت
    • در Connected Devices هی 127.0.0.1 و ای پی دستگاه و دی ان اس سروری که بهش وصل شدم نشون داده میشه ولی میتونه به خوبی دستگاه های شبکه رو تشخیص بده ولی من فکر میکردم این قابلیت رو فقط واسه دستگاه هایی که از پروکسی استفاده میکنن اضافه کنی که این کارم کردی فقط این جا هم IP خود دستگاه و روتر و لوکال هاست هم نشون میده اونم وقتی که پروکسی ست نیست
    • اینم جالب میشه که سرعت آپلود دانلود و مقدار آپلود دانلود کنار دیوایس های کانکت شده بیاد فقط باید خییییلی خلاصه باشه که شلوغ نشه مثلا به جای دانلود و آپلود از فلش بالا و پایین استفاده بشه و واحد داده ها هم مخفف شون باشه
    • متن خیلی چشمک میزنه و سرعت بروزرسانی شون جالب نیست شاید بهتر باشه که هر دیوایسی رو بار اول که تشخیص داد اضافه کنه و هر بار قطع شد تغییر رنگ بده که چشمک نزنه
    • همچنین گزینه ریست کردن خوبه اضافه بشه و موس هم نتونه اون جا کلیک کنه . تو سی شارپ نمیشه لیبل ها رو بروز رسانی کرد ؟ الان این ها تکس باکس هستن ؟
  7. داخل تمام لیست ها سرور های تکراری باید خود کار خذف بشن هم داخل DNS Scanner هم Manage custom server
    • داخل لیست working تکراری ها حذف میشن
    • اما اگه مثلا 6 تا سرور تکراری رو اسکن کنم هر 6 تا رو اضافه میکنه به قسمت working ها داخل Status و از هر 6 تا داخل تب 2 پینگ میگیره
    • "ح" DNS Scanner هم سرور های تکراری رو تست میکنه و خیلی جالبه که
    • مدام هم Secure Status و Insecure Status تغییر میکنن یعنی هم میتونه امن وصل شه هم غیر امن هم وصل نشه برای همین مهمه که چند بار تست کنه چون این اتفاق خیلی ممکنه پیش بیاد خصوصا وقتی تایم اوت پایین باشه یا DNS یا اینترنت یا سرور ناپایدار باشه
  8. وقتی داخل DNS Scanner این شکلی تست می گیریم بازم سرور ها Secure Status: Online میشن
    • "ح" udp://10.202.10.202
    • "ح" tcp://10.202.10.202

و این که داخل DNS Scanner اینا Is Google Safe Search Active و Is Adult Content Filter و Act as Smart DNS for اصلا خوب کار نمیکنن داخل پیام های بعدی یه سری پیشنهاد دارم که دقت شون رو بشه زیاد کرد

msasanmh commented 11 months ago

مشکلات

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

  1. "ح" GoodbyDPI بعضی وقت ها خود به خود اکتیو میشه بعد از دیس کانکت و لاگ این شکلی میشه
    • "ح" GoodbyeDPI (Basic) deactivated.
    • "ح" GoodbyeDPI (Basic) deactivated.

کانکت و دیسکانکت هیچ ارتباطی با پراکسی و GoodbyeDPI ندارن امکان نداره همدیگه رو اکتیو یا غیر اکتیو کنن. باید بگی دقیقا در چه زمانی این اتفاق میوفته تا بتونم همون رو شبیه‌سازی کنم، این شکلی هزار بار کانکت و دیسکانکت کنم خبری از GoodbyDPI نیست.

  1. بهتر بود Quick connect اسکن رو کامل کنه بعد کانکت بشه که به سریع ترین سرور ها وصل بشه

خب ببین اول میخواستی سریع سرور عوض کنی و گفتی به همین دلیل از dns jumper استفاده میکنی و گفتی چون مطمئنی که سرورهات کار میکنن و نیاز به چک ندارن اما الان داری برعکس صحبت میکنی.

میتونی قابلیت Skip رو اضافه کنی (وقتی داره Quick connect انجام میشه و حد اقل یه سرور پیدا شده کلید Scan تبدیل بشه به Skip که کاربر بتونه رد کنه مرحله اسکن رو )

میتونم یه آپشن بذارم تا کسی خواست فعالش کنه تا همه سرورها چک بشن، اما دیفالت غیرفعال میمونه چون دیگه اونوقت اسمش quick نمیشه. اینم باید درنظر داشته باشی که براساس اون تاخیری که در تنظیمات ست کردید سرورها رو چک میکنه پس سرورهایی که پیدا میکنه تقریبا سریع هستن.

  1. از اون طرف وقتی که فقط 1 سرور پیدا میکنه و لیست تموم شده هم میره برای کانکت شدن(این اتفاق وقتی تازه برنامه رو باز کردم زیاد میفته. تو اسکن اول فقط 1 سرور پیدا میکنه اسکن های بعدی کل لیست رو میتونه وصل شه) اینم میتونی کاری کنی که تا تعداد سرور ها به عدد تنظیم شده نرسید کانکت نشه مگر این که این مرحله رو اسکیپ کنیم

همین کار رو کردم، صبر میکنه تا تعداد سرورها به عدد تنظیم شده برسه مگه اینکه دیگه سروری برای اسکن باقی نمونده باشه. حالا چرا برای تو در اولین اجرا فقط یه سرور پیدا میکنه یه بحث دیگه است.

  1. وقتی یک پنجره از Tools بازه نمیشه پنجره دیگه ای باز کرد ولی وقتی پنجره Net info رو باز میکنیم میشه پنجره دیگه ای باز کرد اما اون وقت تا پنجره دوم بسته نشه نمیشه پنجره Net info رو بست

بعضی از کارهای tools سنگین هستن، عمدا اینطور گذاشتم که کاربر نتونه با پنجره‌های دیگه interact داشته باشه.

  • وقتی نرم افزار تو مانیتور اصلی باشه باز کردن پنجره ها هیچ مشکلی نداره
  • ولی وقتی برنامه رو انتقال میدم به مانیتور غیر اصلی :
  • "ح " DNS Scanner و Net info کاملا طبیعی توی همون مانیتور باز میشن
  • اما DNS Lookup رو وقتی میخواهم باز کنم یک پنجره سفید میره داخل نوار پایین ویندوز و نمیشه اصلا بازش کرد فقط میشه بستش

چون dns lookup و بعضی‌ها start position ندارن و دلیلش اینه که parent ندارن تا وقتی باز هستن بشه با مابقی برنامه interact داشت، برای حل این مشکل باید به اونا هم مثل net info یه start position بصورت دستی بدم.

  • پنجره بقیه ابزار های قسمت Tools باز می شوند اما توی اون یکی مانیتور !(اصلی)

باید بدونم دقیقا کدوما فقط در اصلی باز میشن. کدوما فقط در secondary باز میشه. و کدوما در هر دو تا بتونم تفوت‌هاشون رو ببینم و اگه شد درست کنم.

  1. "ح" DPI اگه مهمه موقع جابه جا کردن نرم افاز بین چند تا مانیتور به هم میریزه و یه کم بلر میشه البته من رزولوشن و نسبت جفت مانیتور هام خیلی نزدیک به همه اگه تفاوت داشت بد تر میشد

منظورت از dpi کدوم قسمته، چون فقط فرم اصلی میتونه dpi scale از نوع per monitor داشته باشه، متاسفانه مایکروسافت همه چیز رو در اختیار ما قرار نداده تا از پلتفرم‌های جدیدش استفاده کنیم.

  • با تغییر ساز توی نسخه قبلیه چینش یه سری المنت ها تغییر میکرد
  • به نظر من تغییر ساز داخل این برنامه کاربردی نداره ( به جز پنجره Net info)آخه آدم وقتی تغییر سایز انجام میده که اجزای بیشتری از صفحه ببینه یا فونت ها بزرگ تر شه یا المنت ها بزرگ تر بشن این برنامه به جز قسمت لاگ ها , جای دیگش تغییری نمیکنه و نیازی هم نداره تغییر کنه

این برنامه همه جاش تغییر میکنه، بعدا دو تا عکس برای ورژن قبلی و جدید بروی مانیتور 4k برات میفرستم تا ببینی، اگه نباشه سایز برنامه اونقدر کوچیک میشه داخل 4k که اصلا قابل دیده شدن و استفاده نیست.

  • ولی اگه خواستی المنت ها ابعاد شون تغییر کنه باید روش چینش المنت ها رو تغییر بدی توی پایتون توی یکی از ماژول های GUI "ح" 3 تا روش وجود داره یکی بر اساس پیکسل یکی فقط بر اساس نسبت اون یکی رو نمیدونم حالا نمیدونم همچین چیزی داخل سی شارپ و این ماژول هست یا ن ولی اگه باشه میتونی کاری کنی که با تغییر سایز ابعاد المنت ها و نسبت شون هم تغییر کنه ولی این خودش کلی مشکل دیگه اضافه میکنه مثلا ممکنه اجرای صفحه برن داخل هم دیگه 😐

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

  1. "ح" Net info اصلادقیق نیست من با دانلود منیجیر های مختلف با مروگر های مختلف انواع فایل ها رو تست کردم با حجم های متفاوت حتی تعداد کانکشن ها رو موقع دانلود تغییر دادم سرعت دانلود رو محدود کردم هیچ فایده ای نداشت اصلا نتونستم ن سرعت دانلود ن حجم دانلود شده رو ببینم با پروکسی وصل شدم بازم فایده نداشت

درواقع net info کپی برنامه resource monitor ویندوز هستش، امکان نداره دقیق نباشه. دقت کن که net info فقط مصرف و سرعت خودش رو اونجا مینویسه نه کل سیستم.

  • در Connected Devices هی 127.0.0.1 و ای پی دستگاه و دی ان اس سروری که بهش وصل شدم نشون داده میشه ولی میتونه به خوبی دستگاه های شبکه رو تشخیص بده ولی من فکر میکردم این قابلیت رو فقط واسه دستگاه هایی که از پروکسی استفاده میکنن اضافه کنی که این کارم کردی فقط این جا هم IP خود دستگاه و روتر و لوکال هاست هم نشون میده اونم وقتی که پروکسی ست نیست

اینم مثل قبلی، چون resource monitor نشون میده net info هم نشون میده.

  • اینم جالب میشه که سرعت آپلود دانلود و مقدار آپلود دانلود کنار دیوایس های کانکت شده بیاد فقط باید خییییلی خلاصه باشه که شلوغ نشه مثلا به جای دانلود و آپلود از فلش بالا و پایین استفاده بشه و واحد داده ها هم مخفف شون باشه

اونوقت باید برای هر کلاینت جدا محاسبه بشه، این یکی فعلا اولویت نداره.

  • متن خیلی چشمک میزنه و سرعت بروزرسانی شون جالب نیست شاید بهتر باشه که هر دیوایسی رو بار اول که تشخیص داد اضافه کنه و هر بار قطع شد تغییر رنگ بده که چشمک نزنه

چون کلش بصورت متن هستش، اینم گذاشتم برای بعد.

  • همچنین گزینه ریست کردن خوبه اضافه بشه و موس هم نتونه اون جا کلیک کنه . تو سی شارپ نمیشه لیبل ها رو بروز رسانی کرد ؟ الان این ها تکس باکس هستن ؟

تو سی شارپ میشه همه چی رو آپدیت کرد. از نوع rich text box هستش،

  1. داخل تمام لیست ها سرور های تکراری باید خود کار خذف بشن هم داخل DNS Scanner هم Manage custom server

وقت بود یه دکمه برای حذف تکراری‌ها میذارم.

  • داخل لیست working تکراری ها حذف میشن

خب، خوبه دیگه مشکلش چیه.

  • اما اگه مثلا 6 تا سرور تکراری رو اسکن کنم هر 6 تا رو اضافه میکنه به قسمت working ها داخل Status و از هر 6 تا داخل تب 2 پینگ میگیره

خب چک میکنیم که به اون جا اضافه شه دیگه، پس چی بشه؟

  • "ح" DNS Scanner هم سرور های تکراری رو تست میکنه و خیلی جالبه که
  • مدام هم Secure Status و Insecure Status تغییر میکنن یعنی هم میتونه امن وصل شه هم غیر امن هم وصل نشه برای همین مهمه که چند بار تست کنه چون این اتفاق خیلی ممکنه پیش بیاد خصوصا وقتی تایم اوت پایین باشه یا DNS یا اینترنت یا سرور ناپایدار باشه

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

  1. وقتی داخل DNS Scanner این شکلی تست می گیریم بازم سرور ها Secure Status: Online میشن
    • "ح" udp://10.202.10.202
    • "ح" tcp://10.202.10.202

آره چون plain dns اصلا secure نداره و برنامه دیفالتش رو secure درنظر میگیره.

و این که داخل DNS Scanner اینا Is Google Safe Search Active و Is Adult Content Filter و Act as Smart DNS for اصلا خوب کار نمیکنن داخل پیام های بعدی یه سری پیشنهاد دارم که دقت شون رو بشه زیاد کرد

هیچ چیز صد در صد نیست، همه سعیم رو کردم تا بهترین نتیجه گرفته شه. تا جاییکه حساب کردم، دقت ۷۰ درصد داره

msasanmh commented 11 months ago

برنامه بدون تغییر سایز در ورژن‌های قبلی: Screenshot 2023-09-06 213806.png

اینم با تغییر سایز در ورژن جدید: 222233.png

nonbarbari commented 11 months ago

مشکلات

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

  1. "ح" GoodbyDPI بعضی وقت ها خود به خود اکتیو میشه بعد از دیس کانکت و لاگ این شکلی میشه
  • "ح" GoodbyeDPI (Basic) deactivated.
  • "ح" GoodbyeDPI (Basic) deactivated.

کانکت و دیسکانکت هیچ ارتباطی با پراکسی و GoodbyeDPI ندارن امکان نداره همدیگه رو اکتیو یا غیر اکتیو کنن. باید بگی دقیقا در چه زمانی این اتفاق میوفته تا بتونم همون رو شبیه‌سازی کنم، این شکلی هزار بار کانکت و دیسکانکت کنم خبری از GoodbyDPI نیست.

این مشکل یک بار اتفاق افتاد و با تاخیر 1 دقیقه ای فکر کنم مربوط به فعال و غیر فعال کردن از کنار ساعت بوده باشه چون چون جا هم یه سری مشکل هست اول این که اگر از کنار ساعت حالت Advanced رو فعال کنم از پنجره نمیشه غیر فعالش کرد و میشه از داخل پنجرا و کنار ساعت حالت ساده رو فعال کرد و اگر حالت ساده قبلا فعال بوده باشه و حالت Advanced رو فعال کنم کلید ری اکتیو هم تبدیل میشه به اکتیو من فکر می کردم با یه منو درختی هر 6 تا حالت و اون لایت تا اکستریم رو اضافه کنی هرچند همینم بد نیس

  1. بهتر بود Quick connect اسکن رو کامل کنه بعد کانکت بشه که به سریع ترین سرور ها وصل بشه

خب ببین اول میخواستی سریع سرور عوض کنی و گفتی به همین دلیل از dns jumper استفاده میکنی و گفتی چون مطمئنی که سرورهات کار میکنن و نیاز به چک ندارن اما الان داری برعکس صحبت میکنی.

اره دیگه تو ادامه بیشتر توضیح دادم سرور هام کار میکنن و مطمئنم ولی گاهی وقت ها نمیدونم هنو نت وصل نشده کامل یا ویندوز داره یا برنامه داره یه سری کانفیگ ها رو انجام میده نمیدونم چرا لیست ها اول هاشون همه Fail میشن ولی دفعات بعدی همیشه همه کار میکنن شاید واسه ین باشه که IP شون مراحل بعد کش میشن ولی برای اول DNS به خوبی کار نمیکنه اینم اضافه کنم که تایم اوت رو قرار دادم روی 0.4 و Parallel هم روشنه

میتونی قابلیت Skip رو اضافه کنی (وقتی داره Quick connect انجام میشه و حد اقل یه سرور پیدا شده کلید Scan تبدیل بشه به Skip که کاربر بتونه رد کنه مرحله اسکن رو )

میتونم یه آپشن بذارم تا کسی خواست فعالش کنه تا همه سرورها چک بشن، اما دیفالت غیرفعال میمونه چون دیگه اونوقت اسمش quick نمیشه. اینم باید درنظر داشته باشی که براساس اون تاخیری که در تنظیمات ست کردید سرورها رو چک میکنه پس سرورهایی که پیدا میکنه تقریبا سریع هستن.

👍

  1. از اون طرف وقتی که فقط 1 سرور پیدا میکنه و لیست تموم شده هم میره برای کانکت شدن(این اتفاق وقتی تازه برنامه رو باز کردم زیاد میفته. تو اسکن اول فقط 1 سرور پیدا میکنه اسکن های بعدی کل لیست رو میتونه وصل شه) اینم میتونی کاری کنی که تا تعداد سرور ها به عدد تنظیم شده نرسید کانکت نشه مگر این که این مرحله رو اسکیپ کنیم

همین کار رو کردم، صبر میکنه تا تعداد سرورها به عدد تنظیم شده برسه مگه اینکه دیگه سروری برای اسکن باقی نمونده باشه. حالا چرا برای تو در اولین اجرا فقط یه سرور پیدا میکنه یه بحث دیگه است.

آره ولی ماکزیمم تعداد سرور شده مینیمم و ماکزیمم عددی که اسکن رو تمام میکنه ن مینیمم تعدادی که شرط لازم برای کانکت شدن باشه میتونی یه کاری کنی که حتما اول تعداد سرور ها به اون عدد برسه بعد کانکت شه میتونی هم یه عدد دیگه بگیری واسه این مینیمم

  1. وقتی یک پنجره از Tools بازه نمیشه پنجره دیگه ای باز کرد ولی وقتی پنجره Net info رو باز میکنیم میشه پنجره دیگه ای باز کرد اما اون وقت تا پنجره دوم بسته نشه نمیشه پنجره Net info رو بست

بعضی از کارهای tools سنگین هستن، عمدا اینطور گذاشتم که کاربر نتونه با پنجره‌های دیگه interact داشته باشه.

منم اینو گفتم که شاید یه چیز هایی تو ذهنت بوده ولی یادت رفته واسه پنجره Net info تنظیم کنی گفتم در جریان باشی😁

  • وقتی نرم افزار تو مانیتور اصلی باشه باز کردن پنجره ها هیچ مشکلی نداره
  • ولی وقتی برنامه رو انتقال میدم به مانیتور غیر اصلی :
  • "ح " DNS Scanner و Net info کاملا طبیعی توی همون مانیتور باز میشن
  • اما DNS Lookup رو وقتی میخواهم باز کنم یک پنجره سفید میره داخل نوار پایین ویندوز و نمیشه اصلا بازش کرد فقط میشه بستش

چون dns lookup و بعضی‌ها start position ندارن و دلیلش اینه که parent ندارن تا وقتی باز هستن بشه با مابقی برنامه interact داشت، برای حل این مشکل باید به اونا هم مثل net info یه start position بصورت دستی بدم.

  • پنجره بقیه ابزار های قسمت Tools باز می شوند اما توی اون یکی مانیتور !(اصلی)

باید بدونم دقیقا کدوما فقط در اصلی باز میشن. کدوما فقط در secondary باز میشه. و کدوما در هر دو تا بتونم تفوت‌هاشون رو ببینم و اگه شد درست کنم.

SDC

این شکلی ن شکل دیگه ای

  1. "ح" DPI اگه مهمه موقع جابه جا کردن نرم افاز بین چند تا مانیتور به هم میریزه و یه کم بلر میشه البته من رزولوشن و نسبت جفت مانیتور هام خیلی نزدیک به همه اگه تفاوت داشت بد تر میشد

منظورت از dpi کدوم قسمته، چون فقط فرم اصلی میتونه dpi scale از نوع per monitor داشته باشه، متاسفانه مایکروسافت همه چیز رو در اختیار ما قرار نداده تا از پلتفرم‌های جدیدش استفاده کنیم.

  • با تغییر ساز توی نسخه قبلیه چینش یه سری المنت ها تغییر میکرد
  • به نظر من تغییر ساز داخل این برنامه کاربردی نداره ( به جز پنجره Net info)آخه آدم وقتی تغییر سایز انجام میده که اجزای بیشتری از صفحه ببینه یا فونت ها بزرگ تر شه یا المنت ها بزرگ تر بشن این برنامه به جز قسمت لاگ ها , جای دیگش تغییری نمیکنه و نیازی هم نداره تغییر کنه

این برنامه همه جاش تغییر میکنه، بعدا دو تا عکس برای ورژن قبلی و جدید بروی مانیتور 4k برات میفرستم تا ببینی، اگه نباشه سایز برنامه اونقدر کوچیک میشه داخل 4k که اصلا قابل دیده شدن و استفاده نیست.

برای حل این مشکل باید داخل ستینگ ویندوز Scale رو ببرن بالای 250%

  • ولی اگه خواستی المنت ها ابعاد شون تغییر کنه باید روش چینش المنت ها رو تغییر بدی توی پایتون توی یکی از ماژول های GUI "ح" 3 تا روش وجود داره یکی بر اساس پیکسل یکی فقط بر اساس نسبت اون یکی رو نمیدونم حالا نمیدونم همچین چیزی داخل سی شارپ و این ماژول هست یا ن ولی اگه باشه میتونی کاری کنی که با تغییر سایز ابعاد المنت ها و نسبت شون هم تغییر کنه ولی این خودش کلی مشکل دیگه اضافه میکنه مثلا ممکنه اجرای صفحه برن داخل هم دیگه 😐

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

مشکلی که ندارم فقط کاربردی نیست نگاه کن سایز و فونت اصلا تغییر نمیکنه فقط فضای خالی زیاد میشه موقع تغییر سایز البته خطی که برنامه رو جدا میکنه هم کم میاد 🙂 SDC

  1. "ح" Net info اصلادقیق نیست من با دانلود منیجیر های مختلف با مروگر های مختلف انواع فایل ها رو تست کردم با حجم های متفاوت حتی تعداد کانکشن ها رو موقع دانلود تغییر دادم سرعت دانلود رو محدود کردم هیچ فایده ای نداشت اصلا نتونستم ن سرعت دانلود ن حجم دانلود شده رو ببینم با پروکسی وصل شدم بازم فایده نداشت

درواقع net info کپی برنامه resource monitor ویندوز هستش، امکان نداره دقیق نباشه. دقت کن که net info فقط مصرف و سرعت خودش رو اونجا مینویسه نه کل سیستم.

خودش یعنی برنامه !؟ خب فایده نداره که

  • در Connected Devices هی 127.0.0.1 و ای پی دستگاه و دی ان اس سروری که بهش وصل شدم نشون داده میشه ولی میتونه به خوبی دستگاه های شبکه رو تشخیص بده ولی من فکر میکردم این قابلیت رو فقط واسه دستگاه هایی که از پروکسی استفاده میکنن اضافه کنی که این کارم کردی فقط این جا هم IP خود دستگاه و روتر و لوکال هاست هم نشون میده اونم وقتی که پروکسی ست نیست

اینم مثل قبلی، چون resource monitor نشون میده net info هم نشون میده.

  • اینم جالب میشه که سرعت آپلود دانلود و مقدار آپلود دانلود کنار دیوایس های کانکت شده بیاد فقط باید خییییلی خلاصه باشه که شلوغ نشه مثلا به جای دانلود و آپلود از فلش بالا و پایین استفاده بشه و واحد داده ها هم مخفف شون باشه

اونوقت باید برای هر کلاینت جدا محاسبه بشه، این یکی فعلا اولویت نداره.

👍

  • متن خیلی چشمک میزنه و سرعت بروزرسانی شون جالب نیست شاید بهتر باشه که هر دیوایسی رو بار اول که تشخیص داد اضافه کنه و هر بار قطع شد تغییر رنگ بده که چشمک نزنه

چون کلش بصورت متن هستش، اینم گذاشتم برای بعد.

👍

  • همچنین گزینه ریست کردن خوبه اضافه بشه و موس هم نتونه اون جا کلیک کنه . تو سی شارپ نمیشه لیبل ها رو بروز رسانی کرد ؟ الان این ها تکس باکس هستن ؟

تو سی شارپ میشه همه چی رو آپدیت کرد. از نوع rich text box هستش،

خب واسه همینه که چشمک میزنه اینا بیشتر مال اینن که کاربر داخلش یه چیزی بنویسه درسته ؟ نمیشد به جای rich text box از همون چیزی استفاده کنی که با هاش متن های صفحه های اصلی مثل صفحه About . از اونا استفاده کنی به جز غیر قابل کپی شدن بدی دیگه ای داره که استفاده نکردی ؟

  1. داخل تمام لیست ها سرور های تکراری باید خود کار خذف بشن هم داخل DNS Scanner هم Manage custom server

وقت بود یه دکمه برای حذف تکراری‌ها میذارم.

👍

  • داخل لیست working تکراری ها حذف میشن

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

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

  • اما اگه مثلا 6 تا سرور تکراری رو اسکن کنم هر 6 تا رو اضافه میکنه به قسمت working ها داخل Status و از هر 6 تا داخل تب 2 پینگ میگیره

خب چک میکنیم که به اون جا اضافه شه دیگه، پس چی بشه؟

  • "ح" DNS Scanner هم سرور های تکراری رو تست میکنه و خیلی جالبه که
  • مدام هم Secure Status و Insecure Status تغییر میکنن یعنی هم میتونه امن وصل شه هم غیر امن هم وصل نشه برای همین مهمه که چند بار تست کنه چون این اتفاق خیلی ممکنه پیش بیاد خصوصا وقتی تایم اوت پایین باشه یا DNS یا اینترنت یا سرور ناپایدار باشه

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

فرق داره دیگه وقتی بخواهیم خروجی بگیریم و فیلتر و سورت کنیم نتیجه فرق میکنه من منظورم این بود که برای به دست آوردن تاخیر و این که واقعا کار میکنه یا ن یه برسی دقیق تر انجام بشه و خود کار سرور ها رو چند بار تست کنه من خودم یه سرور رو چند بار ازش تست تاخیر گرفتم 10 بار 130 بود یه بار 1800 این یه بار میتونه باعث تایم اوت شدن تو ی تست بشه ... میتونه یه سرور با سرعت بالا رو بندازه آخر لیست...

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

  1. وقتی داخل DNS Scanner این شکلی تست می گیریم بازم سرور ها Secure Status: Online میشن
  • "ح" udp://10.202.10.202
  • "ح" tcp://10.202.10.202

آره چون plain dns اصلا secure نداره و برنامه دیفالتش رو secure درنظر میگیره.

همین دیگه گفتم در جریان باشی برای من که میدونم که مهم نی اونی هم که از این استفاده میکنه احتمال 99.9% میدونه .

و این که داخل DNS Scanner اینا Is Google Safe Search Active و Is Adult Content Filter و Act as Smart DNS for اصلا خوب کار نمیکنن داخل پیام های بعدی یه سری پیشنهاد دارم که دقت شون رو بشه زیاد کرد

هیچ چیز صد در صد نیست، همه سعیم رو کردم تا بهترین نتیجه گرفته شه. تا جاییکه حساب کردم، دقت ۷۰ درصد داره

من دقت شو میرسونم به 98 حالا بعد ارسال میکنم تست کن فرق شو ببین خییلی با جزئیات کامل تست گرفتم صبر میکنم ببینم میشه بهترش کرد یا ن بعد ارسال میکنم. این نهایت 20 درصد دقت داشه باشه.

nonbarbari commented 11 months ago

برنامه بدون تغییر سایز در ورژن‌های قبلی: Screenshot 2023-09-06 213806.png

اینم با تغییر سایز در ورژن جدید: 222233.png

دیدم پاکش کن IP هات داخلشه عجیبم هست با تغییر Scale نمیشه درستش کرد ؟

msasanmh commented 11 months ago

مشکلات

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

  1. "ح" GoodbyDPI بعضی وقت ها خود به خود اکتیو میشه بعد از دیس کانکت و لاگ این شکلی میشه
  • "ح" GoodbyeDPI (Basic) deactivated.
  • "ح" GoodbyeDPI (Basic) deactivated.

کانکت و دیسکانکت هیچ ارتباطی با پراکسی و GoodbyeDPI ندارن امکان نداره همدیگه رو اکتیو یا غیر اکتیو کنن. باید بگی دقیقا در چه زمانی این اتفاق میوفته تا بتونم همون رو شبیه‌سازی کنم، این شکلی هزار بار کانکت و دیسکانکت کنم خبری از GoodbyDPI نیست.

این مشکل یک بار اتفاق افتاد و با تاخیر 1 دقیقه ای فکر کنم مربوط به فعال و غیر فعال کردن از کنار ساعت بوده باشه چون چون جا هم یه سری مشکل هست اول این که اگر از کنار ساعت حالت Advanced رو فعال کنم از پنجره نمیشه غیر فعالش کرد و میشه از داخل پنجرا و کنار ساعت حالت ساده رو فعال کرد و اگر حالت ساده قبلا فعال بوده باشه و حالت Advanced رو فعال کنم کلید ری اکتیو هم تبدیل میشه به اکتیو

آقا بیشتر دقت کن 😄 وقتی از منو advanced رو فعال میکنی بعد از پنجره بخوای غیرفعال کنی باید توی پنجره advanced بری نه اینکه بخوای از basic غیرفعال کنی.

من فکر می کردم با یه منو درختی هر 6 تا حالت و اون لایت تا اکستریم رو اضافه کنی هرچند همینم بد نیس

نمیدونستم بررسی کار کردن DPI Check رو چی کنم

  1. بهتر بود Quick connect اسکن رو کامل کنه بعد کانکت بشه که به سریع ترین سرور ها وصل بشه

خب ببین اول میخواستی سریع سرور عوض کنی و گفتی به همین دلیل از dns jumper استفاده میکنی و گفتی چون مطمئنی که سرورهات کار میکنن و نیاز به چک ندارن اما الان داری برعکس صحبت میکنی.

اره دیگه تو ادامه بیشتر توضیح دادم سرور هام کار میکنن و مطمئنم ولی گاهی وقت ها نمیدونم هنو نت وصل نشده کامل یا ویندوز داره یا برنامه داره یه سری کانفیگ ها رو انجام میده نمیدونم چرا لیست ها اول هاشون همه Fail میشن ولی دفعات بعدی همیشه همه کار میکنن شاید واسه ین باشه که IP شون مراحل بعد کش میشن ولی برای اول DNS به خوبی کار نمیکنه اینم اضافه کنم که تایم اوت رو قرار دادم روی 0.4 و Parallel هم روشنه

دیگه خیلی پایین میذاری، حالا این موضوع رو بررسی میکنم.

میتونی قابلیت Skip رو اضافه کنی (وقتی داره Quick connect انجام میشه و حد اقل یه سرور پیدا شده کلید Scan تبدیل بشه به Skip که کاربر بتونه رد کنه مرحله اسکن رو )

میتونم یه آپشن بذارم تا کسی خواست فعالش کنه تا همه سرورها چک بشن، اما دیفالت غیرفعال میمونه چون دیگه اونوقت اسمش quick نمیشه. اینم باید درنظر داشته باشی که براساس اون تاخیری که در تنظیمات ست کردید سرورها رو چک میکنه پس سرورهایی که پیدا میکنه تقریبا سریع هستن.

👍

  1. از اون طرف وقتی که فقط 1 سرور پیدا میکنه و لیست تموم شده هم میره برای کانکت شدن(این اتفاق وقتی تازه برنامه رو باز کردم زیاد میفته. تو اسکن اول فقط 1 سرور پیدا میکنه اسکن های بعدی کل لیست رو میتونه وصل شه) اینم میتونی کاری کنی که تا تعداد سرور ها به عدد تنظیم شده نرسید کانکت نشه مگر این که این مرحله رو اسکیپ کنیم

همین کار رو کردم، صبر میکنه تا تعداد سرورها به عدد تنظیم شده برسه مگه اینکه دیگه سروری برای اسکن باقی نمونده باشه. حالا چرا برای تو در اولین اجرا فقط یه سرور پیدا میکنه یه بحث دیگه است.

آره ولی ماکزیمم تعداد سرور شده مینیمم و ماکزیمم عددی که اسکن رو تمام میکنه ن مینیمم تعدادی که شرط لازم برای کانکت شدن باشه میتونی یه کاری کنی که حتما اول تعداد سرور ها به اون عدد برسه بعد کانکت شه میتونی هم یه عدد دیگه بگیری واسه این مینیمم

اینو متوجه نشدم، میخوای چه چیزی به چه عددی برسه و بعد بره برای کانکت؟

  1. وقتی یک پنجره از Tools بازه نمیشه پنجره دیگه ای باز کرد ولی وقتی پنجره Net info رو باز میکنیم میشه پنجره دیگه ای باز کرد اما اون وقت تا پنجره دوم بسته نشه نمیشه پنجره Net info رو بست

بعضی از کارهای tools سنگین هستن، عمدا اینطور گذاشتم که کاربر نتونه با پنجره‌های دیگه interact داشته باشه.

منم اینو گفتم که شاید یه چیز هایی تو ذهنت بوده ولی یادت رفته واسه پنجره Net info تنظیم کنی گفتم در جریان باشی😁

مرسی، اگه شد بهبود میدم

  • وقتی نرم افزار تو مانیتور اصلی باشه باز کردن پنجره ها هیچ مشکلی نداره
  • ولی وقتی برنامه رو انتقال میدم به مانیتور غیر اصلی :
  • "ح " DNS Scanner و Net info کاملا طبیعی توی همون مانیتور باز میشن
  • اما DNS Lookup رو وقتی میخواهم باز کنم یک پنجره سفید میره داخل نوار پایین ویندوز و نمیشه اصلا بازش کرد فقط میشه بستش

چون dns lookup و بعضی‌ها start position ندارن و دلیلش اینه که parent ندارن تا وقتی باز هستن بشه با مابقی برنامه interact داشت، برای حل این مشکل باید به اونا هم مثل net info یه start position بصورت دستی بدم.

  • پنجره بقیه ابزار های قسمت Tools باز می شوند اما توی اون یکی مانیتور !(اصلی)

باید بدونم دقیقا کدوما فقط در اصلی باز میشن. کدوما فقط در secondary باز میشه. و کدوما در هر دو تا بتونم تفوت‌هاشون رو ببینم و اگه شد درست کنم.

SDC

این شکلی ن شکل دیگه ای

مرسی اینو بررسی میکنم.

  1. "ح" DPI اگه مهمه موقع جابه جا کردن نرم افاز بین چند تا مانیتور به هم میریزه و یه کم بلر میشه البته من رزولوشن و نسبت جفت مانیتور هام خیلی نزدیک به همه اگه تفاوت داشت بد تر میشد

منظورت از dpi کدوم قسمته، چون فقط فرم اصلی میتونه dpi scale از نوع per monitor داشته باشه، متاسفانه مایکروسافت همه چیز رو در اختیار ما قرار نداده تا از پلتفرم‌های جدیدش استفاده کنیم.

  • با تغییر ساز توی نسخه قبلیه چینش یه سری المنت ها تغییر میکرد
  • به نظر من تغییر ساز داخل این برنامه کاربردی نداره ( به جز پنجره Net info)آخه آدم وقتی تغییر سایز انجام میده که اجزای بیشتری از صفحه ببینه یا فونت ها بزرگ تر شه یا المنت ها بزرگ تر بشن این برنامه به جز قسمت لاگ ها , جای دیگش تغییری نمیکنه و نیازی هم نداره تغییر کنه

این برنامه همه جاش تغییر میکنه، بعدا دو تا عکس برای ورژن قبلی و جدید بروی مانیتور 4k برات میفرستم تا ببینی، اگه نباشه سایز برنامه اونقدر کوچیک میشه داخل 4k که اصلا قابل دیده شدن و استفاده نیست.

برای حل این مشکل باید داخل ستینگ ویندوز Scale رو ببرن بالای 250%

روی مانیتورهای 4k پیش‌فرض scale بروی ۳۰۰ درصد قرار داره

  • ولی اگه خواستی المنت ها ابعاد شون تغییر کنه باید روش چینش المنت ها رو تغییر بدی توی پایتون توی یکی از ماژول های GUI "ح" 3 تا روش وجود داره یکی بر اساس پیکسل یکی فقط بر اساس نسبت اون یکی رو نمیدونم حالا نمیدونم همچین چیزی داخل سی شارپ و این ماژول هست یا ن ولی اگه باشه میتونی کاری کنی که با تغییر سایز ابعاد المنت ها و نسبت شون هم تغییر کنه ولی این خودش کلی مشکل دیگه اضافه میکنه مثلا ممکنه اجرای صفحه برن داخل هم دیگه 😐

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

مشکلی که ندارم فقط کاربردی نیست نگاه کن سایز و فونت اصلا تغییر نمیکنه فقط فضای خالی زیاد میشه موقع تغییر سایز البته خطی که برنامه رو جدا میکنه هم کم میاد 🙂 SDC

خب، اینو بگو الان برنامه یک جا باز بوده و داشته همزمان توی دو تا مانیتور نشون داده می‌شده یا روی هر مانیتور برنامه رو جدا اجرا کردی؟

  1. "ح" Net info اصلادقیق نیست من با دانلود منیجیر های مختلف با مروگر های مختلف انواع فایل ها رو تست کردم با حجم های متفاوت حتی تعداد کانکشن ها رو موقع دانلود تغییر دادم سرعت دانلود رو محدود کردم هیچ فایده ای نداشت اصلا نتونستم ن سرعت دانلود ن حجم دانلود شده رو ببینم با پروکسی وصل شدم بازم فایده نداشت

درواقع net info کپی برنامه resource monitor ویندوز هستش، امکان نداره دقیق نباشه. دقت کن که net info فقط مصرف و سرعت خودش رو اونجا مینویسه نه کل سیستم.

خودش یعنی برنامه !؟ خب فایده نداره که

میخوای کل سیستم رو بنویسه؟

  • در Connected Devices هی 127.0.0.1 و ای پی دستگاه و دی ان اس سروری که بهش وصل شدم نشون داده میشه ولی میتونه به خوبی دستگاه های شبکه رو تشخیص بده ولی من فکر میکردم این قابلیت رو فقط واسه دستگاه هایی که از پروکسی استفاده میکنن اضافه کنی که این کارم کردی فقط این جا هم IP خود دستگاه و روتر و لوکال هاست هم نشون میده اونم وقتی که پروکسی ست نیست

اینم مثل قبلی، چون resource monitor نشون میده net info هم نشون میده.

  • اینم جالب میشه که سرعت آپلود دانلود و مقدار آپلود دانلود کنار دیوایس های کانکت شده بیاد فقط باید خییییلی خلاصه باشه که شلوغ نشه مثلا به جای دانلود و آپلود از فلش بالا و پایین استفاده بشه و واحد داده ها هم مخفف شون باشه

اونوقت باید برای هر کلاینت جدا محاسبه بشه، این یکی فعلا اولویت نداره.

👍

  • متن خیلی چشمک میزنه و سرعت بروزرسانی شون جالب نیست شاید بهتر باشه که هر دیوایسی رو بار اول که تشخیص داد اضافه کنه و هر بار قطع شد تغییر رنگ بده که چشمک نزنه

چون کلش بصورت متن هستش، اینم گذاشتم برای بعد.

👍

  • همچنین گزینه ریست کردن خوبه اضافه بشه و موس هم نتونه اون جا کلیک کنه . تو سی شارپ نمیشه لیبل ها رو بروز رسانی کرد ؟ الان این ها تکس باکس هستن ؟

تو سی شارپ میشه همه چی رو آپدیت کرد. از نوع rich text box هستش،

خب واسه همینه که چشمک میزنه اینا بیشتر مال اینن که کاربر داخلش یه چیزی بنویسه درسته ؟ نمیشد به جای rich text box از همون چیزی استفاده کنی که با هاش متن های صفحه های اصلی مثل صفحه About . از اونا استفاده کنی به جز غیر قابل کپی شدن بدی دیگه ای داره که استفاده نکردی ؟

  1. داخل تمام لیست ها سرور های تکراری باید خود کار خذف بشن هم داخل DNS Scanner هم Manage custom server

وقت بود یه دکمه برای حذف تکراری‌ها میذارم.

👍

  • داخل لیست working تکراری ها حذف میشن

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

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

آها، منظورت اینه که وقتی دید تکراری هستن و از قبل داخل working قرار دارن دیگه چک شون نکنه، درسته؟

  • اما اگه مثلا 6 تا سرور تکراری رو اسکن کنم هر 6 تا رو اضافه میکنه به قسمت working ها داخل Status و از هر 6 تا داخل تب 2 پینگ میگیره

خب چک میکنیم که به اون جا اضافه شه دیگه، پس چی بشه؟

  • "ح" DNS Scanner هم سرور های تکراری رو تست میکنه و خیلی جالبه که
  • مدام هم Secure Status و Insecure Status تغییر میکنن یعنی هم میتونه امن وصل شه هم غیر امن هم وصل نشه برای همین مهمه که چند بار تست کنه چون این اتفاق خیلی ممکنه پیش بیاد خصوصا وقتی تایم اوت پایین باشه یا DNS یا اینترنت یا سرور ناپایدار باشه

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

فرق داره دیگه وقتی بخواهیم خروجی بگیریم و فیلتر و سورت کنیم نتیجه فرق میکنه من منظورم این بود که برای به دست آوردن تاخیر و این که واقعا کار میکنه یا ن یه برسی دقیق تر انجام بشه و خود کار سرور ها رو چند بار تست کنه من خودم یه سرور رو چند بار ازش تست تاخیر گرفتم 10 بار 130 بود یه بار 1800 این یه بار میتونه باعث تایم اوت شدن تو ی تست بشه ... میتونه یه سرور با سرعت بالا رو بندازه آخر لیست...

زمان تست سرورها خیلی بالا میره ها، تو یه چیزی مثل میانگین میخوای

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

  1. وقتی داخل DNS Scanner این شکلی تست می گیریم بازم سرور ها Secure Status: Online میشن
  • "ح" udp://10.202.10.202
  • "ح" tcp://10.202.10.202

آره چون plain dns اصلا secure نداره و برنامه دیفالتش رو secure درنظر میگیره.

همین دیگه گفتم در جریان باشی برای من که میدونم که مهم نی اونی هم که از این استفاده میکنه احتمال 99.9% میدونه .

اونها هم باید بدونن 😂

و این که داخل DNS Scanner اینا Is Google Safe Search Active و Is Adult Content Filter و Act as Smart DNS for اصلا خوب کار نمیکنن داخل پیام های بعدی یه سری پیشنهاد دارم که دقت شون رو بشه زیاد کرد

هیچ چیز صد در صد نیست، همه سعیم رو کردم تا بهترین نتیجه گرفته شه. تا جاییکه حساب کردم، دقت ۷۰ درصد داره

من دقت شو میرسونم به 98 حالا بعد ارسال میکنم تست کن فرق شو ببین خییلی با جزئیات کامل تست گرفتم صبر میکنم ببینم میشه بهترش کرد یا ن بعد ارسال میکنم. این نهایت 20 درصد دقت داشه باشه.

دیگه ۲۰ خیلی پایین آوردی، بزن ۶۰ خیرش رو ببینی

nonbarbari commented 11 months ago

مشکلات

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

  1. "ح" GoodbyDPI بعضی وقت ها خود به خود اکتیو میشه بعد از دیس کانکت و لاگ این شکلی میشه
  • "ح" GoodbyeDPI (Basic) deactivated.
  • "ح" GoodbyeDPI (Basic) deactivated.

کانکت و دیسکانکت هیچ ارتباطی با پراکسی و GoodbyeDPI ندارن امکان نداره همدیگه رو اکتیو یا غیر اکتیو کنن. باید بگی دقیقا در چه زمانی این اتفاق میوفته تا بتونم همون رو شبیه‌سازی کنم، این شکلی هزار بار کانکت و دیسکانکت کنم خبری از GoodbyDPI نیست.

این مشکل یک بار اتفاق افتاد و با تاخیر 1 دقیقه ای فکر کنم مربوط به فعال و غیر فعال کردن از کنار ساعت بوده باشه چون چون جا هم یه سری مشکل هست اول این که اگر از کنار ساعت حالت Advanced رو فعال کنم از پنجره نمیشه غیر فعالش کرد و میشه از داخل پنجرا و کنار ساعت حالت ساده رو فعال کرد و اگر حالت ساده قبلا فعال بوده باشه و حالت Advanced رو فعال کنم کلید ری اکتیو هم تبدیل میشه به اکتیو

آقا بیشتر دقت کن 😄 وقتی از منو advanced رو فعال میکنی بعد از پنجره بخوای غیرفعال کنی باید توی پنجره advanced بری نه اینکه بخوای از basic غیرفعال کنی.

نگاه کن کاراتو 😂 قبلا این شکلی نبود

من فکر می کردم با یه منو درختی هر 6 تا حالت و اون لایت تا اکستریم رو اضافه کنی هرچند همینم بد نیس

نمیدونستم بررسی کار کردن DPI Check رو چی کنم

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

  1. بهتر بود Quick connect اسکن رو کامل کنه بعد کانکت بشه که به سریع ترین سرور ها وصل بشه

خب ببین اول میخواستی سریع سرور عوض کنی و گفتی به همین دلیل از dns jumper استفاده میکنی و گفتی چون مطمئنی که سرورهات کار میکنن و نیاز به چک ندارن اما الان داری برعکس صحبت میکنی.

اره دیگه تو ادامه بیشتر توضیح دادم سرور هام کار میکنن و مطمئنم ولی گاهی وقت ها نمیدونم هنو نت وصل نشده کامل یا ویندوز داره یا برنامه داره یه سری کانفیگ ها رو انجام میده نمیدونم چرا لیست ها اول هاشون همه Fail میشن ولی دفعات بعدی همیشه همه کار میکنن شاید واسه ین باشه که IP شون مراحل بعد کش میشن ولی برای اول DNS به خوبی کار نمیکنه اینم اضافه کنم که تایم اوت رو قرار دادم روی 0.4 و Parallel هم روشنه

دیگه خیلی پایین میذاری، حالا این موضوع رو بررسی میکنم.

میتونی قابلیت Skip رو اضافه کنی (وقتی داره Quick connect انجام میشه و حد اقل یه سرور پیدا شده کلید Scan تبدیل بشه به Skip که کاربر بتونه رد کنه مرحله اسکن رو )

میتونم یه آپشن بذارم تا کسی خواست فعالش کنه تا همه سرورها چک بشن، اما دیفالت غیرفعال میمونه چون دیگه اونوقت اسمش quick نمیشه. اینم باید درنظر داشته باشی که براساس اون تاخیری که در تنظیمات ست کردید سرورها رو چک میکنه پس سرورهایی که پیدا میکنه تقریبا سریع هستن.

👍

  1. از اون طرف وقتی که فقط 1 سرور پیدا میکنه و لیست تموم شده هم میره برای کانکت شدن(این اتفاق وقتی تازه برنامه رو باز کردم زیاد میفته. تو اسکن اول فقط 1 سرور پیدا میکنه اسکن های بعدی کل لیست رو میتونه وصل شه) اینم میتونی کاری کنی که تا تعداد سرور ها به عدد تنظیم شده نرسید کانکت نشه مگر این که این مرحله رو اسکیپ کنیم

همین کار رو کردم، صبر میکنه تا تعداد سرورها به عدد تنظیم شده برسه مگه اینکه دیگه سروری برای اسکن باقی نمونده باشه. حالا چرا برای تو در اولین اجرا فقط یه سرور پیدا میکنه یه بحث دیگه است.

آره ولی ماکزیمم تعداد سرور شده مینیمم و ماکزیمم عددی که اسکن رو تمام میکنه ن مینیمم تعدادی که شرط لازم برای کانکت شدن باشه میتونی یه کاری کنی که حتما اول تعداد سرور ها به اون عدد برسه بعد کانکت شه میتونی هم یه عدد دیگه بگیری واسه این مینیمم

اینو متوجه نشدم، میخوای چه چیزی به چه عددی برسه و بعد بره برای کانکت؟

الان شرط کانکت شدنی که نوشتی تو پایتون یه چیزی تو مایه های اینه "ح" a تعداد سرور هایی که پیدا کرده. x تعداد ماکزیمم سروری که داخل تنظیمات ست کردیم. b مینیمم سروری که داخل تنظیمات ست کردیم.

if a >= x : connect()

چیزی که گفتم این بود

if a = x : connect()

یا

if a >= x and >= b : connect()

  1. وقتی یک پنجره از Tools بازه نمیشه پنجره دیگه ای باز کرد ولی وقتی پنجره Net info رو باز میکنیم میشه پنجره دیگه ای باز کرد اما اون وقت تا پنجره دوم بسته نشه نمیشه پنجره Net info رو بست

بعضی از کارهای tools سنگین هستن، عمدا اینطور گذاشتم که کاربر نتونه با پنجره‌های دیگه interact داشته باشه.

منم اینو گفتم که شاید یه چیز هایی تو ذهنت بوده ولی یادت رفته واسه پنجره Net info تنظیم کنی گفتم در جریان باشی😁

مرسی، اگه شد بهبود میدم

  • وقتی نرم افزار تو مانیتور اصلی باشه باز کردن پنجره ها هیچ مشکلی نداره
  • ولی وقتی برنامه رو انتقال میدم به مانیتور غیر اصلی :
  • "ح " DNS Scanner و Net info کاملا طبیعی توی همون مانیتور باز میشن
  • اما DNS Lookup رو وقتی میخواهم باز کنم یک پنجره سفید میره داخل نوار پایین ویندوز و نمیشه اصلا بازش کرد فقط میشه بستش

چون dns lookup و بعضی‌ها start position ندارن و دلیلش اینه که parent ندارن تا وقتی باز هستن بشه با مابقی برنامه interact داشت، برای حل این مشکل باید به اونا هم مثل net info یه start position بصورت دستی بدم.

  • پنجره بقیه ابزار های قسمت Tools باز می شوند اما توی اون یکی مانیتور !(اصلی)

باید بدونم دقیقا کدوما فقط در اصلی باز میشن. کدوما فقط در secondary باز میشه. و کدوما در هر دو تا بتونم تفوت‌هاشون رو ببینم و اگه شد درست کنم.

SDC

این شکلی ن شکل دیگه ای

مرسی اینو بررسی میکنم.

  1. "ح" DPI اگه مهمه موقع جابه جا کردن نرم افاز بین چند تا مانیتور به هم میریزه و یه کم بلر میشه البته من رزولوشن و نسبت جفت مانیتور هام خیلی نزدیک به همه اگه تفاوت داشت بد تر میشد

منظورت از dpi کدوم قسمته، چون فقط فرم اصلی میتونه dpi scale از نوع per monitor داشته باشه، متاسفانه مایکروسافت همه چیز رو در اختیار ما قرار نداده تا از پلتفرم‌های جدیدش استفاده کنیم.

  • با تغییر ساز توی نسخه قبلیه چینش یه سری المنت ها تغییر میکرد
  • به نظر من تغییر ساز داخل این برنامه کاربردی نداره ( به جز پنجره Net info)آخه آدم وقتی تغییر سایز انجام میده که اجزای بیشتری از صفحه ببینه یا فونت ها بزرگ تر شه یا المنت ها بزرگ تر بشن این برنامه به جز قسمت لاگ ها , جای دیگش تغییری نمیکنه و نیازی هم نداره تغییر کنه

این برنامه همه جاش تغییر میکنه، بعدا دو تا عکس برای ورژن قبلی و جدید بروی مانیتور 4k برات میفرستم تا ببینی، اگه نباشه سایز برنامه اونقدر کوچیک میشه داخل 4k که اصلا قابل دیده شدن و استفاده نیست.

برای حل این مشکل باید داخل ستینگ ویندوز Scale رو ببرن بالای 250%

روی مانیتورهای 4k پیش‌فرض scale بروی ۳۰۰ درصد قرار داره

  • ولی اگه خواستی المنت ها ابعاد شون تغییر کنه باید روش چینش المنت ها رو تغییر بدی توی پایتون توی یکی از ماژول های GUI "ح" 3 تا روش وجود داره یکی بر اساس پیکسل یکی فقط بر اساس نسبت اون یکی رو نمیدونم حالا نمیدونم همچین چیزی داخل سی شارپ و این ماژول هست یا ن ولی اگه باشه میتونی کاری کنی که با تغییر سایز ابعاد المنت ها و نسبت شون هم تغییر کنه ولی این خودش کلی مشکل دیگه اضافه میکنه مثلا ممکنه اجرای صفحه برن داخل هم دیگه 😐

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

مشکلی که ندارم فقط کاربردی نیست نگاه کن سایز و فونت اصلا تغییر نمیکنه فقط فضای خالی زیاد میشه موقع تغییر سایز البته خطی که برنامه رو جدا میکنه هم کم میاد 🙂 SDC

خب، اینو بگو الان برنامه یک جا باز بوده و داشته همزمان توی دو تا مانیتور نشون داده می‌شده یا روی هر مانیتور برنامه رو جدا اجرا کردی؟

ن مانیتور ها حالت آینه ای نیستن از هم جدا هستن . برنامه هم یک بار بیشتر باز نکردم . همه برنامه ها داخل صفحه اصلی باز میشن . داخل تصویر بالا هر دو حالت یک برنامه داخل یک مانیتور هستن . سمت راستی برنامه افقی رو کشیدم بزرگ ترین حالت افقی ممکن .سمت چپی جمعش کردم و کوچیک ترین حالت ممکنه. خواستم نشون بدم که با تغییر سایز , سایز کلید ها فونت ها اجزا و هیچی تغییر نمیکنه فاصله خالی زیاد میشه فقط

  1. "ح" Net info اصلادقیق نیست من با دانلود منیجیر های مختلف با مروگر های مختلف انواع فایل ها رو تست کردم با حجم های متفاوت حتی تعداد کانکشن ها رو موقع دانلود تغییر دادم سرعت دانلود رو محدود کردم هیچ فایده ای نداشت اصلا نتونستم ن سرعت دانلود ن حجم دانلود شده رو ببینم با پروکسی وصل شدم بازم فایده نداشت

درواقع net info کپی برنامه resource monitor ویندوز هستش، امکان نداره دقیق نباشه. دقت کن که net info فقط مصرف و سرعت خودش رو اونجا مینویسه نه کل سیستم.

خودش یعنی برنامه !؟ خب فایده نداره که

میخوای کل سیستم رو بنویسه؟

آره خودش چه فایده ای داشت آخه 😂 اینا رو سرم داغ بود نوشتم . فکر میکردم وجودش تو همچین برنامه ای جالب باشه .اگه کار مهم تری مثل Socks5 داری ول کن برنامه آماده اینا هست.

  • در Connected Devices هی 127.0.0.1 و ای پی دستگاه و دی ان اس سروری که بهش وصل شدم نشون داده میشه ولی میتونه به خوبی دستگاه های شبکه رو تشخیص بده ولی من فکر میکردم این قابلیت رو فقط واسه دستگاه هایی که از پروکسی استفاده میکنن اضافه کنی که این کارم کردی فقط این جا هم IP خود دستگاه و روتر و لوکال هاست هم نشون میده اونم وقتی که پروکسی ست نیست

اینم مثل قبلی، چون resource monitor نشون میده net info هم نشون میده.

  • اینم جالب میشه که سرعت آپلود دانلود و مقدار آپلود دانلود کنار دیوایس های کانکت شده بیاد فقط باید خییییلی خلاصه باشه که شلوغ نشه مثلا به جای دانلود و آپلود از فلش بالا و پایین استفاده بشه و واحد داده ها هم مخفف شون باشه

اونوقت باید برای هر کلاینت جدا محاسبه بشه، این یکی فعلا اولویت نداره.

👍

  • متن خیلی چشمک میزنه و سرعت بروزرسانی شون جالب نیست شاید بهتر باشه که هر دیوایسی رو بار اول که تشخیص داد اضافه کنه و هر بار قطع شد تغییر رنگ بده که چشمک نزنه

چون کلش بصورت متن هستش، اینم گذاشتم برای بعد.

👍

  • همچنین گزینه ریست کردن خوبه اضافه بشه و موس هم نتونه اون جا کلیک کنه . تو سی شارپ نمیشه لیبل ها رو بروز رسانی کرد ؟ الان این ها تکس باکس هستن ؟

تو سی شارپ میشه همه چی رو آپدیت کرد. از نوع rich text box هستش،

خب واسه همینه که چشمک میزنه اینا بیشتر مال اینن که کاربر داخلش یه چیزی بنویسه درسته ؟ نمیشد به جای rich text box از همون چیزی استفاده کنی که با هاش متن های صفحه های اصلی مثل صفحه About . از اونا استفاده کنی به جز غیر قابل کپی شدن بدی دیگه ای داره که استفاده نکردی ؟

  1. داخل تمام لیست ها سرور های تکراری باید خود کار خذف بشن هم داخل DNS Scanner هم Manage custom server

وقت بود یه دکمه برای حذف تکراری‌ها میذارم.

👍

  • داخل لیست working تکراری ها حذف میشن

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

خب، خوبه دیگه مشکلش چیه.

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

آها، منظورت اینه که وقتی دید تکراری هستن و از قبل داخل working قرار دارن دیگه چک شون نکنه، درسته؟

👍

  • اما اگه مثلا 6 تا سرور تکراری رو اسکن کنم هر 6 تا رو اضافه میکنه به قسمت working ها داخل Status و از هر 6 تا داخل تب 2 پینگ میگیره

خب چک میکنیم که به اون جا اضافه شه دیگه، پس چی بشه؟

  • "ح" DNS Scanner هم سرور های تکراری رو تست میکنه و خیلی جالبه که
  • مدام هم Secure Status و Insecure Status تغییر میکنن یعنی هم میتونه امن وصل شه هم غیر امن هم وصل نشه برای همین مهمه که چند بار تست کنه چون این اتفاق خیلی ممکنه پیش بیاد خصوصا وقتی تایم اوت پایین باشه یا DNS یا اینترنت یا سرور ناپایدار باشه

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

فرق داره دیگه وقتی بخواهیم خروجی بگیریم و فیلتر و سورت کنیم نتیجه فرق میکنه من منظورم این بود که برای به دست آوردن تاخیر و این که واقعا کار میکنه یا ن یه برسی دقیق تر انجام بشه و خود کار سرور ها رو چند بار تست کنه من خودم یه سرور رو چند بار ازش تست تاخیر گرفتم 10 بار 130 بود یه بار 1800 این یه بار میتونه باعث تایم اوت شدن تو ی تست بشه ... میتونه یه سرور با سرعت بالا رو بندازه آخر لیست...

زمان تست سرورها خیلی بالا میره ها، تو یه چیزی مثل میانگین میخوای

دقیقا توی پیام بعدی که پیشنهاداتم هست و منتظرم یکم بگذره بهترش کنم بعد ارسال کنم و انجا بهش اشاره کردم.

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

  1. وقتی داخل DNS Scanner این شکلی تست می گیریم بازم سرور ها Secure Status: Online میشن
  • "ح" udp://10.202.10.202
  • "ح" tcp://10.202.10.202

آره چون plain dns اصلا secure نداره و برنامه دیفالتش رو secure درنظر میگیره.

همین دیگه گفتم در جریان باشی برای من که میدونم که مهم نی اونی هم که از این استفاده میکنه احتمال 99.9% میدونه .

اونها هم باید بدونن 😂

😂

و این که داخل DNS Scanner اینا Is Google Safe Search Active و Is Adult Content Filter و Act as Smart DNS for اصلا خوب کار نمیکنن داخل پیام های بعدی یه سری پیشنهاد دارم که دقت شون رو بشه زیاد کرد

هیچ چیز صد در صد نیست، همه سعیم رو کردم تا بهترین نتیجه گرفته شه. تا جاییکه حساب کردم، دقت ۷۰ درصد داره

من دقت شو میرسونم به 98 حالا بعد ارسال میکنم تست کن فرق شو ببین خییلی با جزئیات کامل تست گرفتم صبر میکنم ببینم میشه بهترش کرد یا ن بعد ارسال میکنم. این نهایت 20 درصد دقت داشه باشه.

دیگه ۲۰ خیلی پایین آوردی، بزن ۶۰ خیرش رو ببینی

راه نداره 😂 تست اسمارت DNS رو هنوز کامل تست نکردم ولی از 10 تا سرور اسمارت و 10 تا دامنه تحریم شده ای که بهش دادم فقط 1 سرور رو اسمارت تشخیص داد . با روشی که میگم بعد میتونی دقت شو بالا ببری

msasanmh commented 11 months ago

مشکلات

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

  1. "ح" GoodbyDPI بعضی وقت ها خود به خود اکتیو میشه بعد از دیس کانکت و لاگ این شکلی میشه
  • "ح" GoodbyeDPI (Basic) deactivated.
  • "ح" GoodbyeDPI (Basic) deactivated.

کانکت و دیسکانکت هیچ ارتباطی با پراکسی و GoodbyeDPI ندارن امکان نداره همدیگه رو اکتیو یا غیر اکتیو کنن. باید بگی دقیقا در چه زمانی این اتفاق میوفته تا بتونم همون رو شبیه‌سازی کنم، این شکلی هزار بار کانکت و دیسکانکت کنم خبری از GoodbyDPI نیست.

این مشکل یک بار اتفاق افتاد و با تاخیر 1 دقیقه ای فکر کنم مربوط به فعال و غیر فعال کردن از کنار ساعت بوده باشه چون چون جا هم یه سری مشکل هست اول این که اگر از کنار ساعت حالت Advanced رو فعال کنم از پنجره نمیشه غیر فعالش کرد و میشه از داخل پنجرا و کنار ساعت حالت ساده رو فعال کرد و اگر حالت ساده قبلا فعال بوده باشه و حالت Advanced رو فعال کنم کلید ری اکتیو هم تبدیل میشه به اکتیو

آقا بیشتر دقت کن 😄 وقتی از منو advanced رو فعال میکنی بعد از پنجره بخوای غیرفعال کنی باید توی پنجره advanced بری نه اینکه بخوای از basic غیرفعال کنی.

نگاه کن کاراتو 😂 قبلا این شکلی نبود

من فکر می کردم با یه منو درختی هر 6 تا حالت و اون لایت تا اکستریم رو اضافه کنی هرچند همینم بد نیس

نمیدونستم بررسی کار کردن DPI Check رو چی کنم

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

میذارم سرفرصت. اما اول ساکس

  1. بهتر بود Quick connect اسکن رو کامل کنه بعد کانکت بشه که به سریع ترین سرور ها وصل بشه

خب ببین اول میخواستی سریع سرور عوض کنی و گفتی به همین دلیل از dns jumper استفاده میکنی و گفتی چون مطمئنی که سرورهات کار میکنن و نیاز به چک ندارن اما الان داری برعکس صحبت میکنی.

اره دیگه تو ادامه بیشتر توضیح دادم سرور هام کار میکنن و مطمئنم ولی گاهی وقت ها نمیدونم هنو نت وصل نشده کامل یا ویندوز داره یا برنامه داره یه سری کانفیگ ها رو انجام میده نمیدونم چرا لیست ها اول هاشون همه Fail میشن ولی دفعات بعدی همیشه همه کار میکنن شاید واسه ین باشه که IP شون مراحل بعد کش میشن ولی برای اول DNS به خوبی کار نمیکنه اینم اضافه کنم که تایم اوت رو قرار دادم روی 0.4 و Parallel هم روشنه

دیگه خیلی پایین میذاری، حالا این موضوع رو بررسی میکنم.

میتونی قابلیت Skip رو اضافه کنی (وقتی داره Quick connect انجام میشه و حد اقل یه سرور پیدا شده کلید Scan تبدیل بشه به Skip که کاربر بتونه رد کنه مرحله اسکن رو )

میتونم یه آپشن بذارم تا کسی خواست فعالش کنه تا همه سرورها چک بشن، اما دیفالت غیرفعال میمونه چون دیگه اونوقت اسمش quick نمیشه. اینم باید درنظر داشته باشی که براساس اون تاخیری که در تنظیمات ست کردید سرورها رو چک میکنه پس سرورهایی که پیدا میکنه تقریبا سریع هستن.

👍

  1. از اون طرف وقتی که فقط 1 سرور پیدا میکنه و لیست تموم شده هم میره برای کانکت شدن(این اتفاق وقتی تازه برنامه رو باز کردم زیاد میفته. تو اسکن اول فقط 1 سرور پیدا میکنه اسکن های بعدی کل لیست رو میتونه وصل شه) اینم میتونی کاری کنی که تا تعداد سرور ها به عدد تنظیم شده نرسید کانکت نشه مگر این که این مرحله رو اسکیپ کنیم

همین کار رو کردم، صبر میکنه تا تعداد سرورها به عدد تنظیم شده برسه مگه اینکه دیگه سروری برای اسکن باقی نمونده باشه. حالا چرا برای تو در اولین اجرا فقط یه سرور پیدا میکنه یه بحث دیگه است.

آره ولی ماکزیمم تعداد سرور شده مینیمم و ماکزیمم عددی که اسکن رو تمام میکنه ن مینیمم تعدادی که شرط لازم برای کانکت شدن باشه میتونی یه کاری کنی که حتما اول تعداد سرور ها به اون عدد برسه بعد کانکت شه میتونی هم یه عدد دیگه بگیری واسه این مینیمم

اینو متوجه نشدم، میخوای چه چیزی به چه عددی برسه و بعد بره برای کانکت؟

الان شرط کانکت شدنی که نوشتی تو پایتون یه چیزی تو مایه های اینه "ح" a تعداد سرور هایی که پیدا کرده. x تعداد ماکزیمم سروری که داخل تنظیمات ست کردیم. b مینیمم سروری که داخل تنظیمات ست کردیم. ` if a >= x : connect()

`

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

چیزی که گفتم این بود

` if a = x : connect()

`

خب بخوای حتما مساوی max باشه، اونوقت ممکنه یه تعداد سرور آنلاین نشن و تعداد به max نرسه.

یا

` if a >= x and >= b : connect()

`

آخه ما تو تنظیمات که مینیمم نداریم. فکر کنم تو مشکلت چک اول باشه که سرورهات failed میشن

  1. وقتی یک پنجره از Tools بازه نمیشه پنجره دیگه ای باز کرد ولی وقتی پنجره Net info رو باز میکنیم میشه پنجره دیگه ای باز کرد اما اون وقت تا پنجره دوم بسته نشه نمیشه پنجره Net info رو بست

بعضی از کارهای tools سنگین هستن، عمدا اینطور گذاشتم که کاربر نتونه با پنجره‌های دیگه interact داشته باشه.

منم اینو گفتم که شاید یه چیز هایی تو ذهنت بوده ولی یادت رفته واسه پنجره Net info تنظیم کنی گفتم در جریان باشی😁

مرسی، اگه شد بهبود میدم

  • وقتی نرم افزار تو مانیتور اصلی باشه باز کردن پنجره ها هیچ مشکلی نداره
  • ولی وقتی برنامه رو انتقال میدم به مانیتور غیر اصلی :
  • "ح " DNS Scanner و Net info کاملا طبیعی توی همون مانیتور باز میشن
  • اما DNS Lookup رو وقتی میخواهم باز کنم یک پنجره سفید میره داخل نوار پایین ویندوز و نمیشه اصلا بازش کرد فقط میشه بستش

چون dns lookup و بعضی‌ها start position ندارن و دلیلش اینه که parent ندارن تا وقتی باز هستن بشه با مابقی برنامه interact داشت، برای حل این مشکل باید به اونا هم مثل net info یه start position بصورت دستی بدم.

  • پنجره بقیه ابزار های قسمت Tools باز می شوند اما توی اون یکی مانیتور !(اصلی)

باید بدونم دقیقا کدوما فقط در اصلی باز میشن. کدوما فقط در secondary باز میشه. و کدوما در هر دو تا بتونم تفوت‌هاشون رو ببینم و اگه شد درست کنم.

SDC

این شکلی ن شکل دیگه ای

مرسی اینو بررسی میکنم.

  1. "ح" DPI اگه مهمه موقع جابه جا کردن نرم افاز بین چند تا مانیتور به هم میریزه و یه کم بلر میشه البته من رزولوشن و نسبت جفت مانیتور هام خیلی نزدیک به همه اگه تفاوت داشت بد تر میشد

منظورت از dpi کدوم قسمته، چون فقط فرم اصلی میتونه dpi scale از نوع per monitor داشته باشه، متاسفانه مایکروسافت همه چیز رو در اختیار ما قرار نداده تا از پلتفرم‌های جدیدش استفاده کنیم.

  • با تغییر ساز توی نسخه قبلیه چینش یه سری المنت ها تغییر میکرد
  • به نظر من تغییر ساز داخل این برنامه کاربردی نداره ( به جز پنجره Net info)آخه آدم وقتی تغییر سایز انجام میده که اجزای بیشتری از صفحه ببینه یا فونت ها بزرگ تر شه یا المنت ها بزرگ تر بشن این برنامه به جز قسمت لاگ ها , جای دیگش تغییری نمیکنه و نیازی هم نداره تغییر کنه

این برنامه همه جاش تغییر میکنه، بعدا دو تا عکس برای ورژن قبلی و جدید بروی مانیتور 4k برات میفرستم تا ببینی، اگه نباشه سایز برنامه اونقدر کوچیک میشه داخل 4k که اصلا قابل دیده شدن و استفاده نیست.

برای حل این مشکل باید داخل ستینگ ویندوز Scale رو ببرن بالای 250%

روی مانیتورهای 4k پیش‌فرض scale بروی ۳۰۰ درصد قرار داره

  • ولی اگه خواستی المنت ها ابعاد شون تغییر کنه باید روش چینش المنت ها رو تغییر بدی توی پایتون توی یکی از ماژول های GUI "ح" 3 تا روش وجود داره یکی بر اساس پیکسل یکی فقط بر اساس نسبت اون یکی رو نمیدونم حالا نمیدونم همچین چیزی داخل سی شارپ و این ماژول هست یا ن ولی اگه باشه میتونی کاری کنی که با تغییر سایز ابعاد المنت ها و نسبت شون هم تغییر کنه ولی این خودش کلی مشکل دیگه اضافه میکنه مثلا ممکنه اجرای صفحه برن داخل هم دیگه 😐

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

مشکلی که ندارم فقط کاربردی نیست نگاه کن سایز و فونت اصلا تغییر نمیکنه فقط فضای خالی زیاد میشه موقع تغییر سایز البته خطی که برنامه رو جدا میکنه هم کم میاد 🙂 SDC

خب، اینو بگو الان برنامه یک جا باز بوده و داشته همزمان توی دو تا مانیتور نشون داده می‌شده یا روی هر مانیتور برنامه رو جدا اجرا کردی؟

ن مانیتور ها حالت آینه ای نیستن از هم جدا هستن . برنامه هم یک بار بیشتر باز نکردم . همه برنامه ها داخل صفحه اصلی باز میشن . داخل تصویر بالا هر دو حالت یک برنامه داخل یک مانیتور هستن . سمت راستی برنامه افقی رو کشیدم بزرگ ترین حالت افقی ممکن .سمت چپی جمعش کردم و کوچیک ترین حالت ممکنه. خواستم نشون بدم که با تغییر سایز , سایز کلید ها فونت ها اجزا و هیچی تغییر نمیکنه فاصله خالی زیاد میشه فقط

آها، فهمیدم، فونت و اجزای برنامه که با scale کوچیک و بزرگ میشه. اینجا منظورت اینه که برنامه یه max size داشته باشه تا بیخود کشیده نشه. میذارم براش.

  1. "ح" Net info اصلادقیق نیست من با دانلود منیجیر های مختلف با مروگر های مختلف انواع فایل ها رو تست کردم با حجم های متفاوت حتی تعداد کانکشن ها رو موقع دانلود تغییر دادم سرعت دانلود رو محدود کردم هیچ فایده ای نداشت اصلا نتونستم ن سرعت دانلود ن حجم دانلود شده رو ببینم با پروکسی وصل شدم بازم فایده نداشت

درواقع net info کپی برنامه resource monitor ویندوز هستش، امکان نداره دقیق نباشه. دقت کن که net info فقط مصرف و سرعت خودش رو اونجا مینویسه نه کل سیستم.

خودش یعنی برنامه !؟ خب فایده نداره که

میخوای کل سیستم رو بنویسه؟

آره خودش چه فایده ای داشت آخه 😂 اینا رو سرم داغ بود نوشتم . فکر میکردم وجودش تو همچین برنامه ای جالب باشه .اگه کار مهم تری مثل Socks5 داری ول کن برنامه آماده اینا هست.

اینم درست می‌کنم.

  • در Connected Devices هی 127.0.0.1 و ای پی دستگاه و دی ان اس سروری که بهش وصل شدم نشون داده میشه ولی میتونه به خوبی دستگاه های شبکه رو تشخیص بده ولی من فکر میکردم این قابلیت رو فقط واسه دستگاه هایی که از پروکسی استفاده میکنن اضافه کنی که این کارم کردی فقط این جا هم IP خود دستگاه و روتر و لوکال هاست هم نشون میده اونم وقتی که پروکسی ست نیست

اینم مثل قبلی، چون resource monitor نشون میده net info هم نشون میده.

  • اینم جالب میشه که سرعت آپلود دانلود و مقدار آپلود دانلود کنار دیوایس های کانکت شده بیاد فقط باید خییییلی خلاصه باشه که شلوغ نشه مثلا به جای دانلود و آپلود از فلش بالا و پایین استفاده بشه و واحد داده ها هم مخفف شون باشه

اونوقت باید برای هر کلاینت جدا محاسبه بشه، این یکی فعلا اولویت نداره.

👍

  • متن خیلی چشمک میزنه و سرعت بروزرسانی شون جالب نیست شاید بهتر باشه که هر دیوایسی رو بار اول که تشخیص داد اضافه کنه و هر بار قطع شد تغییر رنگ بده که چشمک نزنه

چون کلش بصورت متن هستش، اینم گذاشتم برای بعد.

👍

  • همچنین گزینه ریست کردن خوبه اضافه بشه و موس هم نتونه اون جا کلیک کنه . تو سی شارپ نمیشه لیبل ها رو بروز رسانی کرد ؟ الان این ها تکس باکس هستن ؟

تو سی شارپ میشه همه چی رو آپدیت کرد. از نوع rich text box هستش،

خب واسه همینه که چشمک میزنه اینا بیشتر مال اینن که کاربر داخلش یه چیزی بنویسه درسته ؟ نمیشد به جای rich text box از همون چیزی استفاده کنی که با هاش متن های صفحه های اصلی مثل صفحه About . از اونا استفاده کنی به جز غیر قابل کپی شدن بدی دیگه ای داره که استفاده نکردی ؟

  1. داخل تمام لیست ها سرور های تکراری باید خود کار خذف بشن هم داخل DNS Scanner هم Manage custom server

وقت بود یه دکمه برای حذف تکراری‌ها میذارم.

👍

  • داخل لیست working تکراری ها حذف میشن

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

خب، خوبه دیگه مشکلش چیه.

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

آها، منظورت اینه که وقتی دید تکراری هستن و از قبل داخل working قرار دارن دیگه چک شون نکنه، درسته؟

👍

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

  • اما اگه مثلا 6 تا سرور تکراری رو اسکن کنم هر 6 تا رو اضافه میکنه به قسمت working ها داخل Status و از هر 6 تا داخل تب 2 پینگ میگیره

خب چک میکنیم که به اون جا اضافه شه دیگه، پس چی بشه؟

  • "ح" DNS Scanner هم سرور های تکراری رو تست میکنه و خیلی جالبه که
  • مدام هم Secure Status و Insecure Status تغییر میکنن یعنی هم میتونه امن وصل شه هم غیر امن هم وصل نشه برای همین مهمه که چند بار تست کنه چون این اتفاق خیلی ممکنه پیش بیاد خصوصا وقتی تایم اوت پایین باشه یا DNS یا اینترنت یا سرور ناپایدار باشه

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

فرق داره دیگه وقتی بخواهیم خروجی بگیریم و فیلتر و سورت کنیم نتیجه فرق میکنه من منظورم این بود که برای به دست آوردن تاخیر و این که واقعا کار میکنه یا ن یه برسی دقیق تر انجام بشه و خود کار سرور ها رو چند بار تست کنه من خودم یه سرور رو چند بار ازش تست تاخیر گرفتم 10 بار 130 بود یه بار 1800 این یه بار میتونه باعث تایم اوت شدن تو ی تست بشه ... میتونه یه سرور با سرعت بالا رو بندازه آخر لیست...

زمان تست سرورها خیلی بالا میره ها، تو یه چیزی مثل میانگین میخوای

دقیقا توی پیام بعدی که پیشنهاداتم هست و منتظرم یکم بگذره بهترش کنم بعد ارسال کنم و انجا بهش اشاره کردم.

اوکی

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

  1. وقتی داخل DNS Scanner این شکلی تست می گیریم بازم سرور ها Secure Status: Online میشن
  • "ح" udp://10.202.10.202
  • "ح" tcp://10.202.10.202

آره چون plain dns اصلا secure نداره و برنامه دیفالتش رو secure درنظر میگیره.

همین دیگه گفتم در جریان باشی برای من که میدونم که مهم نی اونی هم که از این استفاده میکنه احتمال 99.9% میدونه .

اونها هم باید بدونن 😂

😂

و این که داخل DNS Scanner اینا Is Google Safe Search Active و Is Adult Content Filter و Act as Smart DNS for اصلا خوب کار نمیکنن داخل پیام های بعدی یه سری پیشنهاد دارم که دقت شون رو بشه زیاد کرد

هیچ چیز صد در صد نیست، همه سعیم رو کردم تا بهترین نتیجه گرفته شه. تا جاییکه حساب کردم، دقت ۷۰ درصد داره

من دقت شو میرسونم به 98 حالا بعد ارسال میکنم تست کن فرق شو ببین خییلی با جزئیات کامل تست گرفتم صبر میکنم ببینم میشه بهترش کرد یا ن بعد ارسال میکنم. این نهایت 20 درصد دقت داشه باشه.

دیگه ۲۰ خیلی پایین آوردی، بزن ۶۰ خیرش رو ببینی

راه نداره 😂 تست اسمارت DNS رو هنوز کامل تست نکردم ولی از 10 تا سرور اسمارت و 10 تا دامنه تحریم شده ای که بهش دادم فقط 1 سرور رو اسمارت تشخیص داد . با روشی که میگم بعد میتونی دقت شو بالا ببری

خیلی هم عالی، ببینیم چه میکنی.

nonbarbari commented 11 months ago

الان شرط کانکت شدنی که نوشتی تو پایتون یه چیزی تو مایه های اینه "ح" a تعداد سرور هایی که پیدا کرده. x تعداد ماکزیمم سروری که داخل تنظیمات ست کردیم. b مینیمم سروری که داخل تنظیمات ست کردیم. if a >= x : connect()

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

چیزی که گفتم این بود if a = x : connect()

خب بخوای حتما مساوی max باشه، اونوقت ممکنه یه تعداد سرور آنلاین نشن و تعداد به max نرسه.

اینجا میتونه ارور بده که تعداد ماکزیمم رو کم کن یا دو باره اسکن کن که واقعا ایده بدیه

یا if a >= x and >= b : connect()

آخه ما تو تنظیمات که مینیمم نداریم. فکر کنم تو مشکلت چک اول باشه که سرورهات failed میشن

میشه اضافه کرد .به نظرم باید واسه کویییک کانکت یه قسمت جدا ایجاد کرد داخل ستینگ کلی ایده دادم براش فعلا مهم نیستن . آره مشکل من همینه. یا حداقل یه محدودیت قرار داد که یکی دو تا نباشه یا از 1/3 تعداد ماکزیمم بیشتر باشه

آها، فهمیدم، فونت و اجزای برنامه که با scale کوچیک و بزرگ میشه. اینجا منظورت اینه که برنامه یه max size داشته باشه تا بیخود کشیده نشه. میذارم براش.

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

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

خب بازم که تکراری ها اسکن نمیشن اگر توی لیست 5 تا سرور تکراری باشه حد اقل 1 بار باید تست بشه بالاخره برنامه باید لیست سرور هایی که همون لحظه چک کرده رو با سرور های بعدی مقایسه کنه ببینه تکراری هستن یا ن خب باید با هر بار اسکن ورکینگ ها پاک بشن (به روز بشن) اینو قبلا گفته بودم تو لیست پیشنهاد هامم بود که دوباره بگم قبلا واسه درست کردن این مشکل کلید پاک کردن ورکینگ ها رو قرار دادی میشه هم واسه لیست ورکینگ ها یه تارخ انقضا تایین کرد که خودش بعد یه تایمی تخریب بشه

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

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

کلا یه چیز تو این مایه ها واسه منیجر اگه بود این مشکل کمتر به وجود میومد این مال ویندوزه مقایسه نمیکنم ها 😂 با تایپ کردن نمیتونم بگم چی تو سرمه

sdc

msasanmh commented 11 months ago

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

خب بازم که تکراری ها اسکن نمیشن اگر توی لیست 5 تا سرور تکراری باشه حد اقل 1 بار باید تست بشه بالاخره

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

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

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

یادته گفته بودی میخوای وقتی به یه سرور وصل هستی یهو dns رو عوض کنی و مثلا بری روی شکن. و کلی حرف زده بودی که مجبوری بری سرورهای ذخیره شده رو پاک کنی تا برنامه دوباره جدید ها رو جایگزین کنه و غیره... یادت میاد دیگه؟ خب الان اگه برنامه سرورهای ذخیره شده رو پاک نکنه و دوباره اسکن نکنه چجوری میخوای dns رو تغییر بدی. مگه هدف این نبود که بشه سرور DNS رو به سریع‌ترین شکل ممکن تغییر داد. اون کدی که نوشتم فقط همون قسمت 3100 خط کدش شده نمیشه که هر دفعه نظرت رو عوض کنی.

و درضمن وقتی قراره از منو یه گروه رو طرف انتخاب کنه و بهش وصل شه لابد dns های اون گروه متفاوت هستن و طرف دیگه نمیخواد به قبلی‌ها وصل باشه، میخواد همه چی ریست شه و به جدیدا وصل بشه.

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

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

اگه برنامه بتونه با یه دکمه همه تکراری‌ها رو از custom سرورها پاک کنه مشکلت حل میشه؟

کلا یه چیز تو این مایه ها واسه منیجر اگه بود این مشکل کمتر به وجود میومد این مال ویندوزه مقایسه نمیکنم ها 😂 با تایپ کردن نمیتونم بگم چی تو سرمه

sdc

اینم همونه دیگه، این چطور میخواد جلوی تکراری‌ها رو بگیره. اصلا نحوه نشون دادن گروه که ربطی به مشکلت نداره

nonbarbari commented 11 months ago

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

خب بازم که تکراری ها اسکن میشن اگر توی لیست 5 تا سرور تکراری باشه حد اقل 1 بار باید تست بشه بالاخره

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

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

nonbarbari commented 11 months ago

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

خب بازم که تکراری ها اسکن نمیشن اگر توی لیست 5 تا سرور تکراری باشه حد اقل 1 بار باید تست بشه بالاخره

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

این که اشتباه تایپی بود

برنامه باید لیست سرور هایی که همون لحظه چک کرده رو با سرور های بعدی مقایسه کنه ببینه تکراری هستن یا ن خب باید با هر بار اسکن ورکینگ ها پاک بشن (به روز بشن) اینو قبلا گفته بودم تو لیست پیشنهاد هامم بود که دوباره بگم قبلا واسه درست کردن این مشکل کلید پاک کردن ورکینگ ها رو قرار دادی میشه هم واسه لیست ورکینگ ها یه تارخ انقضا تایین کرد که خودش بعد یه تایمی تخریب بشه کوییک کانکت هم که به صورت پیشفرض اول اسکن میکنه حتی اگه قبلا اسکن شده باشه و کانکت هم باشه بازم از اول اسکن میکنه که هم یه جا هایی خوبه هم یه جا های دیگه بد که کاربر اگه قابلیت تصمیم گیری داشته باشه میتونه کاری کنه همش خوب بشه براش

یادته گفته بودی میخوای وقتی به یه سرور وصل هستی یهو dns رو عوض کنی و مثلا بری روی شکن.

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

آره😁 خب الان اگه برنامه سرورهای ذخیره شده رو پاک نکنه و دوباره اسکن نکنه چجوری میخوای dns رو تغییر بدی.

خب همیشه که DNS تغییر نمیکنه وقتی DNS رو عوض کردیم از اول اسکن کنه اما وقتی که DNS تغییر نکرده دیگه نیازی به اسکن نیست. چیز پیچیده ای نخواستم که فقط یه شرط میاد قبل اسکن که ببینه DNS تغییر کرده یا ن . من منظورم این نبود که همیشه کلا اسکن نکنه (اگر بخواهم کامل توضیح بدم که 1000 خط باید بنویسم . فکر می کردم چو خیلی بدیهی و ساده هست بگیری منظورم رو . حالا باز خوبه پرسیدی و اشتباه متوجه نشدی) مگه هدف این نبود که بشه سرور DNS رو به سریع‌ترین شکل ممکن تغییر داد. اون کدی که نوشتم فقط همون قسمت 3100 خط کدش شده نمیشه که هر دفعه نظرت رو عوض کنی.

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

و درضمن وقتی قراره از منو یه گروه رو طرف انتخاب کنه و بهش وصل شه لابد dns های اون گروه متفاوت هستن و طرف دیگه نمیخواد به قبلی‌ها وصل باشه، میخواد همه چی ریست شه و به جدیدا وصل بشه.

ببین بزار مثال خودم رو بزنم سرور A , B , C روی مخابرات کار میکنن سرور ADF روی شاتل الان 2 تا گروه دارم یکی برای وقتی که به شاتل وصلم یک برای وقتی که به مخابرات وصل هستم الان داخل هر دو A وجود داره و موقع اسکن تکرار میشه . بعد هم اگه بخواهم به گروه شاتل وصل بشم باید برم تیک گروه رو از منیجر بردارم و اگه بخواهم بعدا به مخابرات وصل بشم دیگه گزینه مخابرات کنار ساعت نیست یعنی تیک رو برداریم یه جا یه مشکل پیش میاد تیک رو بر نداریم یه جای دیگه یه مشکل دیگه. حالا این یه مثال ساده بود داخل DNS Scanner که نوشتی میدونی که چقدر گزینه واسه فیلتر کردن وجود داره بعضی ها تحریم شکن هستن ولی سیف سرچ فعاله بعضی ها IP درست بر نمی گردونن بعضی ها برای سایت های تحریم شده عادی کاربرد دارن بعضی ها سایت های تحریم شده تجاری رو فقط تو نسخه های پولی پروکسی میکنن . خب الان با این مثال میشه 10 تا گروه بر اساس فیلتر های مختلف ساخت که هر گروه ممکنه کلی عضو تکراری داشته باشه از طرفی باید کلی گروه اضافه کرد که فیلتر ها دقیق باشن و کاربردی . اول باید ببینی هدف از ایجاد اون منو چیه و بعد در راستای همون هدف ایده داده بشه و اون قسمت رو optimize کرد

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

اگه برنامه بتونه با یه دکمه همه تکراری‌ها رو از custom سرورها پاک کنه مشکلت حل میشه؟

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

کلا یه چیز تو این مایه ها واسه منیجر اگه بود این مشکل کمتر به وجود میومد این مال ویندوزه مقایسه نمیکنم ها 😂 با تایپ کردن نمیتونم بگم چی تو سرمه sdc

اینم همونه دیگه، این چطور میخواد جلوی تکراری‌ها رو بگیره. اصلا نحوه نشون دادن گروه که ربطی به مشکلت نداره

این رو اول واسه یه کار دیگه گفتم این دسته بندی باعث میشه که اگر یه گروه داشته باشم شامل A, B و یک گروه شامل B, C برای انتخاب هر دو گروه نیاز نباشه که یک گروه شامل A, B, C درست کنم . الان چون نمیتونم چند تا گروه رو همزمان وصل بشم باید توی یه گروه دیگه میکس شون کنم و این خودش باعث میشه که سرور تکراری به وجود بیاد . یعنی خودش به تنهایی مشکلی رو حل نمیکنه چون از ایجاد گروه اضافی بی نیاز مون میکنه گروه اضافی شامل جند تا عضو تکراری ساخته نمیشه ... الان که انتخاب گروه ها یکم مشکل داره میتونه موقت مشکل رو حل کنه . اگه روش کار بشه میشه مشکل رو به روش های دیگه هم حل کرد این مشکلا چیزی نیستن که نشه حل شون کرد.

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

msasanmh commented 11 months ago

خب حالا چرا عصبانی شدی 🤣 منظورت اینه که هر گروه میتونست زیر گروه داشته باشه. حالا فعلا برای ورژن بعد کاری میکنم برنامه تکراری‌ها رو اسکن نکنه. اینجوری حله دیگه، درسته؟

nonbarbari commented 10 months ago

پیشنهادات

  1. خودکار اطلاعات کاربر و لیست سرور ها رو از پوشه برنامه بخونه و لود کنه(در صورت وجود داشتن فایل) (میخوام برنامه رو وقتی برای کسی ارسال میکنم فایل کانفیگ رو کنارش قرار بدم که کاربر نیاز به تنظیم نداشته باشه فقط روی کلید کویک کانکت کلیک کنه)
  2. اضافه کردن تست برای سیف سرچ بینگ (چون این رو هم بعضی DNS ها فعال کردن و با فعال بودن سیف سرچ هوش مصنوعی بینگ کار نمیکنه )
  3. اگر سرور DNS برای دامنه خاصی, IP فیلترینگ یا 10.10.x.x را برگرداند , دیگه برنامه برای حل اون دامنه از اون سررور استفاده نکنه . این قابلیت باعث میشه که اگر چند تا سرور داخل برنامه بوده و یکی فیلترینگ داشته اون که فیلتر داشته بی اثر بشه و برنامه یه جورایی هوشمندانه IP درست رو تشخیص بده. این شکلی برای سایت های داخلی از DNS سریع استفاده میشه و برای سایت های خارجی از DNS مناسب که فیلترینگ ندارن
  4. قابلیت تغییر دادن مود های Good-bye DPI همون 1 تا 6 و ... از کنار ساعت
  5. برای موس های خراب یه دیلی 20 میلی ثانیه ای بزار که اگر کاربرا روی کلید هایی که حالت سویچ دارن کلیک کردن و موس 2 بار یا بیشتر کلیک کرد تاثیری نداشته باشه
  6. خوبه که برنامه یه جایی نشون بده که به چه سرور هایی از کاستوم ها وصل شده (غیر از لاگ)
  7. دکمه فلاش کردن DNS خیلی خوبه داخل تب 3 قرار بگیره . اگر کش DNS برنامه با کش ویندوز یکی هستش که با ipconfig /flushdns راحت فلش میشه اگه یکی نیست باید هر دو کش خالی بشه
  8. ساخت Smart DNS Server در کنار Proxy Server برای Share کردن . این به درد این میخوره که دیگه نیاز نباشه کاربر Proxy ست کنه + شاید مشکلات نبود Socks5,4 رو بتونه حل کنه + بعضی دیوایس ها پروکسی ساپورت نمی کنن که این مشکل شون رو حل می کنه
  9. به نظرم خیلی خوب میشه اگه برنامه موقع اجرا شدن خودکار یه سری سرور رو چک کنه و یه سرور سالم پیدا کنه و کانکت بشه (برای خودش) بعدش وقتی کاربر اسکن رو شروع کرد IP سرور ها رو از اون سرور سالمه که کانکت بود بگیره چون ممکنه بعضی ISP ها برای مسدود کردن اون DoH فقط جواب درخواست های DNS شو اشتباه ارسال کنن و اگر کاربر IP درست اون DoH رو داشته باشه بتونه وصل بشه.

البته این قابلیت رو کاربر باید بتونه غیر فعال کنه(این خیلی مهمه). خودم جزو اونام که غیر فعالش میکنم اگه باشه. ولی میتونه خیلی کمک کننده باشه واسه یه سری ها

  1. کاربر بتونه داخل تنظیمات انتخاب کنه که دقیقا کوییک کانکت چی کار کنه(چه ویژگی هایی فعال باشن یا غیر فعال) و انتخاب کنه که موقع اجرای نرم افزار خود کار کوییک کانتکت فعال بشه.
  2. بعد از اسکن موفق سرور ها کویک کانکت رو بشه بلافاصله کنسل کرد
  3. برنامه فقط موقع شروع شدن کارت شبکه ها رو اسکن میکنه درسته ؟ بهتره کاری کنی که هر بار بین تب ها جا به جا میشیم و به تب 3 میریم کارت شبکه ها به روز بشن + اگر کاربر چند تا کارت شبکه داشته باشه و بخواد DNS رو روی چند تا کارت شبکه ست کنه نمیتونه بهتره کاری کنی که اگر برنامه کارت شبکه دیگه ای رو انتخاب کرد کلید بر اساس وضعیت ست بودن یا نبودن DNS داخل کارت شبکه جدید تغییر وضعیت بده یعنی بتونه روی کارت شبکه های دیگه هم DNS رو ست یا ان ست کنه . + بهتره وقتی 127.0.0.1 ست میشه دیگه آدرس IP سیستم داخل شبکه ست نشه چون داخل اطلاعات کارت شبکه این شکلی میشه

2021

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

2022

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

  2. نا موفق بودن در کانکت شدن در صورت روشن بودن Good-bye DPI "ح" (یعنی خود کار خاموش و روشن نمیشه قبل و بعد کوییک کانکت)

  3. اگر در حد چند تا کلیک کردن کار داره نسخه Windows On ARM هم کامپایل کن

قسمت Tool's "ح" (این قسمت رو نتونستم با حوصله تست کنم و بنویسم )

  1. میخواهم برای برسی ادالت بشه بهش لیست داد . تا بشه سایت هایی مثل bbc.com رو اضافه کرد و داخل نتیجه با درصدی چیزی نشون بده که چند درصد دامنه ها و چه دامنه هایی رو تونسته باز کنه یا نتونسته باز کنه . من فقط هدفم این بود که ابزار برسی کنه ببینه DNS , IP درست رو برمی گردونه یا ن و فکر کنم ابزار درست کار نکنه چون با تست های خودم با nslookup یکی نیست. همچنین نیاز دارم به یه سری مود اضافه برای تست مثلا برسی کانکشن HTTP و گرفتن کد وضعیت

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

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

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

نیازه قبل تست smart DNS چک کنه ببینه اصلا سایت تحریم هست یا ن

بعضی سایت های تحریمی کلا باز نمیشن میشه از روی استاتوس فهمید

یه سری سایت ها از CDN استفاده میکنن و از CDN شون دسترسی ایران رو بستن و وقتی سایت رو باز میکنی صفحه کلود فلر بازمیشه و میگه دسترسی نداری

میشه برسی کرد که آیا CDN داره جواب میده یا سایت

میشه فوروارد شدن ادرس رو برسی کرد

میشه از HTML سایت بدون DNS خاصی یه چک سام یا hash گرفت و با چک سام سایت موقع استفاده از DNS ها مقایسه کرد

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

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

راحت ترین شون اینه که یه درخواست به DNS سرور ارسال کنیم و IP رو با IP , "ح" DNS گوگل مقایسه کنیم

مثلا من برای سایت www.avast.com این تست رو با دی ان اس گوگل و چند تا تحریم شکن انجام دادم این شکلی شد

"h"گوگل udp://8.8.8.8

(elapsed 181.3413ms): ;; opcode: QUERY, status: NOERROR, id: 8657 ;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[www.avast.com](http://www.avast.com/). IN A ;; ANSWER SECTION: www.avast.com. 271 IN CNAME [www.avast.com-2.edgekey.net](http://www.avast.com-2.edgekey.net/). www.avast.com-2.edgekey.net. 21445 IN CNAME [e8647.dsca.akamaiedge.net](http://e8647.dsca.akamaiedge.net/). e8647.dsca.akamaiedge.net. 20 IN A 23.201.254.50

"h"کلود فلر tcp://1.1.1.1

(elapsed 555.1156ms): ;; opcode: QUERY, status: NOERROR, id: 34612 ;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[www.avast.com](http://www.avast.com/). IN A ;; ANSWER SECTION: www.avast.com. 481 IN CNAME [www.avast.com-2.edgekey.net](http://www.avast.com-2.edgekey.net/). www.avast.com-2.edgekey.net. 21581 IN CNAME [e8647.dsca.akamaiedge.net](http://e8647.dsca.akamaiedge.net/). e8647.dsca.akamaiedge.net. 1 IN A 23.201.254.50

[403.online](http://403.online/) https://dns.403.online/dns-query

(elapsed 241.0176ms): ;; opcode: QUERY, status: NOERROR, id: 54967 ;; flags: qr aa rd; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[www.avast.com](http://www.avast.com/). IN A ;; ANSWER SECTION: www.avast.com. 5 IN CNAME develop.403. develop.403. 5 IN A 10.202.10.5 develop.403. 5 IN A 10.202.10.7 develop.403. 5 IN A 10.202.10.6 develop.403. 5 IN A 10.202.10.4 develop.403. 5 IN A 10.202.10.8

"h"الکترو tls://dns.electrotm.org/dns-query

که اینو پروکسی نکرد

(elapsed 417.6272ms): ;; opcode: QUERY, status: NOERROR, id: 37323 ;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[www.avast.com](http://www.avast.com/). IN A ;; ANSWER SECTION: www.avast.com. 20 IN CNAME [www.avast.com-2.edgekey.net](http://www.avast.com-2.edgekey.net/). www.avast.com-2.edgekey.net. 20 IN CNAME [e8647.dsca.akamaiedge.net](http://e8647.dsca.akamaiedge.net/). e8647.dsca.akamaiedge.net. 20 IN A 23.14.118.210

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

(elapsed 217.3272ms): ;; opcode: QUERY, status: NOERROR, id: 35860 ;; flags: qr aa rd; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[store.epicgames.com](http://store.epicgames.com/). IN A ;; ANSWER SECTION: store.epicgames.com. 0 IN CNAME epic.electro. epic.electro. 0 IN A 188.68.39.235 epic.electro. 0 IN A 185.207.107.146

که پروکسی کرده

و این سرور این شکلی پروکسی کرد اپیک گیم رو [403.online](http://403.online/) https://dns.403.online/dns-query

(elapsed 196.7788ms): ;; opcode: QUERY, status: NOERROR, id: 47184 ;; flags: qr aa rd; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[store.epicgames.com](http://store.epicgames.com/). IN A ;; ANSWER SECTION: store.epicgames.com. 5 IN CNAME develop.403. develop.403. 5 IN A 10.202.10.4 develop.403. 5 IN A 10.202.10.6 develop.403. 5 IN A 10.202.10.7 develop.403. 5 IN A 10.202.10.5 develop.403. 5 IN A 10.202.10.8

و رادار این شکلی

(elapsed 22.0646ms): ;; opcode: QUERY, status: NOERROR, id: 5843 ;; flags: qr aa rd; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[store.epicgames.com](http://store.epicgames.com/). IN A ;; ANSWER SECTION: store.epicgames.com. 5 IN CNAME epic.radar. epic.radar. 5 IN A 89.58.28.110 epic.radar. 5 IN A 89.58.55.106 epic.radar. 5 IN A 37.120.188.15 epic.radar. 5 IN A 202.61.199.166

اینم نتیجه شکن

(elapsed 12.3164ms): ;; opcode: QUERY, status: NOERROR, id: 44850 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[store.epicgames.com](http://store.epicgames.com/). IN A ;; ANSWER SECTION: store.epicgames.com. 60 IN A 50.7.87.85

با گوگل این شکلی میشه

(elapsed 233.0161ms): ;; opcode: QUERY, status: NOERROR, id: 50549 ;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[store.epicgames.com](http://store.epicgames.com/). IN A ;; ANSWER SECTION: store.epicgames.com. 300 IN CNAME [store-weighted-cdn.epicgames.com](http://store-weighted-cdn.epicgames.com/). store-weighted-cdn.epicgames.com. 30 IN CNAME [store.epicgames.com.cdn.cloudflare.net](http://store.epicgames.com.cdn.cloudflare.net/). [store.epicgames.com.cdn.cloudflare.net](http://store.epicgames.com.cdn.cloudflare.net/). 300 IN A 104.18.5.159 store.epicgames.com.cdn.cloudflare.net. 300 IN A 104.18.4.159

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

این جا با DNS گوگل BBC رو تست گرفتم udp://8.8.8.8

(elapsed 7.7704ms): ;; opcode: QUERY, status: NOERROR, id: 22092 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[www.bbc.com](http://www.bbc.com/). IN A ;; ANSWER SECTION: www.bbc.com. 60 IN A 10.10.34.35

ای پی داخلی ارسال کرد (فیلتره!)

حالا با DNS گوگل ولی با پروتکل TCP تست گرفتم tcp://8.8.8.8

(elapsed 216.9785ms): ;; opcode: QUERY, status: NOERROR, id: 24557 ;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[www.bbc.com](http://www.bbc.com/). IN A ;; ANSWER SECTION: www.bbc.com. 20324 IN CNAME [www.bbc.com.pri.bbc.com](http://www.bbc.com.pri.bbc.com/). www.bbc.com.pri.bbc.com. 300 IN CNAME [bbc.map.fastly.net](http://bbc.map.fastly.net/). [bbc.map.fastly.net](http://bbc.map.fastly.net/). 23 IN A 151.101.0.81 [bbc.map.fastly.net](http://bbc.map.fastly.net/). 23 IN A 151.101.64.81 bbc.map.fastly.net. 23 IN A 151.101.128.81 bbc.map.fastly.net. 23 IN A 151.101.192.81

دی ان اس مخابرات هم همین رو ارسال کرد بدون فیلتر !!! udp://5.200.200.200

این سرور رادار گیم udp://10.202.10.10

(elapsed 21.2406ms): ;; opcode: QUERY, status: NOERROR, id: 38385 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[www.bbc.com](http://www.bbc.com/). IN A ;; ANSWER SECTION: www.bbc.com. 417 IN A 10.10.34.36

ولی با TCP جواب داد tcp://10.202.10.10

(elapsed 136.2041ms): ;; opcode: QUERY, status: NOERROR, id: 45571 ;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[www.bbc.com](http://www.bbc.com/). IN A ;; ANSWER SECTION: www.bbc.com. 17 IN CNAME [www.bbc.com.pri.bbc.com](http://www.bbc.com.pri.bbc.com/). www.bbc.com.pri.bbc.com. 17 IN CNAME [bbc.map.fastly.net](http://bbc.map.fastly.net/). [bbc.map.fastly.net](http://bbc.map.fastly.net/). 17 IN A 151.101.128.81 [bbc.map.fastly.net](http://bbc.map.fastly.net/). 17 IN A 151.101.64.81 bbc.map.fastly.net. 17 IN A 151.101.192.81 bbc.map.fastly.net. 17 IN A 151.101.0.81

اینم الکترو با هر دو پروتکل جواب درست میداد

(elapsed 176.3095ms): ;; opcode: QUERY, status: NOERROR, id: 31923 ;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[www.bbc.com](http://www.bbc.com/). IN A ;; ANSWER SECTION: www.bbc.com. 6 IN CNAME [www.bbc.com.pri.bbc.com](http://www.bbc.com.pri.bbc.com/). www.bbc.com.pri.bbc.com. 6 IN CNAME [bbc.map.fastly.net](http://bbc.map.fastly.net/). [bbc.map.fastly.net](http://bbc.map.fastly.net/). 6 IN A 151.101.0.81 [bbc.map.fastly.net](http://bbc.map.fastly.net/). 6 IN A 151.101.128.81 bbc.map.fastly.net. 6 IN A 151.101.192.81 bbc.map.fastly.net. 6 IN A 151.101.64.81

  1. "ح" DNS Scanner موقع اکسپورت گزینه پیش نمایش هم باشه خوبه و این که فیلتر بر اساس تست smart DNS
  2. "ح" DNS Scanner بهتره چند بار تست تاخیر بگیره و با این فرمت نشون بده

Minimum = 41ms, Maximum = 43ms, Average = 41ms ,Jitter = 0.051ms ,Hop = 24 Packets: Sent = 4, Received = 4, Lost = 0 (0% loss)

و این که فقط تاخیر اتصال رو تست نکنه تست حل دامنه (تاخیر) هم انجام بده و اینم دست خود مون باشه که بتونیم لیست بدیم یا یه آدرسی بدیم که سخت باشه یا کش نشده باشه تو سرور هاشون یا آدرس یه سایت تحریم شده بدیم

به نظرم برای قسمت ادالت میشه مثل تست Smart DNS لیست دامنه هایی که دادیم رو برسی کنه و تاخیر و IP و استاتوس رو نشون بده

مشکلی که داشتم

با ست کردن پروکسی دیگه Good-bye DPI کار نمیکنه

سوال

آیا اگر یک ابزار anti DPI روی گوشی فعال داشته باشیم میتوانیم همزمان از قابلیت I Share + Good-bye DP + DPI Bypass هم استفاده کنیم یا این که پروکسی SDC دامنه ها رو دو باره از نو میسازه و چانک های گوشی رو خارج میکنه؟

چیز هایی که مهم تر هستن و خودتون گفتید روشون دارید کار می کنید یا تکراری هستن

  1. نسخه اندروید
  2. Socks5,4
  3. فعال شدن با شروع ویندوز
  4. ست کرن DNS v6 , Encrypted
  5. کیل سویچ (یادمه راجبش صحبت کردیم ولی یادم نیست تهش به کجا رسیدیم)
nonbarbari commented 10 months ago

اون 5 تا آخری

چیز هایی که مهم تر هستن و خودتون گفتید روشون دارید کار می کنید یا تکراری هستن نسخه اندروید Socks5,4 فعال شدن با شروع ویندوز ست کرن DNS v6 , Encrypted کیل سویچ (یادمه راجبش صحبت کردیم ولی یادم نیست تهش به کجا رسیدیم)

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

msasanmh commented 10 months ago

پیشنهادات

1. خودکار اطلاعات کاربر و لیست سرور ها رو از پوشه برنامه بخونه و لود کنه(در صورت وجود داشتن فایل) (میخوام برنامه رو وقتی برای کسی ارسال میکنم فایل کانفیگ رو کنارش قرار بدم که کاربر نیاز به تنظیم نداشته باشه فقط روی کلید کویک کانکت کلیک کنه)

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

2. اضافه کردن تست برای سیف سرچ بینگ (چون این رو هم بعضی DNS ها فعال کردن و با فعال بودن سیف سرچ هوش مصنوعی بینگ کار نمیکنه )

آره اینم باید وقت کنم اضافه کنم

3. اگر سرور DNS برای دامنه خاصی, IP فیلترینگ یا 10.10.x.x را برگرداند , دیگه برنامه برای حل اون دامنه از اون سررور استفاده نکنه . این قابلیت باعث میشه که اگر چند تا سرور داخل برنامه بوده و یکی فیلترینگ داشته اون که فیلتر داشته بی اثر بشه و برنامه یه جورایی هوشمندانه IP درست رو تشخیص بده. این شکلی برای سایت های داخلی از DNS سریع استفاده میشه و برای سایت های خارجی از DNS مناسب که فیلترینگ ندارن

متاسفانه وقتی سرور کانکت میشه دیگه نمیشه آدرس dns رو تغییر داد مگه اینکه dnsproxy ری استارت بشه. به همین دلیل برنامه موقع چک dns ها از یوتویب یا همون سایت داخل تنظیمات استفاده میکنه که ببینه آی پی درست برای یه وبسایت فیلتر برمیگردونه یا نه.

4. قابلیت تغییر دادن مود های Good-bye DPI همون 1 تا 6 و ... از کنار ساعت

اضافه میکنم.

5. برای موس های خراب یه دیلی 20 میلی ثانیه ای بزار که اگر کاربرا روی کلید هایی که حالت سویچ دارن کلیک کردن و موس 2 بار یا بیشتر کلیک کرد تاثیری نداشته باشه

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

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

این مورد و یه سری چیزای دیگه میره برای دو یا سه ورژن بعدتر.

7. دکمه فلاش کردن DNS خیلی خوبه داخل تب 3 قرار بگیره . اگر کش DNS برنامه با کش ویندوز یکی هستش که با ipconfig /flushdns راحت فلش میشه اگه یکی نیست باید هر دو کش خالی بشه

برنامه بطور اتومات موقع تعویض dns ها این کار رو انجام میده فقط توی لاگ نمینویسه. باز اگه فکر میکنی بودنش بصورت دستی نیازه میتونم اضافه کنم.

8. ساخت Smart DNS Server در کنار Proxy Server برای Share کردن . این به درد این میخوره که دیگه نیاز نباشه کاربر Proxy ست کنه + شاید مشکلات نبود Socks5,4 رو بتونه حل کنه + بعضی دیوایس ها پروکسی ساپورت نمی کنن که این مشکل شون رو حل می کنه

بلد نیستم :)

9. به نظرم خیلی خوب میشه اگه برنامه موقع اجرا شدن خودکار یه سری سرور رو چک کنه و یه سرور سالم پیدا کنه و کانکت بشه (برای خودش) بعدش وقتی کاربر اسکن رو شروع کرد IP سرور ها رو از اون سرور سالمه که کانکت بود بگیره چون ممکنه بعضی ISP ها برای مسدود کردن اون DoH فقط جواب درخواست های DNS شو اشتباه ارسال کنن و اگر کاربر IP درست اون DoH رو داشته باشه بتونه وصل بشه.

سرورها در بکگراند اتومات چک میشن. فقط خودکار کانکت نمیشه. برای بخش دوم که گفتی خب قسمت Fake proxy برای انجام همین کاره

البته این قابلیت رو کاربر باید بتونه غیر فعال کنه(این خیلی مهمه). خودم جزو اونام که غیر فعالش میکنم اگه باشه. ولی میتونه خیلی کمک کننده باشه واسه یه سری ها 10. کاربر بتونه داخل تنظیمات انتخاب کنه که دقیقا کوییک کانکت چی کار کنه(چه ویژگی هایی فعال باشن یا غیر فعال) و انتخاب کنه که موقع اجرای نرم افزار خود کار کوییک کانتکت فعال بشه. 11. بعد از اسکن موفق سرور ها کویک کانکت رو بشه بلافاصله کنسل کرد 12. برنامه فقط موقع شروع شدن کارت شبکه ها رو اسکن میکنه درسته ؟ بهتره کاری کنی که هر بار بین تب ها جا به جا میشیم و به تب 3 میریم کارت شبکه ها به روز بشن + اگر کاربر چند تا کارت شبکه داشته باشه و بخواد DNS رو روی چند تا کارت شبکه ست کنه نمیتونه بهتره کاری کنی که اگر برنامه کارت شبکه دیگه ای رو انتخاب کرد کلید بر اساس وضعیت ست بودن یا نبودن DNS داخل کارت شبکه جدید تغییر وضعیت بده یعنی بتونه روی کارت شبکه های دیگه هم DNS رو ست یا ان ست کنه . + بهتره وقتی 127.0.0.1 ست میشه دیگه آدرس IP سیستم داخل شبکه ست نشه چون داخل اطلاعات کارت شبکه این شکلی میشه

برای کوییک کانکت قراره تنظیمات قرار بدم.

2021

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

2022

برای من اینشکلی نمیشه. هر دو ست میشن در هر دو قسمت عکسی که گذاشتی. شاید برداشتمش چون همون آی پی لوکال کافیه

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

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

14. نا موفق بودن در کانکت شدن در صورت روشن بودن Good-bye DPI "ح" (یعنی خود کار خاموش و روشن نمیشه قبل و بعد کوییک کانکت)

آره نمیشه خب. بعدا داخل تنظیمات کوییک قرار میگیره.

15. اگر در حد چند تا کلیک کردن کار داره نسخه Windows On ARM هم کامپایل کن

خیلی کار داره. اما کم کم دارم ساپورتش رو اضافه میکنم. روی همین ورژن آخر بصورت alpha پیاده شده

قسمت Tool's "ح" (این قسمت رو نتونستم با حوصله تست کنم و بنویسم )

1. میخواهم  برای برسی ادالت بشه بهش لیست داد . تا بشه سایت هایی مثل bbc.com رو اضافه کرد و داخل نتیجه با درصدی چیزی نشون بده که چند درصد دامنه ها و چه دامنه هایی رو تونسته باز کنه یا نتونسته باز کنه . من فقط هدفم این بود که ابزار برسی کنه ببینه DNS , IP درست رو برمی گردونه یا ن و فکر کنم ابزار درست کار نکنه چون با تست های خودم با nslookup یکی نیست. همچنین نیاز دارم به یه سری مود اضافه برای تست مثلا برسی کانکشن HTTP و گرفتن کد وضعیت

از اینجا به بعد هرچی که نوشتی رو باید اصلاح کنی چون با توجه به پیشنهاداتی که در ضمینه تشخیص ip درست دادی متوجه شدم که اصلا load balancing وب سایت ها رو مد نظر قرار ندادی. اگه همیشه dns ها یه ip ثابت برمیگردوندن کار خیلی ساده میشد.

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

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

به این crowler میگن که خودش به تنهایی میتونه یه برنامه مجزا باشه اینقدر که سخت و طولانیه.

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

قبل اینکه ری دایرکت بشه ip لوکال برمیگردونه که برنامه این حالت رو مسدود یا تحریم درنظر میگیره.

نیازه قبل تست smart DNS چک کنه ببینه اصلا سایت تحریم هست یا ن

خب همین کارو میکنه دیگه

بعضی سایت های تحریمی کلا باز نمیشن میشه از روی استاتوس فهمید

این کار رو با dns نویشه انجام داد نیاز به دریافت هدر هست. اما سر فرصت بهبود میدم

یه سری سایت ها از CDN استفاده میکنن و از CDN شون دسترسی ایران رو بستن و وقتی سایت رو باز میکنی صفحه کلود فلر بازمیشه و میگه دسترسی نداری

میشه برسی کرد که آیا CDN داره جواب میده یا سایت

نمیشه بررسی کرد :)

میشه فوروارد شدن ادرس رو برسی کرد

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

میشه از HTML سایت بدون DNS خاصی یه چک سام یا hash گرفت و با چک سام سایت موقع استفاده از DNS ها مقایسه کرد

بخاطر وجود Time Stamp نمیشه

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

برای این کار هم فقط با dns نمیشه باید درخواست https فرستاد که البته فکر خوبیه. باید سر فرصت روش کار کنم

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

من که متاسفانه نمیتونم تشخیص بدم این مورد رو.

راحت ترین شون اینه که یه درخواست به DNS سرور ارسال کنیم و IP رو با IP , "ح" DNS گوگل مقایسه کنیم

بخاطر load balancing ممکن نیست

مثلا من برای سایت www.avast.com این تست رو با دی ان اس گوگل و چند تا تحریم شکن انجام دادم این شکلی شد

"h"گوگل udp://8.8.8.8

(elapsed 181.3413ms): ;; opcode: QUERY, status: NOERROR, id: 8657 ;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[www.avast.com](http://www.avast.com/). IN A ;; ANSWER SECTION: www.avast.com. 271 IN CNAME [www.avast.com-2.edgekey.net](http://www.avast.com-2.edgekey.net/). www.avast.com-2.edgekey.net. 21445 IN CNAME [e8647.dsca.akamaiedge.net](http://e8647.dsca.akamaiedge.net/). e8647.dsca.akamaiedge.net. 20 IN A 23.201.254.50

"h"کلود فلر tcp://1.1.1.1

(elapsed 555.1156ms): ;; opcode: QUERY, status: NOERROR, id: 34612 ;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[www.avast.com](http://www.avast.com/). IN A ;; ANSWER SECTION: www.avast.com. 481 IN CNAME [www.avast.com-2.edgekey.net](http://www.avast.com-2.edgekey.net/). www.avast.com-2.edgekey.net. 21581 IN CNAME [e8647.dsca.akamaiedge.net](http://e8647.dsca.akamaiedge.net/). e8647.dsca.akamaiedge.net. 1 IN A 23.201.254.50

[403.online](http://403.online/) https://dns.403.online/dns-query

(elapsed 241.0176ms): ;; opcode: QUERY, status: NOERROR, id: 54967 ;; flags: qr aa rd; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[www.avast.com](http://www.avast.com/). IN A ;; ANSWER SECTION: www.avast.com. 5 IN CNAME develop.403. develop.403. 5 IN A 10.202.10.5 develop.403. 5 IN A 10.202.10.7 develop.403. 5 IN A 10.202.10.6 develop.403. 5 IN A 10.202.10.4 develop.403. 5 IN A 10.202.10.8

"h"الکترو tls://dns.electrotm.org/dns-query

که اینو پروکسی نکرد

(elapsed 417.6272ms): ;; opcode: QUERY, status: NOERROR, id: 37323 ;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[www.avast.com](http://www.avast.com/). IN A ;; ANSWER SECTION: www.avast.com. 20 IN CNAME [www.avast.com-2.edgekey.net](http://www.avast.com-2.edgekey.net/). www.avast.com-2.edgekey.net. 20 IN CNAME [e8647.dsca.akamaiedge.net](http://e8647.dsca.akamaiedge.net/). e8647.dsca.akamaiedge.net. 20 IN A 23.14.118.210

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

(elapsed 217.3272ms): ;; opcode: QUERY, status: NOERROR, id: 35860 ;; flags: qr aa rd; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[store.epicgames.com](http://store.epicgames.com/). IN A ;; ANSWER SECTION: store.epicgames.com. 0 IN CNAME epic.electro. epic.electro. 0 IN A 188.68.39.235 epic.electro. 0 IN A 185.207.107.146

که پروکسی کرده

و این سرور این شکلی پروکسی کرد اپیک گیم رو [403.online](http://403.online/) https://dns.403.online/dns-query

(elapsed 196.7788ms): ;; opcode: QUERY, status: NOERROR, id: 47184 ;; flags: qr aa rd; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[store.epicgames.com](http://store.epicgames.com/). IN A ;; ANSWER SECTION: store.epicgames.com. 5 IN CNAME develop.403. develop.403. 5 IN A 10.202.10.4 develop.403. 5 IN A 10.202.10.6 develop.403. 5 IN A 10.202.10.7 develop.403. 5 IN A 10.202.10.5 develop.403. 5 IN A 10.202.10.8

و رادار این شکلی

(elapsed 22.0646ms): ;; opcode: QUERY, status: NOERROR, id: 5843 ;; flags: qr aa rd; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[store.epicgames.com](http://store.epicgames.com/). IN A ;; ANSWER SECTION: store.epicgames.com. 5 IN CNAME epic.radar. epic.radar. 5 IN A 89.58.28.110 epic.radar. 5 IN A 89.58.55.106 epic.radar. 5 IN A 37.120.188.15 epic.radar. 5 IN A 202.61.199.166

اینم نتیجه شکن

(elapsed 12.3164ms): ;; opcode: QUERY, status: NOERROR, id: 44850 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[store.epicgames.com](http://store.epicgames.com/). IN A ;; ANSWER SECTION: store.epicgames.com. 60 IN A 50.7.87.85

با گوگل این شکلی میشه

(elapsed 233.0161ms): ;; opcode: QUERY, status: NOERROR, id: 50549 ;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[store.epicgames.com](http://store.epicgames.com/). IN A ;; ANSWER SECTION: store.epicgames.com. 300 IN CNAME [store-weighted-cdn.epicgames.com](http://store-weighted-cdn.epicgames.com/). store-weighted-cdn.epicgames.com. 30 IN CNAME [store.epicgames.com.cdn.cloudflare.net](http://store.epicgames.com.cdn.cloudflare.net/). [store.epicgames.com.cdn.cloudflare.net](http://store.epicgames.com.cdn.cloudflare.net/). 300 IN A 104.18.5.159 store.epicgames.com.cdn.cloudflare.net. 300 IN A 104.18.4.159

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

این جا با DNS گوگل BBC رو تست گرفتم udp://8.8.8.8

(elapsed 7.7704ms): ;; opcode: QUERY, status: NOERROR, id: 22092 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[www.bbc.com](http://www.bbc.com/). IN A ;; ANSWER SECTION: www.bbc.com. 60 IN A 10.10.34.35

ای پی داخلی ارسال کرد (فیلتره!)

حالا با DNS گوگل ولی با پروتکل TCP تست گرفتم tcp://8.8.8.8

(elapsed 216.9785ms): ;; opcode: QUERY, status: NOERROR, id: 24557 ;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[www.bbc.com](http://www.bbc.com/). IN A ;; ANSWER SECTION: www.bbc.com. 20324 IN CNAME [www.bbc.com.pri.bbc.com](http://www.bbc.com.pri.bbc.com/). www.bbc.com.pri.bbc.com. 300 IN CNAME [bbc.map.fastly.net](http://bbc.map.fastly.net/). [bbc.map.fastly.net](http://bbc.map.fastly.net/). 23 IN A 151.101.0.81 [bbc.map.fastly.net](http://bbc.map.fastly.net/). 23 IN A 151.101.64.81 bbc.map.fastly.net. 23 IN A 151.101.128.81 bbc.map.fastly.net. 23 IN A 151.101.192.81

دی ان اس مخابرات هم همین رو ارسال کرد بدون فیلتر !!! udp://5.200.200.200

این سرور رادار گیم udp://10.202.10.10

(elapsed 21.2406ms): ;; opcode: QUERY, status: NOERROR, id: 38385 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[www.bbc.com](http://www.bbc.com/). IN A ;; ANSWER SECTION: www.bbc.com. 417 IN A 10.10.34.36

ولی با TCP جواب داد tcp://10.202.10.10

(elapsed 136.2041ms): ;; opcode: QUERY, status: NOERROR, id: 45571 ;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[www.bbc.com](http://www.bbc.com/). IN A ;; ANSWER SECTION: www.bbc.com. 17 IN CNAME [www.bbc.com.pri.bbc.com](http://www.bbc.com.pri.bbc.com/). www.bbc.com.pri.bbc.com. 17 IN CNAME [bbc.map.fastly.net](http://bbc.map.fastly.net/). [bbc.map.fastly.net](http://bbc.map.fastly.net/). 17 IN A 151.101.128.81 [bbc.map.fastly.net](http://bbc.map.fastly.net/). 17 IN A 151.101.64.81 bbc.map.fastly.net. 17 IN A 151.101.192.81 bbc.map.fastly.net. 17 IN A 151.101.0.81

اینم الکترو با هر دو پروتکل جواب درست میداد

(elapsed 176.3095ms): ;; opcode: QUERY, status: NOERROR, id: 31923 ;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[www.bbc.com](http://www.bbc.com/). IN A ;; ANSWER SECTION: www.bbc.com. 6 IN CNAME [www.bbc.com.pri.bbc.com](http://www.bbc.com.pri.bbc.com/). www.bbc.com.pri.bbc.com. 6 IN CNAME [bbc.map.fastly.net](http://bbc.map.fastly.net/). [bbc.map.fastly.net](http://bbc.map.fastly.net/). 6 IN A 151.101.0.81 [bbc.map.fastly.net](http://bbc.map.fastly.net/). 6 IN A 151.101.128.81 bbc.map.fastly.net. 6 IN A 151.101.192.81 bbc.map.fastly.net. 6 IN A 151.101.64.81

همه این راه کارهای بالا و عکسها بخاطر load balancing ممکن نیست

3. "ح" DNS Scanner موقع اکسپورت گزینه پیش نمایش هم باشه خوبه و این که فیلتر بر اساس تست smart DNS

lol

4. "ح" DNS Scanner بهتره چند بار تست تاخیر بگیره و با این فرمت نشون بده

Minimum = 41ms, Maximum = 43ms, Average = 41ms ,Jitter = 0.051ms ,Hop = 24 Packets: Sent = 4, Received = 4, Lost = 0 (0% loss)

و این که فقط تاخیر اتصال رو تست نکنه تست حل دامنه (تاخیر) هم انجام بده و اینم دست خود مون باشه که بتونیم لیست بدیم یا یه آدرسی بدیم که سخت باشه یا کش نشده باشه تو سرور هاشون یا آدرس یه سایت تحریم شده بدیم

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

به نظرم برای قسمت ادالت میشه مثل تست Smart DNS لیست دامنه هایی که دادیم رو برسی کنه و تاخیر و IP و استاتوس رو نشون بده

مشکلی که داشتم

با ست کردن پروکسی دیگه Good-bye DPI کار نمیکنه

همین الان زدم کار کرد. آخه ربطی به هم ندارن که نخواد کار کنه. اینکه منظورت از کار نکردن چیه رو اگه بخوای میتونی کاملتر توضیح بدی

سوال

آیا اگر یک ابزار anti DPI روی گوشی فعال داشته باشیم میتوانیم همزمان از قابلیت I Share + Good-bye DP + DPI Bypass هم استفاده کنیم یا این که پروکسی SDC دامنه ها رو دو باره از نو میسازه و چانک های گوشی رو خارج میکنه؟

خیلی راحت همزمان استفاده میشه.

چیز هایی که مهم تر هستن و خودتون گفتید روشون دارید کار می کنید یا تکراری هستن

1. نسخه اندروید

میمونه برای بعد پراکسی ساکس

2. Socks5,4

3. فعال شدن با شروع ویندوز

میمونه برای بعد زمانیکه تنظیمات کوییک کانکت اضافه شد

4. ست کرن DNS v6 , Encrypted

فعلا ساپورت ipv6 برای پراکسی انجام شد بعد میرم برای dns

5. کیل سویچ (یادمه راجبش صحبت کردیم ولی یادم نیست تهش به کجا رسیدیم)

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

msasanmh commented 10 months ago

اون 5 تا آخری

چیز هایی که مهم تر هستن و خودتون گفتید روشون دارید کار می کنید یا تکراری هستن نسخه اندروید Socks5,4 فعال شدن با شروع ویندوز ست کرن DNS v6 , Encrypted کیل سویچ (یادمه راجبش صحبت کردیم ولی یادم نیست تهش به کجا رسیدیم)

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

ورژن بعد فقط یه پراکسی همه کاره جایگزین http proxy میشه. که http و socks4 و socks4a و socks5 رو ساپورت میکنه بصورت هوشمند.

بعلاوه ساپورت domain و ipv4 و ipv6 و کانکت از انواع Get Post Connect Bind UDP و مابقی. که اینو نوشتم و تموم شد با روزی 10 ساعت برنامه نویسی و خوندن صدها برگ RFC در حال حاظر دارم بروی کنسول پراکسی کار میکنم. قدم بعد میشه برقرای ارتباط sdc با کنسول پراکسی.

nonbarbari commented 10 months ago

پیشنهادات

1. خودکار اطلاعات کاربر و لیست سرور ها رو از پوشه برنامه بخونه و لود کنه(در صورت وجود داشتن فایل) (میخوام برنامه رو وقتی برای کسی ارسال میکنم فایل کانفیگ رو کنارش قرار بدم که کاربر نیاز به تنظیم نداشته باشه فقط روی کلید کویک کانکت کلیک کنه)

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

2. اضافه کردن تست برای سیف سرچ بینگ (چون این رو هم بعضی DNS ها فعال کردن و با فعال بودن سیف سرچ هوش مصنوعی بینگ کار نمیکنه )

آره اینم باید وقت کنم اضافه کنم

3. اگر سرور DNS برای دامنه خاصی, IP فیلترینگ یا 10.10.x.x را برگرداند , دیگه برنامه برای حل اون دامنه از اون سررور استفاده نکنه . این قابلیت باعث میشه که اگر چند تا سرور داخل برنامه بوده و یکی فیلترینگ داشته اون که فیلتر داشته بی اثر بشه و برنامه یه جورایی هوشمندانه IP درست رو تشخیص بده. این شکلی برای سایت های داخلی از DNS سریع استفاده میشه و برای سایت های خارجی از DNS مناسب که فیلترینگ ندارن

متاسفانه وقتی سرور کانکت میشه دیگه نمیشه آدرس dns رو تغییر داد مگه اینکه dnsproxy ری استارت بشه. به همین دلیل برنامه موقع چک dns ها از یوتویب یا همون سایت داخل تنظیمات استفاده میکنه که ببینه آی پی درست برای یه وبسایت فیلتر برمیگردونه یا نه.

خیلی حیف شد

4. قابلیت تغییر دادن مود های Good-bye DPI همون 1 تا 6 و ... از کنار ساعت

اضافه میکنم.

5. برای موس های خراب یه دیلی 20 میلی ثانیه ای بزار که اگر کاربرا روی کلید هایی که حالت سویچ دارن کلیک کردن و موس 2 بار یا بیشتر کلیک کرد تاثیری نداشته باشه

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

برخورد نداشتم.

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

این مورد و یه سری چیزای دیگه میره برای دو یا سه ورژن بعدتر.

7. دکمه فلاش کردن DNS خیلی خوبه داخل تب 3 قرار بگیره . اگر کش DNS برنامه با کش ویندوز یکی هستش که با ipconfig /flushdns راحت فلش میشه اگه یکی نیست باید هر دو کش خالی بشه

برنامه بطور اتومات موقع تعویض dns ها این کار رو انجام میده فقط توی لاگ نمینویسه. باز اگه فکر میکنی بودنش بصورت دستی نیازه میتونم اضافه کنم.

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

8. ساخت Smart DNS Server در کنار Proxy Server برای Share کردن . این به درد این میخوره که دیگه نیاز نباشه کاربر Proxy ست کنه + شاید مشکلات نبود Socks5,4 رو بتونه حل کنه + بعضی دیوایس ها پروکسی ساپورت نمی کنن که این مشکل شون رو حل می کنه

بلد نیستم :)

فکر کنم یه سری پروژه با C# دیدم در این رابطه خواستی ارسال کنم چک شون کنی.

9. به نظرم خیلی خوب میشه اگه برنامه موقع اجرا شدن خودکار یه سری سرور رو چک کنه و یه سرور سالم پیدا کنه و کانکت بشه (برای خودش) بعدش وقتی کاربر اسکن رو شروع کرد IP سرور ها رو از اون سرور سالمه که کانکت بود بگیره چون ممکنه بعضی ISP ها برای مسدود کردن اون DoH فقط جواب درخواست های DNS شو اشتباه ارسال کنن و اگر کاربر IP درست اون DoH رو داشته باشه بتونه وصل بشه.

سرورها در بکگراند اتومات چک میشن. فقط خودکار کانکت نمیشه. برای بخش دوم که گفتی خب قسمت Fake proxy برای انجام همین کاره

البته این قابلیت رو کاربر باید بتونه غیر فعال کنه(این خیلی مهمه). خودم جزو اونام که غیر فعالش میکنم اگه باشه. ولی میتونه خیلی کمک کننده باشه واسه یه سری ها 10. کاربر بتونه داخل تنظیمات انتخاب کنه که دقیقا کوییک کانکت چی کار کنه(چه ویژگی هایی فعال باشن یا غیر فعال) و انتخاب کنه که موقع اجرای نرم افزار خود کار کوییک کانتکت فعال بشه. 11. بعد از اسکن موفق سرور ها کویک کانکت رو بشه بلافاصله کنسل کرد

  1. برنامه فقط موقع شروع شدن کارت شبکه ها رو اسکن میکنه درسته ؟

جواب این قسمت رو پیدا نکردم

بهتره کاری کنی که هر بار بین تب ها جا به جا میشیم و به تب 3 میریم کارت شبکه ها به روز بشن + اگر کاربر چند تا کارت شبکه داشته باشه و بخواد DNS رو روی چند تا کارت شبکه ست کنه نمیتونه بهتره کاری کنی که اگر برنامه کارت شبکه دیگه ای رو انتخاب کرد کلید بر اساس وضعیت ست بودن یا نبودن DNS داخل کارت شبکه جدید تغییر وضعیت بده یعنی بتونه روی کارت شبکه های دیگه هم DNS رو ست یا ان ست کنه . + بهتره وقتی 127.0.0.1 ست میشه دیگه آدرس IP سیستم داخل شبکه ست نشه چون داخل اطلاعات کارت شبکه این شکلی میشه

و این قسمت

برای کوییک کانکت قراره تنظیمات قرار بدم.

2021 ولی داخل قسمت کانفیگ کارت شبکه این شکلی 2022

برای من اینشکلی نمیشه. هر دو ست میشن در هر دو قسمت عکسی که گذاشتی. شاید برداشتمش چون همون آی پی لوکال کافیه

آره لوکال کافیه

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

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

14. نا موفق بودن در کانکت شدن در صورت روشن بودن Good-bye DPI "ح" (یعنی خود کار خاموش و روشن نمیشه قبل و بعد کوییک کانکت)

آره نمیشه خب. بعدا داخل تنظیمات کوییک قرار میگیره.

15. اگر در حد چند تا کلیک کردن کار داره نسخه Windows On ARM هم کامپایل کن

خیلی کار داره. اما کم کم دارم ساپورتش رو اضافه میکنم. روی همین ورژن آخر بصورت alpha پیاده شده

قسمت Tool's "ح" (این قسمت رو نتونستم با حوصله تست کنم و بنویسم )

1. میخواهم  برای برسی ادالت بشه بهش لیست داد . تا بشه سایت هایی مثل bbc.com رو اضافه کرد و داخل نتیجه با درصدی چیزی نشون بده که چند درصد دامنه ها و چه دامنه هایی رو تونسته باز کنه یا نتونسته باز کنه . من فقط هدفم این بود که ابزار برسی کنه ببینه DNS , IP درست رو برمی گردونه یا ن و فکر کنم ابزار درست کار نکنه چون با تست های خودم با nslookup یکی نیست. همچنین نیاز دارم به یه سری مود اضافه برای تست مثلا برسی کانکشن HTTP و گرفتن کد وضعیت

از اینجا به بعد هرچی که نوشتی رو باید اصلاح کنی چون با توجه به پیشنهاداتی که در ضمینه تشخیص ip درست دادی متوجه شدم که اصلا load balancing وب سایت ها رو مد نظر قرار ندادی. اگه همیشه dns ها یه ip ثابت برمیگردوندن کار خیلی ساده میشد.

ببین تا اون جایی که من میدونم load balancing وب سایت ها به شکلی نیست که Network Part تغییر کنه اکثر Host Part تغییر میکنه مگر این که دو سه تا قاره جا به جا بشیم اون موقع احتمال این هست که برای سایت های بسیار بزرگ که CDN دارن قسمت Network Part داخل آمریکا با آسیا فرق داشته باشه. همون دو تا قسمت اول IP رو مقایسه کنه واسه 90 درصد مواقع کار راه اندازه

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

به این crowler میگن که خودش به تنهایی میتونه یه برنامه مجزا باشه اینقدر که سخت و طولانیه.

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

قبل اینکه ری دایرکت بشه ip لوکال برمیگردونه که برنامه این حالت رو مسدود یا تحریم درنظر میگیره.

نیازه قبل تست smart DNS چک کنه ببینه اصلا سایت تحریم هست یا ن

خب همین کارو میکنه دیگه

بعضی سایت های تحریمی کلا باز نمیشن میشه از روی استاتوس فهمید

این کار رو با dns نویشه انجام داد نیاز به دریافت هدر هست. اما سر فرصت بهبود میدم

یه سری سایت ها از CDN استفاده میکنن و از CDN شون دسترسی ایران رو بستن و وقتی سایت رو باز میکنی صفحه کلود فلر بازمیشه و میگه دسترسی نداری میشه برسی کرد که آیا CDN داره جواب میده یا سایت

نمیشه بررسی کرد :)

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

میشه فوروارد شدن ادرس رو برسی کرد

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

این که به کجا فوروارد میشه مهمه

میشه از HTML سایت بدون DNS خاصی یه چک سام یا hash گرفت و با چک سام سایت موقع استفاده از DNS ها مقایسه کرد

بخاطر وجود Time Stamp نمیشه

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

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

برای این کار هم فقط با dns نمیشه باید درخواست https فرستاد که البته فکر خوبیه. باید سر فرصت روش کار کنم

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

من که متاسفانه نمیتونم تشخیص بدم این مورد رو.

داخل هدر میاد منم نمیدونم اینا رو فقط شنیدم .

راحت ترین شون اینه که یه درخواست به DNS سرور ارسال کنیم و IP رو با IP , "ح" DNS گوگل مقایسه کنیم

بخاطر load balancing ممکن نیست

بالا تر توضیح دادم و این که خیلی بعیده که یه سایت تحریم شده قسمت Network Part داخل IP با Network Part سرور DNS یکی باشه هنوز هم اعتقاد دارم بهترین و دقیق ترین و سریع و راحت ترین حالت ممکن همینه آخه ممکن نیست IP یه سایت تحریم شده از رنج IP یه شرکت داخل ایران باشه یا از رنج سرور های DNS ست شده باشه

مثلا من برای سایت www.avast.com این تست رو با دی ان اس گوگل و چند تا تحریم شکن انجام دادم این شکلی شد "h"گوگل udp://8.8.8.8 (elapsed 181.3413ms): ;; opcode: QUERY, status: NOERROR, id: 8657 ;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[www.avast.com](http://www.avast.com/). IN A ;; ANSWER SECTION: www.avast.com. 271 IN CNAME [www.avast.com-2.edgekey.net](http://www.avast.com-2.edgekey.net/). www.avast.com-2.edgekey.net. 21445 IN CNAME [e8647.dsca.akamaiedge.net](http://e8647.dsca.akamaiedge.net/). e8647.dsca.akamaiedge.net. 20 IN A 23.201.254.50 "h"کلود فلر tcp://1.1.1.1 (elapsed 555.1156ms): ;; opcode: QUERY, status: NOERROR, id: 34612 ;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[www.avast.com](http://www.avast.com/). IN A ;; ANSWER SECTION: www.avast.com. 481 IN CNAME [www.avast.com-2.edgekey.net](http://www.avast.com-2.edgekey.net/). www.avast.com-2.edgekey.net. 21581 IN CNAME [e8647.dsca.akamaiedge.net](http://e8647.dsca.akamaiedge.net/). e8647.dsca.akamaiedge.net. 1 IN A 23.201.254.50 [403.online](http://403.online/) https://dns.403.online/dns-query (elapsed 241.0176ms): ;; opcode: QUERY, status: NOERROR, id: 54967 ;; flags: qr aa rd; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[www.avast.com](http://www.avast.com/). IN A ;; ANSWER SECTION: www.avast.com. 5 IN CNAME develop.403. develop.403. 5 IN A 10.202.10.5 develop.403. 5 IN A 10.202.10.7 develop.403. 5 IN A 10.202.10.6 develop.403. 5 IN A 10.202.10.4 develop.403. 5 IN A 10.202.10.8 "h"الکترو tls://dns.electrotm.org/dns-query که اینو پروکسی نکرد (elapsed 417.6272ms): ;; opcode: QUERY, status: NOERROR, id: 37323 ;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[www.avast.com](http://www.avast.com/). IN A ;; ANSWER SECTION: www.avast.com. 20 IN CNAME [www.avast.com-2.edgekey.net](http://www.avast.com-2.edgekey.net/). www.avast.com-2.edgekey.net. 20 IN CNAME [e8647.dsca.akamaiedge.net](http://e8647.dsca.akamaiedge.net/). e8647.dsca.akamaiedge.net. 20 IN A 23.14.118.210 الان سایت اپیک رو با این تست کردم این شکلی شد (elapsed 217.3272ms): ;; opcode: QUERY, status: NOERROR, id: 35860 ;; flags: qr aa rd; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[store.epicgames.com](http://store.epicgames.com/). IN A ;; ANSWER SECTION: store.epicgames.com. 0 IN CNAME epic.electro. epic.electro. 0 IN A 188.68.39.235 epic.electro. 0 IN A 185.207.107.146 که پروکسی کرده و این سرور این شکلی پروکسی کرد اپیک گیم رو [403.online](http://403.online/) https://dns.403.online/dns-query (elapsed 196.7788ms): ;; opcode: QUERY, status: NOERROR, id: 47184 ;; flags: qr aa rd; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[store.epicgames.com](http://store.epicgames.com/). IN A ;; ANSWER SECTION: store.epicgames.com. 5 IN CNAME develop.403. develop.403. 5 IN A 10.202.10.4 develop.403. 5 IN A 10.202.10.6 develop.403. 5 IN A 10.202.10.7 develop.403. 5 IN A 10.202.10.5 develop.403. 5 IN A 10.202.10.8 و رادار این شکلی (elapsed 22.0646ms): ;; opcode: QUERY, status: NOERROR, id: 5843 ;; flags: qr aa rd; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[store.epicgames.com](http://store.epicgames.com/). IN A ;; ANSWER SECTION: store.epicgames.com. 5 IN CNAME epic.radar. epic.radar. 5 IN A 89.58.28.110 epic.radar. 5 IN A 89.58.55.106 epic.radar. 5 IN A 37.120.188.15 epic.radar. 5 IN A 202.61.199.166 اینم نتیجه شکن (elapsed 12.3164ms): ;; opcode: QUERY, status: NOERROR, id: 44850 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[store.epicgames.com](http://store.epicgames.com/). IN A ;; ANSWER SECTION: store.epicgames.com. 60 IN A 50.7.87.85 با گوگل این شکلی میشه (elapsed 233.0161ms): ;; opcode: QUERY, status: NOERROR, id: 50549 ;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[store.epicgames.com](http://store.epicgames.com/). IN A ;; ANSWER SECTION: store.epicgames.com. 300 IN CNAME [store-weighted-cdn.epicgames.com](http://store-weighted-cdn.epicgames.com/). store-weighted-cdn.epicgames.com. 30 IN CNAME [store.epicgames.com.cdn.cloudflare.net](http://store.epicgames.com.cdn.cloudflare.net/). [store.epicgames.com.cdn.cloudflare.net](http://store.epicgames.com.cdn.cloudflare.net/). 300 IN A 104.18.5.159 store.epicgames.com.cdn.cloudflare.net. 300 IN A 104.18.4.159 تحریمه و به جای سایت اپیک کلودفلر باز میشه که بگه دسترسی نداری این جا با DNS گوگل BBC رو تست گرفتم udp://8.8.8.8 (elapsed 7.7704ms): ;; opcode: QUERY, status: NOERROR, id: 22092 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[www.bbc.com](http://www.bbc.com/). IN A ;; ANSWER SECTION: www.bbc.com. 60 IN A 10.10.34.35 ای پی داخلی ارسال کرد (فیلتره!) حالا با DNS گوگل ولی با پروتکل TCP تست گرفتم tcp://8.8.8.8 (elapsed 216.9785ms): ;; opcode: QUERY, status: NOERROR, id: 24557 ;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[www.bbc.com](http://www.bbc.com/). IN A ;; ANSWER SECTION: www.bbc.com. 20324 IN CNAME [www.bbc.com.pri.bbc.com](http://www.bbc.com.pri.bbc.com/). www.bbc.com.pri.bbc.com. 300 IN CNAME [bbc.map.fastly.net](http://bbc.map.fastly.net/). [bbc.map.fastly.net](http://bbc.map.fastly.net/). 23 IN A 151.101.0.81 [bbc.map.fastly.net](http://bbc.map.fastly.net/). 23 IN A 151.101.64.81 bbc.map.fastly.net. 23 IN A 151.101.128.81 bbc.map.fastly.net. 23 IN A 151.101.192.81 دی ان اس مخابرات هم همین رو ارسال کرد بدون فیلتر !!! udp://5.200.200.200 این سرور رادار گیم udp://10.202.10.10 (elapsed 21.2406ms): ;; opcode: QUERY, status: NOERROR, id: 38385 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[www.bbc.com](http://www.bbc.com/). IN A ;; ANSWER SECTION: www.bbc.com. 417 IN A 10.10.34.36 ولی با TCP جواب داد tcp://10.202.10.10 (elapsed 136.2041ms): ;; opcode: QUERY, status: NOERROR, id: 45571 ;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[www.bbc.com](http://www.bbc.com/). IN A ;; ANSWER SECTION: www.bbc.com. 17 IN CNAME [www.bbc.com.pri.bbc.com](http://www.bbc.com.pri.bbc.com/). www.bbc.com.pri.bbc.com. 17 IN CNAME [bbc.map.fastly.net](http://bbc.map.fastly.net/). [bbc.map.fastly.net](http://bbc.map.fastly.net/). 17 IN A 151.101.128.81 [bbc.map.fastly.net](http://bbc.map.fastly.net/). 17 IN A 151.101.64.81 bbc.map.fastly.net. 17 IN A 151.101.192.81 bbc.map.fastly.net. 17 IN A 151.101.0.81 اینم الکترو با هر دو پروتکل جواب درست میداد (elapsed 176.3095ms): ;; opcode: QUERY, status: NOERROR, id: 31923 ;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[www.bbc.com](http://www.bbc.com/). IN A ;; ANSWER SECTION: www.bbc.com. 6 IN CNAME [www.bbc.com.pri.bbc.com](http://www.bbc.com.pri.bbc.com/). www.bbc.com.pri.bbc.com. 6 IN CNAME [bbc.map.fastly.net](http://bbc.map.fastly.net/). [bbc.map.fastly.net](http://bbc.map.fastly.net/). 6 IN A 151.101.0.81 [bbc.map.fastly.net](http://bbc.map.fastly.net/). 6 IN A 151.101.128.81 bbc.map.fastly.net. 6 IN A 151.101.192.81 bbc.map.fastly.net. 6 IN A 151.101.64.81

همه این راه کارهای بالا و عکسها بخاطر load balancing ممکن نیست

اگر هنوز فکر میکنید که ممکن نیست احتمال میدم منظورم رو درست نرسوندم

3. "ح" DNS Scanner موقع اکسپورت گزینه پیش نمایش هم باشه خوبه و این که فیلتر بر اساس تست smart DNS

lol

خب چرا 😂 بالاخره برنامه DNS زحمت کشیده فعال بودن smart DNS رو تست کرده باید بتونه بر اساس نتیجه تست خروجی رو فیلتر کنه البته الان که دقیق کار نمیکنه اینو برای بعد از پیشرفته شدنش گفتم 😁 پیش نمایش هم خوبه باشه که بشه فهمید لیست تغییر کرده یا ن و این که فهمید چند تا سرور با فیلتر هایی که تنظیم کردیم پیدا کرده

4. "ح" DNS Scanner بهتره چند بار تست تاخیر بگیره و با این فرمت نشون بده

Minimum = 41ms, Maximum = 43ms, Average = 41ms ,Jitter = 0.051ms ,Hop = 24 Packets: Sent = 4, Received = 4, Lost = 0 (0% loss) و این که فقط تاخیر اتصال رو تست نکنه تست حل دامنه (تاخیر) هم انجام بده و اینم دست خود مون باشه که بتونیم لیست بدیم یا یه آدرسی بدیم که سخت باشه یا کش نشده باشه تو سرور هاشون یا آدرس یه سایت تحریم شده بدیم

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

به نظرم برای قسمت ادالت میشه مثل تست Smart DNS لیست دامنه هایی که دادیم رو برسی کنه و تاخیر و IP و استاتوس رو نشون بده

اینم جالبه ها

مشکلی که داشتم

با ست کردن پروکسی دیگه Good-bye DPI کار نمیکنه

همین الان زدم کار کرد. آخه ربطی به هم ندارن که نخواد کار کنه. اینکه منظورت از کار نکردن چیه رو اگه بخوای میتونی کاملتر توضیح بدی

منظورم این بود که وقتی پروکسی ست میشد و Good-bye DPI فعال میشد یا کلا نت قطع میشد یا یوتوب باز نمیشد . منم همین الان زدم کار کرد😐 واقعا نمیدونم چه حالتی خاصی بود که اون موقع هر کاری میکردم کار نمیکردن با هم ولی الان دارن کار میکنن شاید اون موقع داخل مرورگر DoH ست نبود شاید الان داخل مروگر IP ها کش شدن اصلا باورم نمیشه 😐

سوال

آیا اگر یک ابزار anti DPI روی گوشی فعال داشته باشیم میتوانیم همزمان از قابلیت I Share + Good-bye DP + DPI Bypass هم استفاده کنیم یا این که پروکسی SDC دامنه ها رو دو باره از نو میسازه و چانک های گوشی رو خارج میکنه؟

خیلی راحت همزمان استفاده میشه.

یعنی اگه گوشی تمام کار هایی که Good-bye DPI انجام میده رو خودش انجام بده بعد درخواست ها رو ارسال کنه به پروکسی SDC ایجا SDC تغییراتی که Good-bye DPI موبایل روی پکت ها انجام داده رو حفظ میکنه و دستشون نمیزنه ؟ آخه یه جا خوندم که سرور ها همه درخواست ها رو دریافت میکنن و از نو میسازن در نتیجه فرگمنت و ... همه بی اثر میشه

چیز هایی که مهم تر هستن و خودتون گفتید روشون دارید کار می کنید یا تکراری هستن

1. نسخه اندروید

میمونه برای بعد پراکسی ساکس

2. Socks5,4

3. فعال شدن با شروع ویندوز

میمونه برای بعد زمانیکه تنظیمات کوییک کانکت اضافه شد

4. ست کرن DNS v6 , Encrypted

فعلا ساپورت ipv6 برای پراکسی انجام شد بعد میرم برای dns

5. کیل سویچ (یادمه راجبش صحبت کردیم ولی یادم نیست تهش به کجا رسیدیم)

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

msasanmh commented 10 months ago

متاسفانه وقتی سرور کانکت میشه دیگه نمیشه آدرس dns رو تغییر داد مگه اینکه dnsproxy ری استارت بشه. به همین دلیل برنامه موقع چک dns ها از یوتویب یا همون سایت داخل تنظیمات استفاده میکنه که ببینه آی پی درست برای یه وبسایت فیلتر برمیگردونه یا نه.

خیلی حیف شد

آره، وگرنه حتما این کارو انجام می‌دادم

  1. قابلیت تغییر دادن مود های Good-bye DPI همون 1 تا 6 و ... از کنار ساعت

اضافه میکنم.

5. برای موس های خراب یه دیلی 20 میلی ثانیه ای بزار که اگر کاربرا روی کلید هایی که حالت سویچ دارن کلیک کردن و موس 2 بار یا بیشتر کلیک کرد تاثیری نداشته باشه

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

برخورد نداشتم.

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

این مورد و یه سری چیزای دیگه میره برای دو یا سه ورژن بعدتر.

7. دکمه فلاش کردن DNS خیلی خوبه داخل تب 3 قرار بگیره . اگر کش DNS برنامه با کش ویندوز یکی هستش که با ipconfig /flushdns راحت فلش میشه اگه یکی نیست باید هر دو کش خالی بشه

برنامه بطور اتومات موقع تعویض dns ها این کار رو انجام میده فقط توی لاگ نمینویسه. باز اگه فکر میکنی بودنش بصورت دستی نیازه میتونم اضافه کنم.

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

اضافه میکنم

  1. ساخت Smart DNS Server در کنار Proxy Server برای Share کردن . این به درد این میخوره که دیگه نیاز نباشه کاربر Proxy ست کنه + شاید مشکلات نبود Socks5,4 رو بتونه حل کنه + بعضی دیوایس ها پروکسی ساپورت نمی کنن که این مشکل شون رو حل می کنه

بلد نیستم :)

فکر کنم یه سری پروژه با C# دیدم در این رابطه خواستی ارسال کنم چک شون کنی.

اگه به سی شارپ هست آره بفرست، زبان‌های دیگه رو نمی‌فهمم

  1. به نظرم خیلی خوب میشه اگه برنامه موقع اجرا شدن خودکار یه سری سرور رو چک کنه و یه سرور سالم پیدا کنه و کانکت بشه (برای خودش) بعدش وقتی کاربر اسکن رو شروع کرد IP سرور ها رو از اون سرور سالمه که کانکت بود بگیره چون ممکنه بعضی ISP ها برای مسدود کردن اون DoH فقط جواب درخواست های DNS شو اشتباه ارسال کنن و اگر کاربر IP درست اون DoH رو داشته باشه بتونه وصل بشه.

سرورها در بکگراند اتومات چک میشن. فقط خودکار کانکت نمیشه. برای بخش دوم که گفتی خب قسمت Fake proxy برای انجام همین کاره

البته این قابلیت رو کاربر باید بتونه غیر فعال کنه(این خیلی مهمه). خودم جزو اونام که غیر فعالش میکنم اگه باشه. ولی میتونه خیلی کمک کننده باشه واسه یه سری ها 10. کاربر بتونه داخل تنظیمات انتخاب کنه که دقیقا کوییک کانکت چی کار کنه(چه ویژگی هایی فعال باشن یا غیر فعال) و انتخاب کنه که موقع اجرای نرم افزار خود کار کوییک کانتکت فعال بشه. 11. بعد از اسکن موفق سرور ها کویک کانکت رو بشه بلافاصله کنسل کرد

  1. برنامه فقط موقع شروع شدن کارت شبکه ها رو اسکن میکنه درسته ؟

جواب این قسمت رو پیدا نکردم

هم موقع شروع شدن و هر باری بروی کانکت کلیک میشه

بهتره کاری کنی که هر بار بین تب ها جا به جا میشیم و به تب 3 میریم کارت شبکه ها به روز بشن + اگر کاربر چند تا کارت شبکه داشته باشه و بخواد DNS رو روی چند تا کارت شبکه ست کنه نمیتونه بهتره کاری کنی که اگر برنامه کارت شبکه دیگه ای رو انتخاب کرد کلید بر اساس وضعیت ست بودن یا نبودن DNS داخل کارت شبکه جدید تغییر وضعیت بده یعنی بتونه روی کارت شبکه های دیگه هم DNS رو ست یا ان ست کنه . + بهتره وقتی 127.0.0.1 ست میشه دیگه آدرس IP سیستم داخل شبکه ست نشه چون داخل اطلاعات کارت شبکه این شکلی میشه

و این قسمت

میخوای مثل dns jumper گزینه ست بروی all adapters اضافه کنم؟

برای کوییک کانکت قراره تنظیمات قرار بدم.

2021 ولی داخل قسمت کانفیگ کارت شبکه این شکلی 2022

برای من اینشکلی نمیشه. هر دو ست میشن در هر دو قسمت عکسی که گذاشتی. شاید برداشتمش چون همون آی پی لوکال کافیه

آره لوکال کافیه

اوکی، بهتر. فقط نمیشه هر دو تا رو یه IP گذاشت، مجبور میشم دومی رو خالی بذارم

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

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

14. نا موفق بودن در کانکت شدن در صورت روشن بودن Good-bye DPI "ح" (یعنی خود کار خاموش و روشن نمیشه قبل و بعد کوییک کانکت)

آره نمیشه خب. بعدا داخل تنظیمات کوییک قرار میگیره.

15. اگر در حد چند تا کلیک کردن کار داره نسخه Windows On ARM هم کامپایل کن

خیلی کار داره. اما کم کم دارم ساپورتش رو اضافه میکنم. روی همین ورژن آخر بصورت alpha پیاده شده

قسمت Tool's "ح" (این قسمت رو نتونستم با حوصله تست کنم و بنویسم )

1. میخواهم  برای برسی ادالت بشه بهش لیست داد . تا بشه سایت هایی مثل bbc.com رو اضافه کرد و داخل نتیجه با درصدی چیزی نشون بده که چند درصد دامنه ها و چه دامنه هایی رو تونسته باز کنه یا نتونسته باز کنه . من فقط هدفم این بود که ابزار برسی کنه ببینه DNS , IP درست رو برمی گردونه یا ن و فکر کنم ابزار درست کار نکنه چون با تست های خودم با nslookup یکی نیست. همچنین نیاز دارم به یه سری مود اضافه برای تست مثلا برسی کانکشن HTTP و گرفتن کد وضعیت

از اینجا به بعد هرچی که نوشتی رو باید اصلاح کنی چون با توجه به پیشنهاداتی که در ضمینه تشخیص ip درست دادی متوجه شدم که اصلا load balancing وب سایت ها رو مد نظر قرار ندادی. اگه همیشه dns ها یه ip ثابت برمیگردوندن کار خیلی ساده میشد.

ببین تا اون جایی که من میدونم load balancing وب سایت ها به شکلی نیست که Network Part تغییر کنه اکثر Host Part تغییر میکنه مگر این که دو سه تا قاره جا به جا بشیم اون موقع احتمال این هست که برای سایت های بسیار بزرگ که CDN دارن قسمت Network Part داخل آمریکا با آسیا فرق داشته باشه. همون دو تا قسمت اول IP رو مقایسه کنه واسه 90 درصد مواقع کار راه اندازه

قسمت load balancing رو جدا توضیح میدم.

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

به این crowler میگن که خودش به تنهایی میتونه یه برنامه مجزا باشه اینقدر که سخت و طولانیه.

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

قبل اینکه ری دایرکت بشه ip لوکال برمیگردونه که برنامه این حالت رو مسدود یا تحریم درنظر میگیره.

نیازه قبل تست smart DNS چک کنه ببینه اصلا سایت تحریم هست یا ن

خب همین کارو میکنه دیگه

بعضی سایت های تحریمی کلا باز نمیشن میشه از روی استاتوس فهمید

این کار رو با dns نویشه انجام داد نیاز به دریافت هدر هست. اما سر فرصت بهبود میدم

یه سری سایت ها از CDN استفاده میکنن و از CDN شون دسترسی ایران رو بستن و وقتی سایت رو باز میکنی صفحه کلود فلر بازمیشه و میگه دسترسی نداری میشه برسی کرد که آیا CDN داره جواب میده یا سایت

نمیشه بررسی کرد :)

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

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

میشه فوروارد شدن ادرس رو برسی کرد

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

این که به کجا فوروارد میشه مهمه

میشه از HTML سایت بدون DNS خاصی یه چک سام یا hash گرفت و با چک سام سایت موقع استفاده از DNS ها مقایسه کرد

بخاطر وجود Time Stamp نمیشه

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

آره، اما این درصد خطای بالا ایجاد می‌کنه

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

برای این کار هم فقط با dns نمیشه باید درخواست https فرستاد که البته فکر خوبیه. باید سر فرصت روش کار کنم

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

من که متاسفانه نمیتونم تشخیص بدم این مورد رو.

داخل هدر میاد منم نمیدونم اینا رو فقط شنیدم .

راحت ترین شون اینه که یه درخواست به DNS سرور ارسال کنیم و IP رو با IP , "ح" DNS گوگل مقایسه کنیم

بخاطر load balancing ممکن نیست

بالا تر توضیح دادم و این که خیلی بعیده که یه سایت تحریم شده قسمت Network Part داخل IP با Network Part سرور DNS یکی باشه هنوز هم اعتقاد دارم بهترین و دقیق ترین و سریع و راحت ترین حالت ممکن همینه آخه ممکن نیست IP یه سایت تحریم شده از رنج IP یه شرکت داخل ایران باشه یا از رنج سرور های DNS ست شده باشه

پایین‌تر توضیح میدم

مثلا من برای سایت www.avast.com این تست رو با دی ان اس گوگل و چند تا تحریم شکن انجام دادم این شکلی شد "h"گوگل udp://8.8.8.8 (elapsed 181.3413ms): ;; opcode: QUERY, status: NOERROR, id: 8657 ;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[www.avast.com](http://www.avast.com/). IN A ;; ANSWER SECTION: www.avast.com. 271 IN CNAME [www.avast.com-2.edgekey.net](http://www.avast.com-2.edgekey.net/). www.avast.com-2.edgekey.net. 21445 IN CNAME [e8647.dsca.akamaiedge.net](http://e8647.dsca.akamaiedge.net/). e8647.dsca.akamaiedge.net. 20 IN A 23.201.254.50 "h"کلود فلر tcp://1.1.1.1 (elapsed 555.1156ms): ;; opcode: QUERY, status: NOERROR, id: 34612 ;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[www.avast.com](http://www.avast.com/). IN A ;; ANSWER SECTION: www.avast.com. 481 IN CNAME [www.avast.com-2.edgekey.net](http://www.avast.com-2.edgekey.net/). www.avast.com-2.edgekey.net. 21581 IN CNAME [e8647.dsca.akamaiedge.net](http://e8647.dsca.akamaiedge.net/). e8647.dsca.akamaiedge.net. 1 IN A 23.201.254.50 [403.online](http://403.online/) https://dns.403.online/dns-query (elapsed 241.0176ms): ;; opcode: QUERY, status: NOERROR, id: 54967 ;; flags: qr aa rd; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[www.avast.com](http://www.avast.com/). IN A ;; ANSWER SECTION: www.avast.com. 5 IN CNAME develop.403. develop.403. 5 IN A 10.202.10.5 develop.403. 5 IN A 10.202.10.7 develop.403. 5 IN A 10.202.10.6 develop.403. 5 IN A 10.202.10.4 develop.403. 5 IN A 10.202.10.8 "h"الکترو tls://dns.electrotm.org/dns-query که اینو پروکسی نکرد (elapsed 417.6272ms): ;; opcode: QUERY, status: NOERROR, id: 37323 ;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[www.avast.com](http://www.avast.com/). IN A ;; ANSWER SECTION: www.avast.com. 20 IN CNAME [www.avast.com-2.edgekey.net](http://www.avast.com-2.edgekey.net/). www.avast.com-2.edgekey.net. 20 IN CNAME [e8647.dsca.akamaiedge.net](http://e8647.dsca.akamaiedge.net/). e8647.dsca.akamaiedge.net. 20 IN A 23.14.118.210 الان سایت اپیک رو با این تست کردم این شکلی شد (elapsed 217.3272ms): ;; opcode: QUERY, status: NOERROR, id: 35860 ;; flags: qr aa rd; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[store.epicgames.com](http://store.epicgames.com/). IN A ;; ANSWER SECTION: store.epicgames.com. 0 IN CNAME epic.electro. epic.electro. 0 IN A 188.68.39.235 epic.electro. 0 IN A 185.207.107.146 که پروکسی کرده و این سرور این شکلی پروکسی کرد اپیک گیم رو [403.online](http://403.online/) https://dns.403.online/dns-query (elapsed 196.7788ms): ;; opcode: QUERY, status: NOERROR, id: 47184 ;; flags: qr aa rd; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[store.epicgames.com](http://store.epicgames.com/). IN A ;; ANSWER SECTION: store.epicgames.com. 5 IN CNAME develop.403. develop.403. 5 IN A 10.202.10.4 develop.403. 5 IN A 10.202.10.6 develop.403. 5 IN A 10.202.10.7 develop.403. 5 IN A 10.202.10.5 develop.403. 5 IN A 10.202.10.8 و رادار این شکلی (elapsed 22.0646ms): ;; opcode: QUERY, status: NOERROR, id: 5843 ;; flags: qr aa rd; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[store.epicgames.com](http://store.epicgames.com/). IN A ;; ANSWER SECTION: store.epicgames.com. 5 IN CNAME epic.radar. epic.radar. 5 IN A 89.58.28.110 epic.radar. 5 IN A 89.58.55.106 epic.radar. 5 IN A 37.120.188.15 epic.radar. 5 IN A 202.61.199.166 اینم نتیجه شکن (elapsed 12.3164ms): ;; opcode: QUERY, status: NOERROR, id: 44850 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[store.epicgames.com](http://store.epicgames.com/). IN A ;; ANSWER SECTION: store.epicgames.com. 60 IN A 50.7.87.85 با گوگل این شکلی میشه (elapsed 233.0161ms): ;; opcode: QUERY, status: NOERROR, id: 50549 ;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[store.epicgames.com](http://store.epicgames.com/). IN A ;; ANSWER SECTION: store.epicgames.com. 300 IN CNAME [store-weighted-cdn.epicgames.com](http://store-weighted-cdn.epicgames.com/). store-weighted-cdn.epicgames.com. 30 IN CNAME [store.epicgames.com.cdn.cloudflare.net](http://store.epicgames.com.cdn.cloudflare.net/). [store.epicgames.com.cdn.cloudflare.net](http://store.epicgames.com.cdn.cloudflare.net/). 300 IN A 104.18.5.159 store.epicgames.com.cdn.cloudflare.net. 300 IN A 104.18.4.159 تحریمه و به جای سایت اپیک کلودفلر باز میشه که بگه دسترسی نداری این جا با DNS گوگل BBC رو تست گرفتم udp://8.8.8.8 (elapsed 7.7704ms): ;; opcode: QUERY, status: NOERROR, id: 22092 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[www.bbc.com](http://www.bbc.com/). IN A ;; ANSWER SECTION: www.bbc.com. 60 IN A 10.10.34.35 ای پی داخلی ارسال کرد (فیلتره!) حالا با DNS گوگل ولی با پروتکل TCP تست گرفتم tcp://8.8.8.8 (elapsed 216.9785ms): ;; opcode: QUERY, status: NOERROR, id: 24557 ;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[www.bbc.com](http://www.bbc.com/). IN A ;; ANSWER SECTION: www.bbc.com. 20324 IN CNAME [www.bbc.com.pri.bbc.com](http://www.bbc.com.pri.bbc.com/). www.bbc.com.pri.bbc.com. 300 IN CNAME [bbc.map.fastly.net](http://bbc.map.fastly.net/). [bbc.map.fastly.net](http://bbc.map.fastly.net/). 23 IN A 151.101.0.81 [bbc.map.fastly.net](http://bbc.map.fastly.net/). 23 IN A 151.101.64.81 bbc.map.fastly.net. 23 IN A 151.101.128.81 bbc.map.fastly.net. 23 IN A 151.101.192.81 دی ان اس مخابرات هم همین رو ارسال کرد بدون فیلتر !!! udp://5.200.200.200 این سرور رادار گیم udp://10.202.10.10 (elapsed 21.2406ms): ;; opcode: QUERY, status: NOERROR, id: 38385 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[www.bbc.com](http://www.bbc.com/). IN A ;; ANSWER SECTION: www.bbc.com. 417 IN A 10.10.34.36 ولی با TCP جواب داد tcp://10.202.10.10 (elapsed 136.2041ms): ;; opcode: QUERY, status: NOERROR, id: 45571 ;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[www.bbc.com](http://www.bbc.com/). IN A ;; ANSWER SECTION: www.bbc.com. 17 IN CNAME [www.bbc.com.pri.bbc.com](http://www.bbc.com.pri.bbc.com/). www.bbc.com.pri.bbc.com. 17 IN CNAME [bbc.map.fastly.net](http://bbc.map.fastly.net/). [bbc.map.fastly.net](http://bbc.map.fastly.net/). 17 IN A 151.101.128.81 [bbc.map.fastly.net](http://bbc.map.fastly.net/). 17 IN A 151.101.64.81 bbc.map.fastly.net. 17 IN A 151.101.192.81 bbc.map.fastly.net. 17 IN A 151.101.0.81 اینم الکترو با هر دو پروتکل جواب درست میداد (elapsed 176.3095ms): ;; opcode: QUERY, status: NOERROR, id: 31923 ;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;[www.bbc.com](http://www.bbc.com/). IN A ;; ANSWER SECTION: www.bbc.com. 6 IN CNAME [www.bbc.com.pri.bbc.com](http://www.bbc.com.pri.bbc.com/). www.bbc.com.pri.bbc.com. 6 IN CNAME [bbc.map.fastly.net](http://bbc.map.fastly.net/). [bbc.map.fastly.net](http://bbc.map.fastly.net/). 6 IN A 151.101.0.81 [bbc.map.fastly.net](http://bbc.map.fastly.net/). 6 IN A 151.101.128.81 bbc.map.fastly.net. 6 IN A 151.101.192.81 bbc.map.fastly.net. 6 IN A 151.101.64.81

همه این راه کارهای بالا و عکسها بخاطر load balancing ممکن نیست

اگر هنوز فکر میکنید که ممکن نیست احتمال میدم منظورم رو درست نرسوندم

منم احتمال میدم منظورم رو درست نرسوندم 😁

  1. "ح" DNS Scanner موقع اکسپورت گزینه پیش نمایش هم باشه خوبه و این که فیلتر بر اساس تست smart DNS

lol

خب چرا 😂 بالاخره برنامه DNS زحمت کشیده فعال بودن smart DNS رو تست کرده باید بتونه بر اساس نتیجه تست خروجی رو فیلتر کنه البته الان که دقیق کار نمیکنه اینو برای بعد از پیشرفته شدنش گفتم 😁 پیش نمایش هم خوبه باشه که بشه فهمید لیست تغییر کرده یا ن و این که فهمید چند تا سرور با فیلتر هایی که تنظیم کردیم پیدا کرده

دیگه این چیزا بمونه برای زمانی که واقعا وقت اضافه دارم

  1. "ح" DNS Scanner بهتره چند بار تست تاخیر بگیره و با این فرمت نشون بده

Minimum = 41ms, Maximum = 43ms, Average = 41ms ,Jitter = 0.051ms ,Hop = 24 Packets: Sent = 4, Received = 4, Lost = 0 (0% loss) و این که فقط تاخیر اتصال رو تست نکنه تست حل دامنه (تاخیر) هم انجام بده و اینم دست خود مون باشه که بتونیم لیست بدیم یا یه آدرسی بدیم که سخت باشه یا کش نشده باشه تو سرور هاشون یا آدرس یه سایت تحریم شده بدیم

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

به نظرم برای قسمت ادالت میشه مثل تست Smart DNS لیست دامنه هایی که دادیم رو برسی کنه و تاخیر و IP و استاتوس رو نشون بده

اینم جالبه ها

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

مشکلی که داشتم

با ست کردن پروکسی دیگه Good-bye DPI کار نمیکنه

همین الان زدم کار کرد. آخه ربطی به هم ندارن که نخواد کار کنه. اینکه منظورت از کار نکردن چیه رو اگه بخوای میتونی کاملتر توضیح بدی

منظورم این بود که وقتی پروکسی ست میشد و Good-bye DPI فعال میشد یا کلا نت قطع میشد یا یوتوب باز نمیشد . منم همین الان زدم کار کرد😐 واقعا نمیدونم چه حالتی خاصی بود که اون موقع هر کاری میکردم کار نمیکردن با هم ولی الان دارن کار میکنن شاید اون موقع داخل مرورگر DoH ست نبود شاید الان داخل مروگر IP ها کش شدن اصلا باورم نمیشه 😐

اینا همه خواست خداست

سوال

آیا اگر یک ابزار anti DPI روی گوشی فعال داشته باشیم میتوانیم همزمان از قابلیت I Share + Good-bye DP + DPI Bypass هم استفاده کنیم یا این که پروکسی SDC دامنه ها رو دو باره از نو میسازه و چانک های گوشی رو خارج میکنه؟

خیلی راحت همزمان استفاده میشه.

یعنی اگه گوشی تمام کار هایی که Good-bye DPI انجام میده رو خودش انجام بده بعد درخواست ها رو ارسال کنه به پروکسی SDC ایجا SDC تغییراتی که Good-bye DPI موبایل روی پکت ها انجام داده رو حفظ میکنه و دستشون نمیزنه ؟ آخه یه جا خوندم که سرور ها همه درخواست ها رو دریافت میکنن و از نو میسازن در نتیجه فرگمنت و ... همه بی اثر میشه

چیز هایی که مهم تر هستن و خودتون گفتید روشون دارید کار می کنید یا تکراری هستن

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

  1. نسخه اندروید

میمونه برای بعد پراکسی ساکس

2. Socks5,4

3. فعال شدن با شروع ویندوز

میمونه برای بعد زمانیکه تنظیمات کوییک کانکت اضافه شد

4. ست کرن DNS v6 , Encrypted

فعلا ساپورت ipv6 برای پراکسی انجام شد بعد میرم برای dns

5. کیل سویچ (یادمه راجبش صحبت کردیم ولی یادم نیست تهش به کجا رسیدیم)

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

msasanmh commented 10 months ago

در مورد load balancing، خب وقتی از یه دامین query می‌گیریم دو حالت اتفاق میوفته. یکی اینکه، فقط یک ip فرستاده میشه. دوم، یه لیست از ip ها فرستاده میشه.

حالا مورد اول خودش دو قسمت میشه:

یکی اینکه اون دامین واقعا یک ip داره. و دومی اینه که سرور DNS داره بجای یه لیست از ip ها اولین ip رو برمی‌گردونه.

نتیجه اینه که چه یه لیست بیاد و چه یک ip ما باید درنظر بگیریم که یک لیست از ip ها وجود داره.

حالا یه نکته اینجا وجود داره: ترتیب ip ها در این لیست بصورت اتفاقی قرار می‌گیره. که این کار رو عمدا اینطور انجام دادن چون دیوایس‌ها بصورت اتومات از اولین ip استفاده میکنن.

پس اولین ip در هر query میتونه متفاوت باشه. این کار به این دلیل انجام شده که به یک ip یا همون یک سرور بیش از حد فشار نیاد. درواقع این فشار تقسیم بشه بین ip ها یا همون سرورها. که به این کار load balancing میگن.

حالا بیا با تئوری تو پیش بریم. یک وبسایت رو مشخص می‌کنیم و با dns ای که میدونیم ip درست برمی‌گردونه یه query می‌گیریم.

بعد میریم سراغ چک کردن dns ها، می‌رسیم به اولین dns و با این dns از همون وبسایت یک query می‌گیریم.

بعد گفتی دو تا ip ها رو با هم مقایسه کنیم.

خب، ممکنه ۵۰ بار هم پشت هم query بگیری و همون یک ip برگشت داده بشه و اینجا میگی عالیه، خیلی راحت میتونیم تشخیص بدیم.

و درحالیکه اینطور نیست و هر لحظه ممکنه یک ip دیگه برگشت داده شه. اونوقت اینجا برنامه میگه این دو تا ip ها باهم یکی نیستن پس اینجا ما smart dns داریم. اونوقت به کاربر نشون میده smart dns = true که کاملا اشتباه ست.

تو میگی برنامه خوب تشخیص نمیده و گفته بودی دقتش حدود ۱۰ درصده.

خب من برای چی این کارو انجام دادم؟ که برنامه به دروغ تشخیص smart dns نده.

الان برنامه وقتی میگه smart dns نیست ممکنه اشتباه کرده باشه و smart dns باشه.

اما وقتی میگه smart dns هست یعنی بالای ۹۹ درصد مطمئنه که واقعا smart dns هست.

نتیجه کلی اینه: که من دوست ندارم برنامه‌ای که نوشتم یه مشت چرت و پرت بعنوان نتیجه برگردونه. میخوام وقتی در مورد چیزی مطمئن بود به کاربر جواب برگردونه.

یعنی همه هدفم اینه که تا جاییکه ممکنه درصد خطا در تشخیص true بودن پایین باشه.

حالت با این وجود اگه باز راه کاری داری من قطعا دوست دارم بدونم تا کارایی برنامه رو بالا ببرم.

nonbarbari commented 10 months ago

در مورد load balancing، خب وقتی از یه دامین query می‌گیریم دو حالت اتفاق میوفته. یکی اینکه، فقط یک ip فرستاده میشه. دوم، یه لیست از ip ها فرستاده میشه.

حالا مورد اول خودش دو قسمت میشه:

یکی اینکه اون دامین واقعا یک ip داره. و دومی اینه که سرور DNS داره بجای یه لیست از ip ها اولین ip رو برمی‌گردونه.

نتیجه اینه که چه یه لیست بیاد و چه یک ip ما باید درنظر بگیریم که یک لیست از ip ها وجود داره.

حالا یه نکته اینجا وجود داره: ترتیب ip ها در این لیست بصورت اتفاقی قرار می‌گیره. که این کار رو عمدا اینطور انجام دادن چون دیوایس‌ها بصورت اتومات از اولین ip استفاده میکنن.

پس اولین ip در هر query میتونه متفاوت باشه. این کار به این دلیل انجام شده که به یک ip یا همون یک سرور بیش از حد فشار نیاد. درواقع این فشار تقسیم بشه بین ip ها یا همون سرورها. که به این کار load balancing میگن.

حالا بیا با تئوری تو پیش بریم. یک وبسایت رو مشخص می‌کنیم و با dns ای که میدونیم ip درست برمی‌گردونه یه query می‌گیریم.

بعد میریم سراغ چک کردن dns ها، می‌رسیم به اولین dns و با این dns از همون وبسایت یک query می‌گیریم.

بعد گفتی دو تا ip ها رو با هم مقایسه کنیم.

خب، ممکنه ۵۰ بار هم پشت هم query بگیری و همون یک ip برگشت داده بشه و اینجا میگی عالیه، خیلی راحت میتونیم تشخیص بدیم.

و درحالیکه اینطور نیست و هر لحظه ممکنه یک ip دیگه برگشت داده شه. اونوقت اینجا برنامه میگه این دو تا ip ها باهم یکی نیستن پس اینجا ما smart dns داریم. اونوقت به کاربر نشون میده smart dns = true که کاملا اشتباه ست.

تو میگی برنامه خوب تشخیص نمیده و گفته بودی دقتش حدود ۱۰ درصده.

خب من برای چی این کارو انجام دادم؟ که برنامه به دروغ تشخیص smart dns نده.

الان برنامه وقتی میگه smart dns نیست ممکنه اشتباه کرده باشه و smart dns باشه.

اما وقتی میگه smart dns هست یعنی بالای ۹۹ درصد مطمئنه که واقعا smart dns هست.

نتیجه کلی اینه: که من دوست ندارم برنامه‌ای که نوشتم یه مشت چرت و پرت بعنوان نتیجه برگردونه. میخوام وقتی در مورد چیزی مطمئن بود به کاربر جواب برگردونه.

یعنی همه هدفم اینه که تا جاییکه ممکنه درصد خطا در تشخیص true بودن پایین باشه.

حالت با این وجود اگه باز راه کاری داری من قطعا دوست دارم بدونم تا کارایی برنامه رو بالا ببرم.

planning3 fig138 epsi

حرف شما کاملا درسته در صورتی که بیاییم کل IP رو مقایسه کنیم من گفتن باید بخش اول IP یا Network Part مقایسه بشه

ببین من داخل این سایت https://dnschecker.org/#A/bbc.com از bbc.com تست گرفتم image

همون طور که گفتی 1 لیست از IP برگشت داده شد که برای تمام کشور ها و قاره ها و DNS ها قسمت Network Part یکی هست

حالا این جا اومدم از این آدرس تست گرفتم www.bbc.com

image

این جا به سناریو شما نزدیک تر شد قسمت Network Part بعضی DNS ها متفاوت هستش که باز هم برای هر DNS با هم برابر هستن و احتمالا فاصله زیادی دارن از هم دیگه که متفاوت شدن یعنی امکانش کمه کاربر از 1 DNS چند تا IP با Network Part متفاوت بگیره همچنین احتمالش کمه که از شهر چند تا IP با Network Part متفاوت بگیره ولی بازم احتمالش هست پس IP های دو تا DNS رو مقایسه نمیکنیم

فکر کنم این قسمت رو متوجه نشدین ما باید از یه DNS عادی مثل 8.8.8.8 بخواهیم IP سایت bbc.com رو حل کنه و حالا این جواب میاد 151.101.0.81 151.101.64.81 151.101.128.81 151.101.192.81

حالا از یک Smart DNS با این نشانی 178.22.122.100 میخواهم همون سایت رو حل کنه فرض میگیریم سایت تحریمه نتیجه باید یه همچین چیزی بشه

178.22.132.52 178.22.122.18 178.22.12.10 178.22.102.32 الان Network Part اینا برابر شد DNS == IP -----> اسمارت DNS 178.22 == 178.22

ممکنه IP داخلی برگشت داده شه مثل کاری که DNS 403.online انجام میده 10.10.102.53 . . .

این جا هم مشابه بالا عمل می کنیم ممکنه یه IP کاملا متفاوت با ادرس DNS ارسال شه

185.207.107.146 188.68.39.235

این جا میشه از روی Network Part تشخیص داد که سرور داخل چه کشوری هست (مشکل: نمیتونه اسمارت دی ان اس های خارجی رو تشخیص بده)

حالت بعدی 142.101.128.81 131.101.192.81 . .

توی این حالت مثلا Network Part مال یه کشور خارجی هست مقایسه اصلا جواب نمیده این جا مشه از Reverse DNS lookup استفاده کرد. این شکلی که بعد از گرفتن آدرس IP ها و انجام مراحل بالا به جای مقایسه IP ها باید با rDNS آدرس های IP رو به دامنه شون تبدیل کنیم و دامنه ها رو مقایسه کنیم یا این که از همون DNS ها CNAME بگیریم برای www.epicgames.com این همه IP با Network Part متفاوت وجود داره حتی داخل 1 شهر و DNS image

حالا CNAME میگیریم

image

همه برابر

ولی اسمارت ها این شکلی جواب میدن epic.radar epic.electro develop.403.

مشکل این روش اینه که ممکنه DNS رکورد CNAME ارسال نکنه یا همون ادرس اصلی رو ارسال کنه

همون روش Reverse DNS lookup منطقی تره

msasanmh commented 10 months ago

خیلی خوش شانسی که روی اینترنت تو اینشکلی در میاد. به این دو تا عکس پایین نگاه کن. برای گوگل دو تا ip فرستاده شد با network part متفاوت: 20231001_144948.jpg

20231001_145003.jpg

پس نمی‌تونیم روی network part حساب باز کنیم.

حالا از datastax.com با شکن که اون رو پراکسی میکنه دو تا query گرفتم که دو تا ip با network part متفاوت برگردوند. به این دو تا عکس پایین نگاه کن: 20231001_144323.jpg

20231001_144337.jpg

خب بعد گفتی network part این عکس بالا رو با network part خود اون dns که اینجا شکن باشه مطابقت بدیم. این هم ip خود شکن. به عکس پایین نگاه کن: 20231001_144518.jpg

خب می‌بینیم که network part شکن با network part اون سایتی که پراکسی کرده یکی نیست. پس روی اینم نمی‌تونیم حساب باز کنیم.

در مورد cname هم قبلا تستش کردم همونطور که گفتی بیشتر اوقات cname وجود نداشت.

فقط یکی reverse می‌مونه که اول باید ببینم چطور میتونم بدون api این کارو انجام بدم و بعد نتایج رو تست کنم و ببینم اوکی هست یا نه.

راستی اینو بدون، من به زور دارم باهات مخالفت نمی‌کنم، فقط موضوع اینه که روی نت من اونطوری که تو میگی نیست. حتی با 8.8.8.8 هم query گرفتم و با خیلی از dns های دیگه، متاسفانه نتیجه همین بود. دیگه برات عکس فرستادم خودت قضاوت کن.

nonbarbari commented 10 months ago

عالی👍 اگه روش بهتری پیدا کردم میگم

msasanmh commented 10 months ago

عالی👍 اگه روش بهتری پیدا کردم میگم

مرسی، تا همینجا هم میتونم دو تا روش تشخیص جدید اضافه کنم: خوندن هدر و ریورس 🙏

nonbarbari commented 10 months ago

توی جا به جا کردن برنامه یه سری مشکل وجود داره وقتی با کلید ویندوز و Arrow keys راست یا چپ برنامه رو به سمت چپ یا راست صفحه انتقال میدیم برنامه توی حالت مووینگ می مونه و اون خط سبز رنگ هم فلش میزنه بعد از خارج شدن از حالت مووینگ

این جور ایشیو ها رو هم بگم یا نیازی نیس ؟

msasanmh commented 10 months ago

توی جا به جا کردن برنامه یه سری مشکل وجود داره وقتی با کلید ویندوز و Arrow keys راست یا چپ برنامه رو به سمت چپ یا راست صفحه انتقال میدیم برنامه توی حالت مووینگ می مونه و اون خط سبز رنگ هم فلش میزنه بعد از خارج شدن از حالت مووینگ

این جور ایشیو ها رو هم بگم یا نیازی نیس ؟

چرا خوبه، ورژن بعد برطرف میکنم. و خواستم در جریان باشی بعد اینکه نسخه اندروید رو نوشتم به احتمال زیاد یه نسخه مخصوص ویندوز ۱۰ به بالا می‌نویسم با گرافیک بالا، همچین شیک و مجلسی 🙂

nonbarbari commented 10 months ago

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

msasanmh commented 10 months ago

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

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

msasanmh commented 10 months ago

میخواستی چک dpi bypass کنسل شه و دوباره شروع شه اگه مود تغییر کنه اگه یادت باشه. این انجام شد. خواستم بگم این درخواست رو چند ماه پیش داده بودی به گمونم و تازه تونستم بهش رسیدگی کنم، پس درخواست‌هایی که الان میدی باید بدونی به هر حال زمان میبره تا انجام بشه. این چیزا رو میذارم تو لیست و به ترتیب اولویت بهشون رسیدگی می‌کنم، پس اگه چیزی رو در ورژن بعد ندیدی فکر نکن از یاد بردم.

nonbarbari commented 10 months ago

وقتی حالت VPN مود کلاینت های V2Ray رو فعال میکنم برنامه دیسکانکت میشه . الان چه شکلی میشه از این اتفاق جلوگبیری کرد ؟ میتونی کاریش کنی؟

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

msasanmh commented 10 months ago

وقتی حالت VPN مود کلاینت های V2Ray رو فعال میکنم برنامه دیسکانکت میشه . الان چه شکلی میشه از این اتفاق جلوگبیری کرد ؟ میتونی کاریش کنی؟

همین الان کامپیوتر رو خاموش کردم، و الا تست میکردم. وقتی حالت vpn کلاینت v2ray فعال میشه ابتدا میزنه کل نت رو قطع می‌کنه. یادم نیست که سیستمی کار گذاشتم که اگه نت قطع شد برنامه رو دیسکانکت کنه یا نه، اما اگه بعد vpn کانکتش کنی قطعا نباید مشکلی وجود داشته باشه.

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

جواب مرورگر رو doh میده و جواب doh رو vpn میده. که در این حالت میگن درواقع این vpn هست که داره جواب میده.

nonbarbari commented 10 months ago

وقتی حالت VPN مود کلاینت های V2Ray رو فعال میکنم برنامه دیسکانکت میشه . الان چه شکلی میشه از این اتفاق جلوگبیری کرد ؟ میتونی کاریش کنی؟

همین الان کامپیوتر رو خاموش کردم، و الا تست میکردم. وقتی حالت vpn کلاینت v2ray فعال میشه ابتدا میزنه کل نت رو قطع می‌کنه. یادم نیست که سیستمی کار گذاشتم که اگه نت قطع شد برنامه رو دیسکانکت کنه یا نه، اما اگه بعد vpn کانکتش کنی قطعا نباید مشکلی وجود داشته باشه.

ببین بعضی وقت ها برنامه کلا دیس کانکت میشه بعضی وقت ها نمیشه که فکر میکنم علت بیشتر دیسکانکت ها این باشه که من دارم از DoH های تحریم شکن داخلی استفاده میکنم و از اون طرف سرور VPN اومده IP های ایران رو مسدود کرده. شاید راه حل این باشه که بشه این دو برنامه رو مجزا کرد از هم یعنی بشه کاری کرد که برنامه بدون VPN به سرور ها وصل بشه . که فکر کنم قبلا به این نتیجه رسیدیم که نمیشه شاید بتونم رو یه دیوایس دیگه برنامه رو اجرا کنم و بعد VPN رو طوری تنظیم کنم که از پروکسی اون یکی دستگاه استفاده کنه

البته که میشه به صورت دستی تنظیمات مسیریابی اکثر کلاینت های V2Ray رو تغییر داد تا این مشکل پیش نیاد

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

جواب مرورگر رو doh میده و جواب doh رو vpn میده. که در این حالت میگن درواقع این vpn هست که داره جواب میده.

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

msasanmh commented 10 months ago

وقتی حالت VPN مود کلاینت های V2Ray رو فعال میکنم برنامه دیسکانکت میشه . الان چه شکلی میشه از این اتفاق جلوگبیری کرد ؟ میتونی کاریش کنی؟

همین الان کامپیوتر رو خاموش کردم، و الا تست میکردم. وقتی حالت vpn کلاینت v2ray فعال میشه ابتدا میزنه کل نت رو قطع می‌کنه. یادم نیست که سیستمی کار گذاشتم که اگه نت قطع شد برنامه رو دیسکانکت کنه یا نه، اما اگه بعد vpn کانکتش کنی قطعا نباید مشکلی وجود داشته باشه.

ببین بعضی وقت ها برنامه کلا دیس کانکت میشه بعضی وقت ها نمیشه که فکر میکنم علت بیشتر دیسکانکت ها این باشه که من دارم از DoH های تحریم شکن داخلی استفاده میکنم و از اون طرف سرور VPN اومده IP های ایران رو مسدود کرده. شاید راه حل این باشه که بشه این دو برنامه رو مجزا کرد از هم یعنی بشه کاری کرد که برنامه بدون VPN به سرور ها وصل بشه . که فکر کنم قبلا به این نتیجه رسیدیم که نمیشه شاید بتونم رو یه دیوایس دیگه برنامه رو اجرا کنم و بعد VPN رو طوری تنظیم کنم که از پروکسی اون یکی دستگاه استفاده کنه

البته که میشه به صورت دستی تنظیمات مسیریابی اکثر کلاینت های V2Ray رو تغییر داد تا این مشکل پیش نیاد

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

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

جواب مرورگر رو doh میده و جواب doh رو vpn میده. که در این حالت میگن درواقع این vpn هست که داره جواب میده.

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

به شکل‌های متفاوت میشه گذاشت، توی کدوم فولدر گذاشتی؟ بگو فردا تست کنم

nonbarbari commented 10 months ago

C:\Users[username]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

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

msasanmh commented 10 months ago

C:\Users[username]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

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

کنار SecureDNSClientPortable.exe یه فایل با پسوند .bat درست کن و محتویات پیام بعدی رو بذار داخلش و سیو کن. از این فایلی که ساختی یه شورت‌کات بگیر و شورت‌کات رو داخل فولدر startup قرار بده

msasanmh commented 10 months ago

mode con cols=60 lines=6 @echo OFF & color 1F set _AppName=Secure DNS Client set _AppPath=SecureDNSClientPortable.exe title CLI %_AppName% Loader :Loader

START %_AppPath% exit /B exit

nonbarbari commented 10 months ago

mode con cols=60 lines=6 @echo OFF & color 1F set _AppName=Secure DNS Client set _AppPath=SecureDNSClientPortable.exe title CLI %_AppName% Loader :Loader

START %_AppPath% exit /B exit

کار کرد البته من Portable رو حذف کردم و فایل رو تو پوشه اصلی قرار دادم

برای سریع تر شدن این شکلی کردم

@echo OFF START SecureDNSClient.exe exit

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

ولی چرا وقتی میانبر خود برنامه رو قرار میدادم باز نمیشد؟

msasanmh commented 10 months ago

mode con cols=60 lines=6 @echo OFF & color 1F set _AppName=Secure DNS Client set _AppPath=SecureDNSClientPortable.exe title CLI %_AppName% Loader :Loader

START %_AppPath% exit /B exit

کار کرد البته من Portable رو حذف کردم و فایل رو تو پوشه اصلی قرار دادم

برای سریع تر شدن این شکلی کردم

@echo OFF START SecureDNSClient.exe exit

سریعتر نمیشه، فقط ظاهرش زشت میشه.

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

خوبه

ولی چرا وقتی میانبر خود برنامه رو قرار میدادم باز نمیشد؟

بخاطر اینکه دسترسی ادمین قبل از اجرای کل برنامه قرار داره، باید اول یه شکل دیگه اجرا شه تا بتونه درخواست ادمین رو بفرسته. بشخصه اینو یکی از باگ‌های ویندوز بحساب میارم.

nonbarbari commented 10 months ago

نظرت راجب این چیه؟ تست DPI Check به صورت خودکار در یک پریود زمانی خاص برای گزارش قطع شدن یا ری اکتیو خودکار یا تغییر مود خودکار

فعال کردن قسمت Fail back dns ip برای دادن IP فیک برای ایجاد حالت کیل سوییچ برای کسانی که از تحریم شکن استفاده میکنن تا تحریم ها رو دور بزنن

این NVIDIA برای نصب درایور ها نیاز داره که کامپیوتر رو ری استارت کنه و مرحله دوم نصب بعد از ری استارت انجام می شه ولی بعد از ری استارت چون برنامه ن بازه ن فعال IP ایران رو میگیره و دسترسی رو قطع میکنه برای به وجود نیومدن این مشکل چیکار میشه کرد؟

msasanmh commented 10 months ago

نظرت راجب این چیه؟ تست DPI Check به صورت خودکار در یک پریود زمانی خاص برای گزارش قطع شدن یا ری اکتیو خودکار یا تغییر مود خودکار

اینا دیگه بمونه فعلا دارم چاک میخورم 🤣

فعال کردن قسمت Fail back dns ip برای دادن IP فیک برای ایجاد حالت کیل سوییچ برای کسانی که از تحریم شکن استفاده میکنن تا تحریم ها رو دور بزنن

کلا معنی fall back سوئیچ شدن به dns ناامن هستش زمانیکه dns امن جواب نمیده، فکر نکنم هرگز به کار این برنامه بیاد. اگه میخوای ip فیک به دامین بدی میتونی از قسمت fake dns پراکسی استفاده کنی.

این NVIDIA برای نصب درایور ها نیاز داره که کامپیوتر رو ری استارت کنه و مرحله دوم نصب بعد از ری استارت انجام می شه ولی بعد از ری استارت چون برنامه ن بازه ن فعال IP ایران رو میگیره و دسترسی رو قطع میکنه برای به وجود نیومدن این مشکل چیکار میشه کرد؟

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

msasanmh commented 10 months ago

Protocol: http Host: fodev.org Port: 8118

nonbarbari commented 10 months ago

نظرت راجب این چیه؟ تست DPI Check به صورت خودکار در یک پریود زمانی خاص برای گزارش قطع شدن یا ری اکتیو خودکار یا تغییر مود خودکار

اینا دیگه بمونه فعلا دارم چاک میخورم 🤣

فعال کردن قسمت Fail back dns ip برای دادن IP فیک برای ایجاد حالت کیل سوییچ برای کسانی که از تحریم شکن استفاده میکنن تا تحریم ها رو دور بزنن

کلا معنی fall back سوئیچ شدن به dns ناامن هستش زمانیکه dns امن جواب نمیده، فکر نکنم هرگز به کار این برنامه بیاد. اگه میخوای ip فیک به دامین بدی میتونی از قسمت fake dns پراکسی استفاده کنی.

این NVIDIA برای نصب درایور ها نیاز داره که کامپیوتر رو ری استارت کنه و مرحله دوم نصب بعد از ری استارت انجام می شه ولی بعد از ری استارت چون برنامه ن بازه ن فعال IP ایران رو میگیره و دسترسی رو قطع میکنه برای به وجود نیومدن این مشکل چیکار میشه کرد؟

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

بلافاصله بعد از این که بدون تحریم شکن باز بشه لاگ اوت میکنه و لاگ این کردنش راحت نیست (با تحریم شکن نمیشه لاگ این کرد فقط VPN جوابه که اونم بگیر نگیر داره ) ولی با تحریم شکن میشه کاری کرد که لاگ اوت نشه

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

msasanmh commented 10 months ago

نظرت راجب این چیه؟ تست DPI Check به صورت خودکار در یک پریود زمانی خاص برای گزارش قطع شدن یا ری اکتیو خودکار یا تغییر مود خودکار

اینا دیگه بمونه فعلا دارم چاک میخورم 🤣

فعال کردن قسمت Fail back dns ip برای دادن IP فیک برای ایجاد حالت کیل سوییچ برای کسانی که از تحریم شکن استفاده میکنن تا تحریم ها رو دور بزنن

کلا معنی fall back سوئیچ شدن به dns ناامن هستش زمانیکه dns امن جواب نمیده، فکر نکنم هرگز به کار این برنامه بیاد. اگه میخوای ip فیک به دامین بدی میتونی از قسمت fake dns پراکسی استفاده کنی.

این NVIDIA برای نصب درایور ها نیاز داره که کامپیوتر رو ری استارت کنه و مرحله دوم نصب بعد از ری استارت انجام می شه ولی بعد از ری استارت چون برنامه ن بازه ن فعال IP ایران رو میگیره و دسترسی رو قطع میکنه برای به وجود نیومدن این مشکل چیکار میشه کرد؟

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

بلافاصله بعد از این که بدون تحریم شکن باز بشه لاگ اوت میکنه و لاگ این کردنش راحت نیست (با تحریم شکن نمیشه لاگ این کرد فقط VPN جوابه که اونم بگیر نگیر داره ) ولی با تحریم شکن میشه کاری کرد که لاگ اوت نشه

پس چرا از اینی که این همه دردسر داره استفاده میکنی. من درایور Nvidia گرافیک رو آفلاین دانلود میکنم. برای مابقی هم از Ashampoo driver استفاده میکنم.

nonbarbari commented 10 months ago

برای ورژن های آینده ...

اضافه کردن خودکار تمام دسترسی های فایر وال چه برای پورت ها چه برای برنامه ها

من برای وصل کردن DNS گوشی به SDC به مشکل برخوردم چون فقط وقتی گوشی با پروکسی به SDC وصله میتونه از DNS , DoH سیستم (SDC) استفاده کنه کلا هم فایروال ویندوز و روتر رو خاموش کردم فایده نداشت . قبلا این مشکل نبود نمیدونم چی رو تغییر دادم این شکلی شده

احتمالا مشکل از این جا شروع شده https://github.com/AdguardTeam/dnsproxy/issues/352#issue-1900246762


https://github.com/celzero https://github.com/serverless-dns https://docs.rethinkdns.com/dns/ https://rethinkdns.com/

نرم افزار اندرویدی Rethink DNS رو داشتم تست میکردم [به عنوان کلاینت SDC ) سرور های RDNS خودش خیلی خوب کار میکنن فقط نمیدونم چی کار میکنه که هم یوتوب هم گوگل پلی رو رفع فیلتر میکنه 😐 یعنی فقط یه DNS خالی هست که سرور هاشم DoH هستن ولی داره کار anti DPI هم انجام میده اگه تونستی تستش کن.

msasanmh commented 10 months ago

برای ورژن های آینده ...

اضافه کردن خودکار تمام دسترسی های فایر وال چه برای پورت ها چه برای برنامه ها

فقط برای فایروال ویندوز میشه این کارو کرد. ورژن‌های بعد اضافه می‌کنم.

من برای وصل کردن DNS گوشی به SDC به مشکل برخوردم چون فقط وقتی گوشی با پروکسی به SDC وصله میتونه از DNS , DoH سیستم (SDC) استفاده کنه کلا هم فایروال ویندوز و روتر رو خاموش کردم فایده نداشت . قبلا این مشکل نبود نمیدونم چی رو تغییر دادم این شکلی شده

احتمالا مشکل از این جا شروع شده https://github.com/AdguardTeam/dnsproxy/issues/352#issue-1900246762

من هم با پراکسی میتونم وصل شم و هم با plain dns برنامه. یهو نمیتونی از DoH برنامه روی گوشی استفاده کنی، cert ca که داخل فولدر cert برنامه هست باید رو گوشی نصب بشه.


https://github.com/celzero https://github.com/serverless-dns https://docs.rethinkdns.com/dns/ https://rethinkdns.com/

نرم افزار اندرویدی Rethink DNS رو داشتم تست میکردم [به عنوان کلاینت SDC ) سرور های RDNS خودش خیلی خوب کار میکنن فقط نمیدونم چی کار میکنه که هم یوتوب هم گوگل پلی رو رفع فیلتر میکنه 😐 یعنی فقط یه DNS خالی هست که سرور هاشم DoH هستن ولی داره کار anti DPI هم انجام میده اگه تونستی تستش کن.

خیلی وقته دارمش، میدونم که خودش یه dpi bypass معمولی داره اما اینکه چرا sdc پلی استور رو کار نمینداره واقعا نمی‌فهمم. شاید باید همه چی رو گوشی ران بشه 🤔

nonbarbari commented 10 months ago

برای ورژن های آینده ...

اضافه کردن خودکار تمام دسترسی های فایر وال چه برای پورت ها چه برای برنامه ها

فقط برای فایروال ویندوز میشه این کارو کرد. ورژن‌های بعد اضافه می‌کنم.

👍 منظور من از برنامه ها این بود که داخل رول های فایروال ویندوز به برنامه های استفاده شده در SDC هم مجوز داده شه

من برای وصل کردن DNS گوشی به SDC به مشکل برخوردم چون فقط وقتی گوشی با پروکسی به SDC وصله میتونه از DNS , DoH سیستم (SDC) استفاده کنه کلا هم فایروال ویندوز و روتر رو خاموش کردم فایده نداشت . قبلا این مشکل نبود نمیدونم چی رو تغییر دادم این شکلی شده احتمالا مشکل از این جا شروع شده https://github.com/AdguardTeam/dnsproxy/issues/352#issue-1900246762

من هم با پراکسی میتونم وصل شم و هم با plain dns برنامه. یهو نمیتونی از DoH برنامه روی گوشی استفاده کنی، cert ca که داخل فولدر cert برنامه هست باید رو گوشی نصب بشه.

من با IP:53 هم نمیتونم وصل شم مشکل از اون چیزی که فایروال بلاک کرده نیست ؟ + من سرتیفیکیت رو روی گوشی نصب نکردم ولی با پروکسی وصل میشم عجیبه

https://github.com/celzero https://github.com/serverless-dns https://docs.rethinkdns.com/dns/ https://rethinkdns.com/ نرم افزار اندرویدی Rethink DNS رو داشتم تست میکردم [به عنوان کلاینت SDC ) سرور های RDNS خودش خیلی خوب کار میکنن فقط نمیدونم چی کار میکنه که هم یوتوب هم گوگل پلی رو رفع فیلتر میکنه 😐 یعنی فقط یه DNS خالی هست که سرور هاشم DoH هستن ولی داره کار anti DPI هم انجام میده اگه تونستی تستش کن.

خیلی وقته دارمش، میدونم که خودش یه dpi bypass معمولی داره اما اینکه چرا sdc پلی استور رو کار نمینداره واقعا نمی‌فهمم. شاید باید همه چی رو گوشی ران بشه 🤔

nonbarbari commented 10 months ago

الان با یه روش دیگه روی گوشی تست کردم دیدم یه برنامه میتونه از IP سیستم استفاده کنه و دامنه سایت ها رو حل کنه اما وقتی IP رو داخل تنظیمات گوشی تنظیم میکنم نت از کار می افته

msasanmh commented 10 months ago

برای ورژن های آینده ...

اضافه کردن خودکار تمام دسترسی های فایر وال چه برای پورت ها چه برای برنامه ها

فقط برای فایروال ویندوز میشه این کارو کرد. ورژن‌های بعد اضافه می‌کنم.

👍 منظور من از برنامه ها این بود که داخل رول های فایروال ویندوز به برنامه های استفاده شده در SDC هم مجوز داده شه

آره، منظور منم همونا بود.

من برای وصل کردن DNS گوشی به SDC به مشکل برخوردم چون فقط وقتی گوشی با پروکسی به SDC وصله میتونه از DNS , DoH سیستم (SDC) استفاده کنه کلا هم فایروال ویندوز و روتر رو خاموش کردم فایده نداشت . قبلا این مشکل نبود نمیدونم چی رو تغییر دادم این شکلی شده احتمالا مشکل از این جا شروع شده https://github.com/AdguardTeam/dnsproxy/issues/352#issue-1900246762

من هم با پراکسی میتونم وصل شم و هم با plain dns برنامه. یهو نمیتونی از DoH برنامه روی گوشی استفاده کنی، cert ca که داخل فولدر cert برنامه هست باید رو گوشی نصب بشه.

من با IP:53 هم نمیتونم وصل شم مشکل از اون چیزی که فایروال بلاک کرده نیست ؟ +

تنها دلیلش همون میتونه باشه. اینکه فایروال رو خاموش کنی و نتونی واقعا عجیبه.

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

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

https://github.com/celzero https://github.com/serverless-dns https://docs.rethinkdns.com/dns/ https://rethinkdns.com/ نرم افزار اندرویدی Rethink DNS رو داشتم تست میکردم [به عنوان کلاینت SDC ) سرور های RDNS خودش خیلی خوب کار میکنن فقط نمیدونم چی کار میکنه که هم یوتوب هم گوگل پلی رو رفع فیلتر میکنه 😐 یعنی فقط یه DNS خالی هست که سرور هاشم DoH هستن ولی داره کار anti DPI هم انجام میده اگه تونستی تستش کن.

خیلی وقته دارمش، میدونم که خودش یه dpi bypass معمولی داره اما اینکه چرا sdc پلی استور رو کار نمینداره واقعا نمی‌فهمم. شاید باید همه چی رو گوشی ران بشه 🤔

nonbarbari commented 10 months ago

الان تست کردم بدون سرتیفیکیت و پروکسی میتونه به صورت غیر امن با کلاینت Rethink وصل بشه به DoH

ولی امن نمیتونه

الان کودوم سرت رو باید نصب کنم روی گوشی ؟ موقع نصب برای wifi نصب کنم یا برنامه و VPN ? اندروید 8 دارم این شکلیه