msasanmh / DNSveil

A DNS Client Supporting DNSCrypt, Anonymized DNSCrypt, DoH, DoT, UDP And TCP.
https://msasanmh.github.io/DNSveil/
GNU General Public License v3.0
858 stars 81 forks source link

how to use multiple domain #182

Closed ehsanoghabi closed 4 months ago

ehsanoghabi commented 4 months ago

hi i need use multiple domain for example i need set multiple domain a.b.com b.b.com c.b.com on server and run it after set and run manage domain add new or remove set domain

please help

msasanmh commented 4 months ago

hi i need use multiple domain for example i need set multiple domain a.b.com b.b.com c.b.com on server and run it after set and run manage domain add new or remove set domain

please help

I didn't quite understand, setting multiple domains on which section and to what purpose?

ehsanoghabi commented 4 months ago

I didn't quite understand, setting multiple domains on which section and to what purpose?

hi thank you for reply

when run script on server and install when set domain ""a.b.com" and finish this mean sdc run and work only ""a.b.com"

i need set multiple domain and manage install or remove multiple domain one one server and delet one or tow domain

for example when instal set domain a.b.com c.b.com n.b.com and worrk sdc on 3domain https://a.b.com/dns-query https://c.b.com/dns-query https://n.b.com/dns-query

After installation, I can manage the domains and if I want to delete one or add another domain

Currently, I can install on a server and activate a domain address

ehsanoghabi commented 4 months ago

I didn't quite understand, setting multiple domains on which section and to what purpose?

hi thank you for reply

when run script on server and install when set domain ""a.b.com" and finish this mean sdc run and work only ""a.b.com"

i need set multiple domain and manage install or remove multiple domain one one server and delet one or tow domain

for example when instal set domain a.b.com c.b.com n.b.com and worrk sdc on 3domain https://a.b.com/dns-query https://c.b.com/dns-query https://n.b.com/dns-query

After installation, I can manage the domains and if I want to delete one or add another domain

Currently, I can install on a server and activate a domain address

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

msasanmh commented 4 months ago

I didn't quite understand, setting multiple domains on which section and to what purpose?

hi thank you for reply

when run script on server and install when set domain ""a.b.com" and finish this mean sdc run and work only ""a.b.com"

i need set multiple domain and manage install or remove multiple domain one one server and delet one or tow domain

for example when instal set domain a.b.com c.b.com n.b.com and worrk sdc on 3domain https://a.b.com/dns-query https://c.b.com/dns-query https://n.b.com/dns-query

After installation, I can manage the domains and if I want to delete one or add another domain

Currently, I can install on a server and activate a domain address

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

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

الان کنجکاوم بدونم شما سرور ویندوز داری؟ و از GUI برنامه روی سرور استفاده میکنی؟

ehsanoghabi commented 4 months ago

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

msasanmh commented 4 months ago

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

به هیچ عنوان نمی‌تونم دسترسی به ساب دامنه‌ها داشته باشم. اما برای پیاده کردن چنین چیزی میتونم بجای ساب دامنه، مسیرهای متفاوت مجاز بذارم. یعنی برنامه یه فایل دریافت میکنه که داخلش در هر خط یک مسیر نوشته شده. مثلا user1 user44 و مسیرهای DoH به این شکل میشه: https://domain.com/user1 https://domain.com/user44 و برنامه فقط به این آدرس‌ها جواب میده و بقیه رو نادیده میگیره. همچین چیزی به کارت میاد؟

ehsanoghabi commented 4 months ago

من برنامه کلاینت رو در ویندوز اجرا میکنم و روی کاستوم می زارم و در کاستوم سرور این ادرس رو میزنم https://domain.com/dns-query

یعنی این آدرس ثابت میمونه و در انتها به این شکل میشه؟ و برای هر کامپیوتر میتونیم آدرس جدید ولی با دومین ثابت بزاریم؟ یعنی در کامپیوتر اول میشه https://domain.com/user1 در کامپیوتر دوم میشه https://domain.com/user44 و این آدرس های متغیر همان یوزرها هستن جای آدرس واحد https://domain.com/dns-query

msasanmh commented 4 months ago

من برنامه کلاینت رو در ویندوز اجرا میکنم و روی کاستوم می زارم و در کاستوم سرور این ادرس رو میزنم https://domain.com/dns-query

یعنی این آدرس ثابت میمونه و در انتها به این شکل میشه؟ و برای هر کامپیوتر میتونیم آدرس جدید ولی با دومین ثابت بزاریم؟ یعنی در کامپیوتر اول میشه https://domain.com/user1 در کامپیوتر دوم میشه https://domain.com/user44 و این آدرس های متغیر همان یوزرها هستن جای آدرس واحد https://domain.com/dns-query

آره دیگه اونوقت به https://domain.com/dns-query جواب نمیده، مگه اینکه dns-query رو داخل فایل که مسیرهای مجاز درش قرار میگیره بذاری.

ehsanoghabi commented 4 months ago

اگر اینجوری باشه که بشه یوزر ها رو مدیریت کرد عالیه یعنی میشه اینطوری https://domain.com/user1/dns-query

اگر اینجوری در میاد که خیلی هم عالیه (نکته فایل config.jason برای همه یکی و واحد میشه؟ یعنی نیاز به چند فایل config.jason نیست?

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

msasanmh commented 4 months ago

اگر اینجوری باشه که بشه یوزر ها رو مدیریت کرد عالیه یعنی میشه اینطوری https://domain.com/user1/dns-query

میتونه اینجوری باشه مشکلی نیست.

اگر اینجوری در میاد که خیلی هم عالیه (نکته فایل config.jason برای همه یکی و واحد میشه؟ یعنی نیاز به چند فایل config.jason نیست?

آره فقط یک فایل که در اون در هر لاین نام کاربری طرف رو می‌نویسید. فرمت فایل رو من txt می‌گیرم. نیازی به json نیست.

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

مسلما وقتی بخوای یک کاربر جدید اضافه کنی باید نام کاربریش رو به فایل اضافه کنی. اگه بخوای یک کاربر رو حذف کنی، باید اون لاین رو پاک کنی یا جلوی لاین // بذاری که برنامه اون لاین رو کامنت درنظر بگیره. و در انتها در کنسول یه دستور باید اجرا بشه تا مسیرها یا همون نام کاربری‌ها آپدیت بشن.

ehsanoghabi commented 4 months ago

عالیه ممنون میشم خروجی بدید منتظر انتشارشم

msasanmh commented 4 months ago

عالیه ممنون میشم خروجی بدید منتظر انتشارشم

بسیارخب، هر وقت آماده شد اطلاع میدم. فقط باید بدونم شما از روی لایبراری یه کنسول نوشتی یا اینکه از کنسول SdcAgnosticServer برای لینوکس build گرفتی؟

ehsanoghabi commented 4 months ago

من خیلی وارد نیستم از دستور زیر روی سرور اجرا کردم bash <(curl -fsSL https://raw.githubusercontent.com/bepass-org/smartSNI/main/install.sh)

تنظیمات رو وارد کردم بعد از sdc client طبق دستور اتصال کرفتم

msasanmh commented 4 months ago

من خیلی وارد نیستم از دستور زیر روی سرور اجرا کردم bash <(curl -fsSL https://raw.githubusercontent.com/bepass-org/smartSNI/main/install.sh)

تنظیمات رو وارد کردم بعد از sdc client طبق دستور اتصال کرفتم

این کار باید سمت سرور انجام بشه نه کلاینت و شما داری از bepass smartSNI که یوسف نوشته استفاده میکنی، پس باید به اینجا issue بزنی: https://github.com/bepass-org/smartSNI

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