ربات مدیریت ورکر کلادفلر! بدون نیاز به سرور، به راحتی میتونید هر تعداد کانفیگ vless-ws-tls بسازید، با چند کلیک از داخل ربات، این قطعه کد پایتون در phytonanywhere یا هر سرویس دیگهای که از کد پایتون میزبانی کنه میشه اجرا کرد. یه میانبر کوچک برای دسترسی به اینترنت آزاد 🤍✨
بهتره ویدئو قبلی که کامل هست مشاهده بشه، در صورت داشتن مشکل هنگام ساخت یا اجرای ربات داخل موبایل مشاهده این آموزش نیز خالی از لطف نیست، لطفا دانلود نکنید و از یوتیوب ببینید چون بنده خدا برای رکورد ویدئوها کلی زحمت کشیده.
این ربات تلگرام پایتون با استفاده از ورکر کلادفلر ساخت کانفیگهای Xray را آسان می کند! نیازی به راهاندازیهای پیچیده سرور نیست، فقط این مراحل ساده را دنبال کنید تا شروع کنید:
- لینک اشتراک برای هر کاربر
- پشتیبانی لینکهای اشتراک از IP_API که میتوانید تنها با قرار دادن آی پیهای جدید در لحظه اشتراک را به روز رسانی کنید
- حل مشکل ساپورت نکردن سایتهای پشت کلودفلر ( البته همچنان از آی پی سالم استفاده کنید که توسط کلودفلر فلگ نشده باشد )
- قابلبیت تغییر لینک API از داخل خود ربات
- حل مشکل نصب نشدن پیش نیازها بر روی PythonAnyWhere
- اضافه شدن لینک اشتراک سینگ باکس
- دکمه انتقال به صفحه ورکر
- دکمه انتقال جهت تعویض ساب دامین
- بارگذاری مجدد ورکرها با پروکسی جدید
- اضافه شدن صفحه ویکی در بات برای حل مشکلات شما
- حل برخی از باگها
- راهاندازی آسان: بدون نیاز به هیچ سروری قابل اجرا بر روی محیطهای رایگان پایتون مانند PythonAnyWhere.
- پایگاه داده: از SQLite برای مدیریت پایگاه داده استفاده میکند، به این صورت همیشه به لیست کاربران و لینکهای آنها در خود ربات دسترسی دارید .
- مدیریت کاربر: ایجاد و مدیریت چندین کاربر به آسانی. هر کاربر به پیوندهای تولید شده خود در هر زمان دسترسی دارد.
- راهاندازی بهینه: با استفاده از Wrangler میتونید با سرعت کاربران خود را بسازید و آن را بر روی کلادفلر اجرا کنید
- یک دامنه ثبتشده در کلادفلر
بدون دامنه هم ممکنه، با دامنه ی خود وورکر (workers.dev) ولی عملکردش قرار نیست عالی باشه
- دسترسی به حساب کلادفلر
- توکن ربات تلگرام (دریافت از
BotFather
تلگرام) - توکن API کلادفلر
API Tokens
- آی دی بخش وورکرز اکانت کلادفلر
Account id
- آی دی عددی اکانت تلگرامی که میخواهید از ربات بر روی اون اکانتتون استفاده کنید (ربات فقط برای اکانت ارائه شده کار خواهد کرد)
در صورت بروز خطا و اجرا نشدن از پروسه نصب عادی پیروی کنید.
bash -c "$(curl -fsSL https://raw.githubusercontent.com/NiREvil/CFW-BOT/main/install.sh)"
- یک حساب رایگان در PythonAnywhere بسازید.
- توکنهای مورد نیاز رو بدست بیارین و همه رو یکجا یادداشت کنید لازمشون داریم.
- توکن ربات تلگرامی ایجاد شده توسط ربات BotFather
- توکن API کلادفلر از داشبورد کلادفلر (تو قسمت سرچ داخل کلادفلر تایپ کنید
api tokens
. میتونید از الگوی پیشفرضEdit Cloudflare Workers
استفاده کنید و فقط به اون دسترسیEDIT
رو در همه بخشها بدید) - آیدی عددی اکانت تلگرامتون رو میتونید از طریق این بات به دست بیارید: @useridinfobot و یا هر بات مشابه دیگهای که میشناسید
- آیدی اکانت کلادفلر را میتونید از سمت راست صفحه وورکرز در کلادفلر پیدا کنید
- در وبسایت PythonAnywhere در صفحه داشبورد؛ تب فایلها را انتخاب کرده و بر روی
Open Bash Consol here
کلیک کنید. - حالا که توکن های مورد نیاز رو آماده کردید، میتونیم بریم برای اجرای کد و رباتمون. در مرحله اول پروژه را کلون کنید با دستور:
git clone https://github.com/NiREvil/CFW-BOT.git
- به فولدر پروژه برید:
cd CFW-BOT
- دسترسی لازم برای اجرا شدن فایل requirement.sh رو به اون بدید:
chmod +x requirement.sh
- و فایل را فراخوانی کنید:
./requirement.sh
"اگر به مشکلاتی در اجرای requirement.sh در PythonAnywhere همچنین برخورد کردید، کنسول را با close
ببندید و وارد منوی Files شده و فایل requirement.sh را باز کنید سپس با ctrl+s
آن را ذخیره کرده و ببیندید و مجدد آن را اجرا کنید. این بار به خطایی برخورد نمیکنید ."
اگر همچنان مشکل ادامه داشت تنها کافی است فایل requirement.sh
را با dos2unix کانورت کنید از آنجایی که سایت PythonAnyWhere از این ابزار پشتیبانی نمیکند میتونید برای اینکار از dos2unix.py
که در پوشه پروژه قرار دارد استفاده کنید و سپس مجدد فایل requirement.sh
را اجرا کنید.
python3 dos2unix.py
- فایل پایتون
install.py
را اجرا کنید، این فایل با پرسیدن مقادیر API و یوزر آیدی تنظیمات لازم را برای اجرای بات به صورت خودکار انجام میدهد:
python3 install.py
- در نهایت با این دستور بات را اجرا کنید:
python3 cfw.py
اگر بعد دوهفته یکماه یه موقع دیدید که ربات کار نمیکنه و به درخواستهای شما هیچ پاسخی نمیده قطعا بخاطر سایت pythonanywhere هستش، لازمه که برید توی سایت و bash console رو باز کنید، فقط دقت کنید اگر صفحه کنسول خالی بود نیاز نیست تمام دستورات رو از ابتدا اجرا کنید نه اصلا، از قبل کلون شدن فایلها، پیش نیازها نصب شدن و آماده ان، فقط کافیه که با دستور:
cd CFW-BOT
وارد دایرکتوری شده و سپس با ارسال این دستور چک میکنه اگر آپدیت جدیدی وجود داشت اونها رو از مخزن گیتهاب کپی و اعمال میکنه روی دستگاه:
git pull
و در نهایت با این دستور بات رو اجرا کنید.
python3 cfw.py
مورد مصرف: موقع از کار افتادن کنسول پایتون یا نیاز به آپدیت کردن کد ربات به نسخه آخر از تک دستور زیر استفاده میکنیم:
با این دستور وارد فولدر ربات شده و مخزن گیتهاب پروژه رو چک کرده در صورت مشاهده تغییرات در هرکدام از فایلها؛ آن ها را در سورس دستگاه اعمال کرده و در نهایت بات را اجرا میکند.
cd CFW-BOT && git pull && python3 cfw.py
وقتی ربات در حالت اجراست، فقط کافیست یک کاربر جدید در تلگرام بسازید. برای ساخت کاربر جدید و تنظیم ساب دامنه نیازی به تنظیم کردن ساب دامنه از قبل ندارید، به صورت خودکار هر مقداری از ساب دامنه که اجرا کنید وارد میشود. ولی حتما باید دامنه آن از قبل در کلادفلر ست شده باشد. مانند هر ورکر دیگری برای اتصال نیاز به پروکسی کلادفلر دارد ، که میتواند آی پی یا وب سایتی باشد که پشت کلادفلر است.
شما از هر روشی که بلد هستید میتونید استفاده کنید (آموزش های بیشتر در رابطه پیدا کردن با آیپی تمییز به بخش بعدی برید، دو پاراگراف پایین تر ایجاد بک اند).
برای بدست آوردن آسان و سریع پروکسیآیپی مخصوص داخل وورکر پیشنهاد میکنم به این آموزش مراجعه کنید. ده ها پروکسی آیپی جدید در کمتر از 60 ثانیه
آموزش ایجاد مخزن آیپی تمیز کلادفلرو و بک اند برای لینک ساب ربات رو هم یاد بگیرید چون مخزن پیشفرض در معرض دید عموم قرار داده و فیلترچی میتونه کارش رو یکسره کنه، ده دقیقه ای برای خودتون رو بسازید حرفه ای پر گودرتتت 🤪 ساخت بک اند برای لینک ساب ربات CFW
بعضی وقتا ممکنه ربات هنگام ایجاد یوزر در مرحله worker deployment خطا نشون بده و بگه یوزر ساخته نشد و به گزارشات در کنسول سربزنید
این مشکل به چند دلیل میتونه رخ بده • اگر برای نام کاربر در قسمت Add user و یا برای subdomain از کاراکتر های نامناسب استفاده بشه، در این صورت برای wrangler غیرقابل تشخیص خواهد بود و عملیات ساخت وورکر ناموفق میشه
• اگر سابدامین انتخابی شما از قبل در DNS رکوردها وجود داشته باشه، عملیات ساخت ناموفق میشه
• اگر دامنه شما در حساب کلادفلر وجود نداشته باشه ساخت وورکر ناموفق میشه
•اگر از فرمت صحیح سابدامین پیروی نکنید باز هم ناموفق می
••دقت کنید هم برای نام کاربر در مرحله add user و هم برای ساب دامین برای تمامی حروف از حروف کوچیک انگلیسی استفاده بشه، وگرنه در غیر این صورت مطابق عکس ناموفق میشه.