GFW-knocker / MahsaNG

a V2RayNG with Fragment , DoH , Rotating Configs , & free VPN servers
GNU General Public License v3.0
1.71k stars 203 forks source link

Change Fragment Function #10

Open 99freaking opened 11 months ago

99freaking commented 11 months ago

با تجربه ای که از استفاده از برنامه v2rayf (توسط rrouzbeh) داشتم، به نظرم باید کارکرد سیستم فرگمنت برنامه تغییر کند:

۱- فرگمنت و ایپی‌ تمیز به صورت دو قابلیت مجزا در برنامه باشند. کاربر بتواند هر کدام را میخواهد جداگانه فعال کند. کاربر ممکن است ایپی‌ تمیز داشته باشد و در کانفیگ خود قرار داشته باشد و فقط بخواهد از قابلیت فرگمنت با این ایپی استفاده کند. این قابلیت به خصوص وقتی سازنده لینک subscription داشته باشد، به کار می اید. یعنی سازنده، ایپی تمیزهای کانفیگ ها را آپدیت میکند و کاربر با زدن به روزرسانی subscription آن ایپی ها رو دریافت میکند, پس فقط به فرگمنت برنامه نیاز دارد.

۲- زمانی که قابلیت فرگمت و ایپی تمیز فعال است، اتصال از طریق sni کانفیگ انجام شود نه address. من کانفیگ پشت کلودفلیر را در برنامه قرار دادم. با نسخه کنونی ، وقتی آدرس کانفیگ، یک ایپی تمیز باشد، کار نمیکند. فقط زمانی کار میکند که در آدرس کانفیگ، sni ان را قرار دهم. به نظرم این باید اصلاح شود و برنامه به طور پیشفرض وقتی فرگمنت و ایپی تمیز فعال هستند، به sni متصل شود نه ادرس.

۳- قابلیت تست (real delay all configuration)، با فرگمت فعال صورت بگیرد. الان وقتی از کانفیگ ها تست میگیرم همه پینگ -1 میدهند، در صورتی که سالم هستند و در برنامه کار میکنند.

۴- قابلیت دریافت آیپی تمیز از یک لیست در یک لینک. کاربران بتوانند ایپی تمیز ها رو از لیستی که سازنده ایجاد کرده، دریافت کنند. قالب لیست هم لیست vfarid https://github.com/vfarid/cf-clean-ips/blob/main/list.txt باشد.

WickedSick277 commented 11 months ago

منم یه ایشو دیگه زدم، اگهشد اونورم نگاه کنین. موردی که منم خواستم اضافه کنم، Load balance هست. توی پایتون ویدندوز که ساده است توی اپ اندروید هم اضافه بشه خیلی خوبه، چون برای من که ایپی تمیز دارم اما ممکنه کم سرعت شن خیلی اپشن مناسبیه.

GFW-knocker commented 11 months ago

@99freaking

با تشکر. موارد شما یادداشت شد. مورد 1 همین الان وجود داره زمانی که هر دو تیک ایپی کلود و دستی رو بردارید با ایپی کانفیگ وصل میشه ولی طراحی منو رو اصلاح میکنیم که واضح باشه. در مورد 2 فیلد sni برا هندشیک تی ال اس ضروریه ربطی به ما نداره مورد 3 و 4 لحاظ میشه

99freaking commented 11 months ago

@GFW-knocker

ممنون از پروژه خیلی خوبتون دو تا ایراد دیگه هم هست لطفا در نظر بگیرین: 1- تنظیم مقدار پیش فرض allowinsecure=true ، عمل نمیکنه. یعنی با وجود true بودن، همچنان کانفیگ ها allowinsecure=false هستن. این تنظیم برای کانفیگ های direct مهمه .

2- تنظیمات fragment در قسمت پایین ui اصلی برنامه با قسمت GFW Setting همخوانی نداره. یعنی اگر از GFW Setting تنظیمات فرگمنت رو تغییر بدیم، این تغییر در ui اصلی برنامه منعکس نمیشه.