alireza0 / s-ui

An advanced Web Panel • Built for SagerNet/Sing-Box
https://t.me/XrayUI
GNU General Public License v3.0
2.81k stars 441 forks source link

Ability to change route rule and inbounds for the sing-box client json #240

Open zeldafan2342 opened 3 months ago

zeldafan2342 commented 3 months ago

سلام بسیار پنل عالی و مرسی از زحماتت یک امکانی که واقعا نبودش حس میشه اینه که بشه inbound و route که واسه کلاینت برای sing-box داده میشه رو تغییر داد (فایل json) الان به صورت default یک tun برای inbound ساخته میشه که بعضی جا ها سازگار نیست ممنون

alireza0 commented 3 months ago

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

zeldafan2342 commented 3 months ago

روی بعضی از گوشی ها با کلاینت sing-box کار نمیکنه یا باید چک بشه که تیک http روشن باشه یا نه این inbound من تست کردم خیلی جا ها اوکی بود و خیلی ساده تره نیاز به استفاده از http_proxy نیست به نظرم (میتونید بزارید کاربر این تصمیم رو بگیره که چجوری inbound کلاینت رو تعریف کنه)

"inbounds": [
    {
      "type": "tun",
      "inet4_address": "172.19.0.1/30",
      "inet6_address": "fdfe:dcba:9876::1/126",
      "auto_route": true,
      "strict_route": false,
    }
  ],

ولی اگه ساخت اینباند برای کلاینت رو بشه تغییر داد خیلی کمک بزرگی میکنه همچنین rule-set و route رو واسه کلاینت هم تغییر داد

alireza0 commented 3 months ago

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

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

zeldafan2342 commented 3 months ago

منظور من از کمک بزرگ این بود که کاربر بتونه dns و inbound کلاینت رو تعریف کنه که میتونه تصمیم بگیره http_proxy لازم هست با خیر یا میتونه تصمیم بگیره dns rule های متفاوت لازم هست یا خیر (بر اساس نوع کانفیگی که داره به کاربر هاش میده) درخواست من اینه که مثل بقیه جا های پنل یا خود هسته sing-box کاربر میتونه این قابلیت هارو بر اساس نیازش تغییر بده به نظرم گذاشتن اختیار این به کاربر میتونه کمک کننده باشه در مورد ارایه دادن مستند قادر به چک کردن لاگ دستگاه ها نیستم ولی این چیزی بود که من مشاهده کردم با تشکر

alireza0 commented 2 weeks ago

سفارشی کردن اینباند اضافه شد. لطفا منتظر نسخه بعد باشید. image