-
Notifications
You must be signed in to change notification settings - Fork 11
Persian
در این صفحه آموزش کامل نحوه استفاده از ربات ورکر کلاد فلر را بهتون توضیح میدم.
این ربات از Wrangler و Cloudflare API برای انتشار اسکریپت سازنده xray.js بر روی ورکر CloudFlare استفاده میکند و این کار را با مراحل سادهای انجام میدهد.
این ربات از Wrangler و Cloudflare API برای انتشار اسکریپت سازنده xray.js بر روی ورکر CloudFlare استفاده میکند و این کار را با مراحل سادهای انجام میدهد.
- مقادیر را در فایلهای جاوا اسکریپت
index.js
وsubworker.js
تغییر میدهد (که توسط این توسعه دهنده بی نظیر ایجاد شده است، نه من) و آنها را با مقادیر تعریف شده توسط کاربر جایگزین میکند. - سابدامنه ارائه شده توسط کاربر را به عنوان یک دامنه سفارشی برای ورکر اضافه میکند. فرآیند اضافه کردن ساب دامنه به طور خودکار رکورد DNS ورکر ایجاد میشود.
- اسکریپت جاوا اسکریپت را بر روی Cloudflare بارگذاری میکند و لینک پیکربندی Vless و لینک اشتراک را برای شما میفرستد.
کار با این ربات تلگرام بسیار ساده است و برای ایجاد هر کاربر، تنها باید سه پارامتر رو برای ربات بفرستید.
اول از همه ➕Add User
کلیک کنید
1. نام
که به عنوان نام ورکر شما استفاده خواهد شد و به طور خودکار subworker
را در ابتدای این نام اضافه خواهد کرد که برای نام ورکر اشتراک استفاده خواهد شد.
در تستهای من با CFW، متوجه شدم که استفاده از حروف بزرگ یا کاراکترهای غیر الفبایی در نام ورکر، پردازش Wrangler را دچار مشکل میکند، بنابراین زمانی که یک کاربر جدید ایجاد میکنید، این موضوع را در نظر داشته باشید.
2. پراکسی
میتوانید از آیپی یا دامنه کلودفلر استفاده کنید، میتوانند پراکسی CloudFlare باشند یا میتوانند یک پراکسی Socks5 باشند. آموزشهای زیادی در اینترنت در مورد چگونگی پیدا کردن آی پی و دامنه کلود فلر یا ساخت پروکسی ساکس وجود دارد.
اینجا راهحل ساده من رو گذاشتم
همه پراکسیهایی که پیدا میکنید کار نمیکنند و خیلی از آنها برای باز کردن سایتهایی که سرتفیکیت cloudflare را دارند کار نمیکنند. بهترین راهحل برای حل مشکل باز کردن سایتهای پشت کلودفلر، ایجاد سرور پراکسی socks5 شخصی یا استفاده از آنهایی است که در عموم به اشتراک گذاشته شدهاند.
3. ساب دامنه
اگر از قبل دامنهای را (در بخش افزودن سایت) در کلودفلر خود تنظیم کردهاید (همان اکانتی که از id آن برای اجرار ربات استفاده کرده اید) میتوانید آن را هنگام ایجاد کاربر استفاده کنید. یا میتوانید از دامنهی خود ورکر استفاده کنید.
باید آنها را به این شکل ارسال کنید:
- استفاده از دامنه شخصی = subdomain.yourdomain.com
- استفاده از دامنهی ورکر = subdomain.yourworkerdomain.workers.dev
باید به یاد داشته باشید که ساب دامنه شما باید تکراری نباشد. نمیتوانید چندین ورکر را روی همان ساب دامنه قرار دهید. نیازی به تنظیم یک رکورد DNS برای استفاده از ساب دامنه خود ندارید. فقط ساب دامنه مورد نظر خود را به صورتی که توضیح دادم وار کنید و بقیه کار را ربات انجام میدهد.
اگر ربات به طور موفقیتآمیز ورکر را ایجاد یا بارگذاری کند، این پیام را ارسال خواهد کرد و لینکهایتان را نمایش میدهد
در اینجا شما تمامی کاربران ایجاد شدهتان که در فایل cfw.db ذخیره شدهاند را خواهید دید.
شما به تمامی لینکهای کاربران دسترسی دارید با کلیک بر روی آنها.
شما 🆕Proxy for USERS
را دارید که میتواند یک پراکسی جدید برای تمامی کاربران تنظیم کند و هر کدام را به صورت تکی دوباره 🔄Redeploy
را بزنید تا مجدد بارگذاری کند.
برای هر کاربر این گزینه ها تعریف شده
-
🗑️Delete
: کاربر را ازcfw.db
حذف میکند و ورکرهایش را از CloudFlare حذف میکند -
🔲QR
: این QR از لینکهای Tls و NoTls تولید میکند -
🆕NewProxy
: میتوانید برای هر کاربر یک پراکسی جدید تنظیم کنید -
🔄Redeploy
: میتوانید ورکر خود را مجدداً بارگذاری کنید تا تنظیمات پراکسی جدید خود را استفاده کنید. -
🔧 Worker Status
: این شما را به صفحه ورکر انتخاب شده در کلودفلر هدایت میکند.
من این را به طور دقیق اینجا توضیح دادم
این یک ویژگی جالب از ربات CFW است، شما میتوانید IP_API خود را با استفاده از دکمه 📋اشتراکات آیپیها
تنظیم کنید
کلیک کردن بر روی Change
از شما یک مقدار IP_API جدید میپرسد.
و کلیک کردن بر روی Keep
مقدار IP_API فعلی شما را حفظ میکند.
در کل: این از لیست آیپیهایی که در URL یک فایل Text ارائه شدهاست برای ایجاد کانفیگها در لینک اشتراک شما استفاده میکند. این لینک به صورت دینامیک بر روی ورکر کار میکند، بنابراین هر تغییری که در IP_API خود انجام دهید، برروی محتوای اشتراک تولیدی شما یعنی کانفیگها تغییر خواهد داد. به این صورت اگر آیپی های موجود در لینک IP_API شما بلاک یا فیلتر شوند، تنها با تغییر محتوای فایل متنی خود و به روز رسانی اشتراک در برنامه کلاینت ، بدون نیاز به بارگذاری مجدد ورکر ، به آی پی های جدید دسترسی پیدا میکنید.
در بهروزرسانی اخیر (0.03
)
یک عملکرد جدید (📁 CF Proxies
) را برای سرعت بخشیدن به ایجاد کاربر اضافه کردم
اکنون میتوانید یک لیست پراکسی را اضافه کنید که آنها را در یک فایل متنی به نام proxies.txt
ذخیره میکند
از محتوای این فایل .txt برای ایجاد دکمه استفاده خواهد کرد تا دیگر به تایپ مجدد آنها نباشد.
این دکمهها هر زمان که میخواهید کاربر جدیدی ایجاد کنید یا زمانی که میخواهید پروکسی جدیدی برای کارر تعریف کنید، نمایش داده میشوند.
در اینجا میتوانید زیردامنه حساب کلودفلر خود را مشاهده کنید. و دکمه ✏️ تغییر زیردامنه را دارد که شما را به صفحه کلودفلر هدایت میکند جایی که میتوانید آن را تغییر دهید.
این شما را به صفحه مرور کلی صفحات ورکر هدایت میکند جایی که میتوانید تقاضاهای روزانه هر ورکر و مجموع تقاضاهایی که هنوز دارید را مشاهده کنید.
دکمه 🔄Redeploy
ورکر شما را با پراکسی جدید انتخابی/ارسالی بارگذاری میکند، میتوانید این را با استفاده از دکمه 🆕Proxy
تعریف کنید
در حال حاضر تنها عملکرد 🔄Redeploy
تنظیم یک پراکسی جدید برای کاربر شماست
احتمالا شما این پیام را دریافت میکنید:
- اگر ساب دامنه انتخابی شما از قبل به عنوان رکورد dns داشته باشید، ساخت ورکر ناموفق خواهد بود
- اگر این ساب دامنه را برای ایجاد یک ورکر استفاده کرده باشید، ساخت ورکر ناموفق خواهد بود
- اگر ساب دامنه شما شامل کاراکترهای غیر قابل تشخیص برای Wrangler باشد، ساخت ورکر ناموفق خواهد بود
- اگر دامنه شما در حساب کلودفلر شما وجود نداشته باشد، ساخت ورکر ناموفق خواهد بود
- اگر دامنه شما قبلاً توسط GFW مسدود شده باشد، کار نمیکند
- اگر پراکسی شما توسط cloudflare قابل دسترس نباشد، کار نمیکند
- اگر از PythonAnyWhere استفاده میکنید، بعضی اوقات نیاز به تنظیم بیشتر از یک بار دارید تا آن را در فایل .env خود تنظیم کنید
- وقتی شما URL IP_API را تغییر میدهید، IP_API قبلی شما تغییر نمیکند اما کاربران جدید باید از آدرس IP_API جدید شما استفاده کنند
- اگر مقادیر IP_API خود را در اشتراک خود نمیبینید، احتمالاً به این دلیل است که قالب اشتباه است یا بدنه فایل متنی دادههای اضافی دارد که باعث عدم تشخیص URL شما به عنوان یک فایل متنی توسط ورکر میشود. برای این کار از لینک RAW github برای آزمایش این عملکرد استفاده کنید.
- این مشکل تا حد زیادی در نسخه جدید مرتفع شده است
- اگر از پلن رایگان PythonAnyWhere استفاده میکنید، هر از گاهی ممکن است نیاز به راهاندازی مجدد ربات داشته باشد، این جز محدودیتهای پنل رایگان است، این موضوع ممکن است هر چند روز یکبار رخ دهد، برای حل این مشکل تنها کافی است مجدد داخل کنسول شده و این دستور را ارسال کنید
python3 cfw.py