دوستان عزیز یه بات تلگرامی ساختم که به صورت خودکار این پروژه رو براتون نصب کنه. توجه کنید که این بات آزمایشیه و ممکنه کاملا اونطور که باید کار نکنه اما ارزش امتحان کردن رو داره.
دستورات رو باید به شکل زیر بفرستید:
/add_server ip:port:root:password
/token ip telegram_token
دقت کنید دستور اول همه رو پشت سر هم مینویسیم و فقط با : از هم جدا شدن پارامتر های مختلف اما تو دستور دوم واسه اضافه کردن توکن اول دستور token/ بعد یه فاصله و آی پی سرورتون که تو دستور قبل فرستادید دوباره یه فاصله و بعد توکن بات تلگرام تون. بعنوان مثلا:
/add_server 1.2.3.4:22:root:abcd1234
/token 1.2.3.4 1234567890:abcdefghIKJHFjfdfvjf
اگه با موفقیت انجام بشه براتون پیام میاد که Bot created successfully for server 1.2.3.4 و بعدش شما میتونید به بات تلگرامی خودتون پیام start بفرستید و دیگه بقیه ماجرا هم بات تون راهنمایی میکنه.
دوست عزیزی آموزش خوبی تهیه کرده برای استفاده از این پروژه که میتونید اونو دنبال کنید: لینک
- دیگه نیاز نیست کلی پارامتر رو موقع نصب ست کنید، فقط لازمه توکن بات تلگرام رو بدید وبقیه موارد رو بعدا تو تلگرام ست میکنیم.
- در کانال نسخه base64 کانفیگ ارسال میشه و نسخه خام فقط برای خودتون ارسال میشه، اگه دیدید فرق دارن نگران نباشید هر دو کار میکنه
- اضافه کردن کانفیگ ها در دامنه ای که به سرورتون وصل شده (و با چیزی مثل nginx راه اندازی شده) بعنوان لینک سابسکریپشن
- قابلیت ویرایش اطلاعات اولیه(user_data) از جمله آیدی کانال تلگرام و توکن بات و...
- کارای راه اندازی از جمله ویرایش کانفیگ و فعال کردن سرویس رو خودش انجام میده
- قابلیت تعریف کانال و ارسال کانفیگ ها به کانال تلگرامی
- قابلیت تغییر خودکار uuid، key_pair و short_id در بازه های زمانی که براش تعریف کردید(به صورت پیش فرض غیرفعال)
- با دستور status میتونید استاتوس هر سرویسی از جمله سینگ باکس یا بات رو بگیرید
- با دستور start (برای اولین بار) یوزر شما بعنوان صاحب بات ثبت میشه و دیگه فقط به پیام های شما جواب میده
- دفعات بعد که دستور start رو بفرستید میتونید به صورت دستی uuid و... سینگ باکس رو تغییر بدید و کانفیگ جدید رو براتون میفرسته
- کسی غیر از خودتون به بات پیام start بده آخرین کانفیگ رو براش میفرسته
از طریق آموزش سگارو از لینک زیر نحوه پیدا کردن SNI خوب و ساز و کار کلی کارکرد سیستم رو یاد بگیرید، من خودم از اونجا یاد گرفتم
اگر نسخه های قبلی بات(بعد از ۱۴۰۲/۲/۲۵) رو دارید و فعاله میتونید به دستور زیر به روزش کنید و مجبور نباشید همه چی رو از اول راهاندازی کنید.
curl -Lo /root/update.py https://raw.githubusercontent.com/hrostami/sb-server-configer/master/Update.py
python3 update.py
اول فایل first.py رو میگیریم که توکن بات تلگرام رو به راحتی ست کنید و بقیه کار رو هم خودش خودکار انجام میده شما نیازی نیست کاری انجام بدید.
curl -Lo /root/first.py https://raw.githubusercontent.com/hrostami/sb-server-configer/master/first.py
حالا بریم سراغ اجرا کردن اسکریپت. فقط لازمه که توکن بات تلگرام رو در ادامه این دستور وارد کنید، بقیه موارد (آی پی، پورت، ارسال پیام به کانال یا شما، آیدی کانال و بازه زمانی تجدید کانفیگ) رو بعدا تو تلگرام با دستور set/ تعریف میکنیم و هر وقت هم خواستیم میتونیم تغییرشون بدیم:
python3 first.py توکن_بات_تلگرام
یادتون نره به جای توکن تلگرام تو دستور بالا توکن بات خودتون رو قرار بدید! بعنوان مثال مثل دستور پایین بشه
مثال
python3 first.py 1234567890:Abcdefgh_ZoCIX14i4PSBnBUnUGwUHJM
هر وقت خواستید هر کدوم از پارامتر ها رو تغییر بدید تو بات تون با دستور set میتونید این کار رو انجام بدید.
بعد از اینکه تموم شد دستور زیر رو اجرا کنید که فایل first.py که دیگه بهش احتیاج نداریم حذف بشه:
rm first.py
اسکریپت مون که اجرا و تموم شد قبل از هر چیزی دستور start/ رو براش بفرستید. شما با ارسال دستور start/ در تلگرام به بات تون آی دی شما بعنوان صاحب ست میشه و دیگه بات فقط به شما جواب میده. بعد از این دستور لازمه که با دستور set/ پارامتر های بات رو ست کنیم. دستور set/ رو که بفرستید بات راهنمایی تون میکنه چطور بقیه کار رو انجام بدید.
در نظر داشته باشید برای اینکه بات بتونه تو کانالی که براش تعریف کردید پیام بده باید اونجا ادمین شده باشه!
اگر بعد از اینکه پراکسی رو راه انداحتید کانفیگ تون تایم اوت داد اس ان آی جدید براش بفرستید تو تلگرام و دوباره امتحان کنید. پیامی که به بات تلگرام میفرستید هم به این شکل باشه
/replace sni
با دستور status/ هم میتونید استاتوس سینگ باکس یا کانفیگر رو تو تلگرام دریافت کنید که ببینید سینگ باکس در چه وضعیتیه و اگه مشکلی هست از کجاست.
/status sing-box
/status configer.service
با دستور run/ هم میتونید هر دستوری که خواستید تو ترمینال اجرا کنید و نتیجه ش براتون ارسال میشه
/run command
بعنوان مثال دو تا دستور پر کاربرد برای چک کردن پورت ها و ریستارت کردن سرور:
/run netstat -tulnp
/run reboot
با تشکر از همه کسایی که برای دسترسی آزاد به اینترنت زحمت میکشن از جمله سگارو عزیز و تیم IRCF