Skip to content

Commit

Permalink
Refactored, updated docs.
Browse files Browse the repository at this point in the history
  • Loading branch information
bia-pain-bache committed Nov 29, 2024
1 parent 39e06d4 commit d03abfc
Show file tree
Hide file tree
Showing 16 changed files with 148 additions and 77 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ This project is dedicated to developing a user panel for the [Cloudflare-workers
| **v2rayN** | 6.42 or higher | :heavy_check_mark: | :x: |
| **v2rayN-PRO** | 1.4 or higher | :heavy_check_mark: | :heavy_check_mark: |
| **Nekobox** | | :x: | :x: |
| **Sing-box** | 1.8.10 or higher | :x: | :x: |
| **Sing-box** | 1.10.1 or higher | :x: | :x: |
| **Streisand** | | :heavy_check_mark: | :x: |
| **V2Box** | | :x: | :x: |
| **Shadowrocket** | | :x: | :x: |
Expand Down
2 changes: 1 addition & 1 deletion README_fa.md
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@
</tr>
<tr>
<td><b>Sing-box</b></td>
<td>1.8.10 و بالاتر</td>
<td>1.10.1 و بالاتر</td>
<td>❌</td>
<td>❌</td>
</tr>
Expand Down
Binary file added docs/assets/images/Generate_secrets.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/assets/images/Panel.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 2 additions & 1 deletion docs/faq.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@

9- دپلوی کردم ولی ارور 1101 میده کلادفلر!
- اگر ورکر بوده از روش Pages بسازید و اگر اونم ارور داد اکانت کلادفلر شما قبلا شناسایی شده، با یک ایمیل رسمی مثل Gmail یه اکانت جدید گیتهاب و کلادفلر بسازید و ترجیحا از روش Pages، در ضمن اسم پروژه رو حتما عوض کنید که کلمه‌ی bpb داخلش نباشه.
- [روش جدیدی](https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/docs/pages_upload_installation_fa.md) برای Pages ارائه شده که از همه‌‎ی روش‌ها بیشتر توصیه میشه. در حال حاضر از این روش اقدام کنید.
<br>

10- آیا میتونم ازش برای ترید استفاده کنم؟
Expand Down Expand Up @@ -82,4 +83,4 @@
<br>

18- اگر UUID و پسورد Trojan رو عوض نکنم چی میشه؟
- دیگران میتونن به پروکسی شما دسترسی داشته باشن و خطر امنیتی داره، بنابراین توصیه میکنم طبق آموزش خیلی راحت عوضشون کنید.
- از وزژن 2.7.7 به بعد تنظیم این دو پارامتر الزامیه و پنل بدون این‌ها بالا نماد.
48 changes: 15 additions & 33 deletions docs/pages_installation_fa.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<h1 align="center">نصب از طریق Cloudflare Pages</h1>

## مقدمه
احتمالاً میدونید که دو روش استفاده Worker و Pages برای ساخت پروکسی روی کلادفلر مورد استفاده قرار میگیره، نکته جالب توجه اینه که روش Worker که مرسوم‌تره یه محدودیت داره که روزانه اجازه ارسال بیشتر از صدهزار Request به شما نمیده. البته این محدودیت برای مصرف ۲-۳ نفر کافیه . برای دور زدن این محدودیت در روش worker یه دامنه به ورکر وصل میکردیم و اینجوری نامحدود میشد (که ظاهرا باگ کلادفلر هست). اما Pages این محدودیت رو نداره. البته چون ما در این روش از امکانی به اسم Pages functions استفاده میکنیم کماکان مشابه Worker شما ایمیلی دریافت خواهید کرد که پر شدن ظرفیت مصرف 100k رو به شما اطلاع میده، در این روش حتی اگر از دامنه شخصی هم استفاده کنید باز این ایمیل رو دریافت می کنید. **ولی در نهایت تجربه نشون داده که سرویس شما قطع نخواهد شد.**
احتمالاً میدونید که دو روش استفاده Worker و Pages برای ساخت پروکسی روی کلادفلر مورد استفاده قرار میگیره، نکته جالب توجه اینه که روش Worker که مرسوم‌تره یه محدودیت داره که روزانه اجازه ارسال بیشتر از صدهزار Request به شما نمیده. البته این محدودیت برای مصرف ۲-۳ نفر کافیه . برای دور زدن این محدودیت در روش worker یه دامنه به ورکر وصل میکردیم و اینجوری نامحدود میشد (که ظاهرا باگ کلادفلر هست). اما Pages این محدودیت رو نداره (اخیرا بعضی موارد گزارش شده که این روش هم محدودیت خواهد داشت، خودتون تست کنید). البته چون ما در این روش از امکانی به اسم Pages functions استفاده میکنیم کماکان مشابه Worker شما ایمیلی دریافت خواهید کرد که پر شدن ظرفیت مصرف 100k رو به شما اطلاع میده، در این روش حتی اگر از دامنه شخصی هم استفاده کنید باز این ایمیل رو دریافت می کنید. **ولی در نهایت تجربه نشون داده که سرویس شما قطع نخواهد شد.**

مزیت مهم دیگه‌ش سهولت در یروزرسانی هست. وقتی کد پروژه به روز بشه شما هم به راحتی و بدون نیاز به طی مجدد مراحل میتونید پنلتون رو به روزرسانی کنید. توضیحات بیشتر در بخش [بروزرسانی](#بروز-رسانی) اومده.

Expand Down Expand Up @@ -34,12 +34,18 @@
<img src="assets/images/Connect_to_git.jpg">
</p>

اینجا روی `BPB-Worker-Panel` کلیک کنید تا فعال بشه و `Begin Setup` رو بزنید. مرحله‌ی بعد یه `Project Name` داره که میشه دامین پنل شما، اونو حتما عوض کنید و یه اسم دلخواه بذارید وگرنه ممکنه اکانتتون توسط کلادفلر شناسایی بشه. حالا اینجا یه فرقی با Workers داره، یعنی اگر بخواید UUID یا Proxy IP رو عوض کنید دیکه نمیتونید برید توی کد تغییر بدید، اگر خواستید از پیشفرض پنل استفاده کنید که هیچ، اگرنه همین الان برید بخش [تنظیمات پیشرفته](#تنظیمات-پیشرفته-اختیاری) رو بخونید و بعد ادامه بدید.
اینجا روی `BPB-Worker-Panel` کلیک کنید تا فعال بشه و `Begin Setup` رو بزنید. مرحله‌ی بعد یه `Project Name` داره که میشه دامین پنل شما، اونو حتما عوض کنید که کلمه‌ی bpb توش نباشه و یه اسم دلخواه بذارید وگرنه ممکنه اکانتتون توسط کلادفلر شناسایی بشه.

دیگه الان میتونید `Save and Deploy` رو بزنید.
یه چند ثانیه زمان میخواد تا پروژه نصب بشه، صبر کنید تا دکمه‌ی `Continue to Project` ظاهر بشه و بزنید و برید تو صفحه‌ی پروژه.
خب پروژه‌ی شما ساخته شد ولی هنوز قابل استفاده نیست. از همین صفحه‌ی `Deployment` قسمت `Production` روی `visit` کلیک کنید، میبینید ارور داده که اول باید UUID و Trojan Password رو تنظیم کنید، یه لینک داره، داخل مرورگر بازش کنید بذارید باشه برای مرحله بعد نیاز میشه.

<p align="center">
<img src="assets/images/Generate_secrets.jpg">
</p>

<br><br>
## قدم سوم - ساخت Cloudflare KV
## قدم سوم - ساخت Cloudflare KV و تنظیم UUID و Trojan Password
از منوی سمت چپ میریم به قسمت KV:

<p align="center">
Expand All @@ -62,7 +68,9 @@
<img src="assets/images/Pages_bind_kv.jpg">
</p>

خب کارمون با KV تموم شد، حالا فقط باید دوباره Deploy کنیم که تغییرات KV اعمال بشه.
خب کارمون با KV تموم شد.

تو همین قسمت `Settings` بخش `Variables and Secrets` رو میبینید، `Add variable` بزنید خونه اول `UUID` با حروف بزرگ، UUID رو هم میتونید از همون لینک مرحله قبل بگیرید و کپی کنید قسمت Value و `Save` کنید. یک بار دیگه `Add variable` بزنید خونه اول `TROJAN_PASS` با حروف بزرگ، پسورد Trojan رو هم میتونید از همون لینک مرحله قبل بگیرید و کپی کنید قسمت Value و `Save` کنید.

از نوار بالا به قسمت `Deployment` برگردید و از بخش `Production` برید به `view details`:

Expand All @@ -84,14 +92,6 @@
<br><br>
<h1 align="center">تنظیمات پیشرفته (اختیاری)</h1>

شاید تا الان متوجه شده باشید که در مورد تغییر UUID و Proxy IP و پسورد Trojan چیزی نگفتیم، چون شما میتونید بدون انجام این مرحله از تنظیمات پیشفرض پنل استفاده کنید. ولی توصیه میکنم حداقل UUID و پسورد Trojan رو عوض کنید.
<br><br>

## 1- تغییر UUID:

همونطور که میدونید UUID مثل اسم رمزی میمونه که داخل لینک‌های اشتراک و کانفیگ ها قرار میگیره و شما در صورت نیاز میتونید تغییر بدید. در صورت تغییر این پارامتر اتصال کاربرهای شما قطع میشه و لازم هست لینک اشتراک و یا کانفیگ ها رو مجددا در اختیارشون قرار بدید. در صورتی که این UUID رو در این مرحله تعریف نکنید هم کد از یک UUID پیشفرض استفاده خواهد کرد.
<br><br>

## 2- ثابت کردن Proxy IP:

ما یه مشکلی داریم که این کد به صورت پیشفرض از تعداد زیادی IP Proxy استفاده میکنه که برای هر بار اتصال به سایتای پشت کلادفلر ( شامل بخش وسیعی از وب میشه) به صورت رندوم IP جدیدی انتخاب میکنه و در نتیجه به صورت متناوب IP شما تغییر پیدا میکنه. این تغییر IP شاید برای برخی مشکل ساز باشه (مخصوصا تریدرها). برای تغییر Proxy IP از ورژن 2.3.5 به بعد میتونید از طریق خود پنل انجام بدید، به این ترتیب که اعمال میکنید و ساب رو آپدیت میکنید و تمام. اما توصیه میکنم از روشی که در ادامه توضیح دادم استفاده کنید چون:
Expand All @@ -100,13 +100,7 @@
> اگر از طریق پنل Proxy IP رو اعمال کنید و اون IP از کار بیافته، باید یه IP جایگزین کنید و ساب رو آپدیت کنید. معنیش اینه که اگر کانفیگ اهدا کرده باشید و Proxy IP رو تغییر بدید دیگه فایده‌ای نداره چون یوزر ساب نداره که کانفیگ رو آپدیت کنه. بنابراین توصیه میشه از این روش فقط برای مصرف شخصی استفاده کنید. اما خوبی روش دوم که در ادامه میگم اینه که از طریق داشبورد کلادفلر انجام میشه و نیازی به آپدیت کردن کانفیگ‌ها نداره.
<br><br>
## 3- تغییر پسورد Trojan:

پروتکل Trojan با پسورد پیشفرض خودش کار میکنه ولی با توجه به اینکه تعداد زیادی از این پنل استفاده میکنن، توصیه میکنم حتما عوضش کنید.

<br>

برای تغییر UUID و Proxy IP و پسورد Trojan توی همین صفحه (قدم سوم، جایی که BPB-Worker-Panel رو انتخاب میکنید) میاید پایین و قسمت `Environment variables` رو باز میکنید:
برای تغییر Proxy IP وقتی وارد پروژه میشد از قسمت `Settings` قسمت `Environment variables` رو باز میکنید:

<p align="center">
<img src="assets/images/Pages_env_vars.jpg">
Expand All @@ -118,9 +112,7 @@
<img src="assets/images/Pages_add_variables.jpg">
</p>

یه بار `Add variable` بزنید و خونه اول رو بنویسید `UUID` با حروف بزرگ، بعد از [اینجا](https://www.uuidgenerator.net/) یه UUID بگیرید و بذارید خونه دوم.

حالا یه بار دیگه `Add variable` بزنید خونه اول `PROXYIP` با حروف بزرگ، IP رو هم میتونید از لینک‌ زیر بگیرید، اینا رو باز کنید یه تعدادی IP نشون میده که میتونید کشورشون رو هم چک کنید و یک یا چندتا انتخاب کنید:
حالا `Add variable` بزنید خونه اول `PROXYIP` با حروف بزرگ، IP رو هم میتونید از لینک‌ زیر بگیرید، اینا رو باز کنید یه تعدادی IP نشون میده که میتونید کشورشون رو هم چک کنید و یک یا چندتا انتخاب کنید:

>[Proxy IP](https://www.nslookup.io/domains/bpb.yousef.isegaro.com/dns-records/)
Expand All @@ -131,17 +123,7 @@
> [!TIP]
> اگر خواستید چند Proxy IP داشته باشید میتونید با ویرگول وارد کنید، مثل `151.213.181.145`,`5.163.51.41`,`bpb.yousef.isegaro.com`

یه بار دیگه `Add variable` بزنید خونه اول `TROJAN_PASS` با حروف بزرگ، یه پسورد دلخواه بذارید.

> [!TIP]
> اگر موقع دپلوی کردن این تنظیمات رو انجام ندادید بعدا هم میتونید از قسمت Settings این مقادیر رو اضافه کنید. از قسمت `Workers and Pages` وارد اون پروژه‌ی Pages بشید که ساختید، با توجه به عکس زیر برید قسمت `Settings` و پایین‌تر `Variables and Secrets`:
<p align="center">
<img src="assets/images/Pages_variables.jpg">
</p>

و در نهایت از نوار بالا به قسمت `Deployment` برگردید و از بخش `Production` برید به `view details` و تو قسمت `Deployment detail` دکمه‌ی `Manage Deployment` رو بزنید و `Retry deployment`.
از نوار بالا به قسمت `Deployment` برگردید و از بخش `Production` برید به `view details` و تو قسمت `Deployment detail` دکمه‌ی `Manage Deployment` رو بزنید و `Retry deployment`.
<br><br>

## 4- اتصال دامنه به Pages:
Expand Down
Loading

0 comments on commit d03abfc

Please sign in to comment.