Mahdi-zarei / nekoray

Qt based cross-platform GUI proxy configuration manager (backend: sing-box)
GNU General Public License v3.0
502 stars 32 forks source link

BUG: Fake Dns not working properly #110

Closed fx505 closed 2 months ago

fx505 commented 3 months ago

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

{
   "inbound": "tun-in",
  "server": "dns-fake"
}

استفاده میکردی، کاملا درست کار میکرد. ولی متاسفانه در نسخه‌های اخیر مشکل دارن! عملکرد نسخه‌ی فعلی: image

عملکرد صحیح: image

کانفیگ پیشنهادی:

{
 "inbound": "tun-in",
 "query_type": [
      "A",
      "AAAA"
  ],
  "server": "dns-fake"
}
Mahdi-zarei commented 3 months ago

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

fx505 commented 2 months ago

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

تنها دلیل استفاده کردنم از Fakedns اینه که بخوام از dnsی که تو سرور ست کردم استفاده کنم. (من تو سرور dns گوگلی ست نکردم و نمیخوام هم استفاده کنم) dns گوگلی که در تست نشون میده از Remote Dns توی تنظیمات نکوری میاد.

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

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

Mahdi-zarei commented 2 months ago

تنها دلیل استفاده کردنم از Fakedns اینه که بخوام از dnsی که تو سرور ست کردم استفاده کنم. (من تو سرور dns گوگلی ست نکردم و نمیخوام هم استفاده کنم) dns گوگلی که در تست نشون میده از Remote Dns توی تنظیمات نکوری میاد.

وقتی از fakedns استفاده میکنید هنوز هم dns remote برای ریزالو استفاده میشه، فقط ip آی که به اپلیکیشن ها در جواب ریکوئستشون داده میشه یه آی پی پرایوت هست که سینگ باکس اون رو به آی پی اصلی مپ میکنه در صورتی که نیاز به استفاده از از dns سرور دارین sniff رو باید توی سرور اعمال کنید و درخواست های dns رو به dns out بدید، فیک dns سمت کلاینت تغییری توی نحوه عملکرد سرور ایجاد نمیکنه.