GithubHelp home page GithubHelp logo

vfarid / v2ray-worker-sub Goto Github PK

View Code? Open in Web Editor NEW
705.0 15.0 283.0 127 KB

A Cloudflare's Worker script to gather free v2ray configs and mix them with worker in order to make them work over filtered networks.

License: GNU General Public License v3.0

TypeScript 100.00%

v2ray-worker-sub's Introduction

این کتابخانه به نفع کتابخانه‌ی v2ray-worker آرشیو شد.

اسکریپت ورکر برای ایجاد لینک ساب

محتوای فایل اسکریپت را از مسیر dist دانلود کرده و در ورکر خود کپی کنید. ویدیو آموزشی را می‌توانید از لینک‌های زیر مشاهده کنید:

یوتیوب

تلگرام

ویدیوها و توضیحات در کانال تلگرام

نمونه‌ی مسیرهایی که بعد از ساخت ورکر باید در بخش ساب اپ کلاینت خود وارد کنید به شکل زیر می‌باشد. در این حالت بدون نیاز به آی‌پی تمیز، یک دامین اتفاقی از لیست دامین‌های تمیز انتخاب شده و روی برخی اوپراتورها با کیفیت قابل قبول پاسخ خواهد داد:

https://my-worker.my-id.workers.dev/sub

میتوانید در ادامه، کد سه حرفی اپراتور را وارد کنید تا آی‌پی تمیز اپراتور مربوطه به کانفیگ شما اضافه شود. برای مثال، همراه اول:

https://my-worker.my-id.workers.dev/sub/mci

لیست کدهای سه حرفی اپراتورها به شرح زیر است:

کد سه‌حرفی اپراتور
afn افرانت
apt عصر تلکام
ast آسیاتک
dbn دیده‌بان
dtk داتک
fnv فن‌آوا
hwb های‌وب
mbt مبین‌نت
mci همراه اول
mkh مخابرات
mtn ایرانسل
prs پارس‌آنلاین
psm پیشگامان
rsp رسپینا
rtl رایتل
sht شاتل
ztl زیتل
--- ---

و یا لینک ساب را همراه آی‌پی تمیز در اپ خود اضافه کنید:

https://my-worker.my-id.workers.dev/sub/1.2.3.4

می‌توانید چند آی‌پی تمیز را با کاما جدا کنید. در این صورت برای هر آی‌پی تمیز به تعداد قید شده، کانفیک ترکیب شده با ورکر تحویل می دهد:

https://my-worker.my-id.workers.dev/sub/1.2.3.4,9.8.7.6

دقیقا با همین مدل می‌توانید دامین آی‌پی تمیز نیز استفاده کنید:

https://my-worker.my-id.workers.dev/sub/mci.ircf.space

می‌توانید از چند سابدامنین آیءی تمیز نیز استفاده کنید:

https://my-worker.my-id.workers.dev/sub/mci.ircf.space,my.domain.me

می‌توانید با متغیر max تعداد کانفیگ را مشخص کنید:

https://my-worker.my-id.workers.dev/sub?max=200

همچنین می‌توانید با متغیر original با عدد 0 یا 1 و یا با yes/no مشخص کنید که کانفیگ‌های اصلی (ترکیب نشده با ورکر) هم در خروجی آورده شوند یا نه:

https://my-worker.my-id.workers.dev/sub/1.2.3.4?max=200&original=yes

https://my-worker.my-id.workers.dev/sub?max=200&original=0

در صورت لزوم می توانید با متغیر merge مشخص کنید که کانفیگ‌های ترکیبی حذف شوند:

https://my-worker.my-id.workers.dev/sub?max=200&original=yes&merge=no

همچنین می‌توانید fp و alpn را نیز مشخص کنید:

https://my-worker.my-id.workers.dev/sub?max=200&fp=chrome&alpn=h2,http/1.1

لیست fp های قابل قبول:

ردیف fp
1 chrome
2 edge
3 ios
4 firefox
5 ios
6 android
7 safari
8 randomized
9 random
--- ---

لیست alpn های قابل قبول:

ردیف alpn
1 h2,http/1.1
2 h2
3 http/1.1
--- ---

در صورت نیاز می‌توانید برای کانفیگ‌های اصلی، تعیین کنید که کدام نوع از کانفیگ‌ها را برای شما لیست کند:

https://my-worker.my-id.workers.dev/sub?max=200&type=vmess,ss,ssr,vless

همچنین در صورت نیاز می‌توانید لیست پرووایدرها را محدود کنید:

https://my-worker.my-id.workers.dev/sub?provider=mahdibland,vpei

لیست پرووایدرهای قابل قبول:

ردیف fp
1 mahdibland
2 vpei
3 mfuu
4 peasoft
5 ermaozi
6 aiboboxx
7 pawdroid
8 autoproxy
9 freefq
--- ---

v2ray-worker-sub's People

Contributors

fakoor avatar mohsen12999 avatar vfarid avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

v2ray-worker-sub's Issues

Failed to run Core

سلام و تشکر
در برنامه v2ray لب تاب و v2rayng اندروید، گروه آپدیت میشه و کانفیگ ها وارد میشن اما وقتی real delay تست می گیرم:
در اندروید همه کانفیگ ها -1 هستند و کار نمی کنند.
در ب تاب خطای زیر:
Xray 1.8.0 (Xray, Penetrates Everything.) Custom (go1.20.2 windows/amd64)
A unified platform for anti-censorship.
[Info] infra/conf/serial: Reading config: stdin:
Failed to start: main: failed to load config files: [stdin:] > infra/conf: Failed to build TLS config. > infra/conf: unknown fingerprint: ios_13
Cannot mix synchronous and asynchronous operation on process stream.
Failed to run Core, please see the log

Add the ability to change ports in the appendix

سلام، وقت بخیر و خسته نباشید

پیشنهادی که دارم این هست که از کاربر بتواند در appendix بعد از uri وورکر، پورت دلخواه وارد کنه

تنها استفاده ای هم که دارد، این هست که افرادی که از اسکریپت GFW-Knocker و وورکر استفاده می‌کنند، بتوانند تست تاخیر بگیرند و سرور با تاخیر کمتر استفاده شود.
تشکر از شما و تلاشتان

wrong path

کد ورکر نسخه جدید ،ادرس ورکر عینا در قسمت path وارد میکنه و کانفیگ درست شده وصل نمیشه و فقط کانفیگ ازاد نت درست درج میشه
کد بدون هیچ تغییری در وورکر کلودفلر کپی میکنم
Screenshot 2023-03-30 210813

some suggestions

سلام وحید جان یه چنتا ایده داشتم واسه کد ورکر یکی اینکه به ورکر قابلیت تغییر پورت همه کانفیگارو اضافه کنی تا نیازی نباشه دستی برای gfw knocker پورتو عوض کنیم
یکی دیگه اینکه کانفگای شخصیم به نسخه آخر اضافه کنی بازم دمت گرم

مشکل با متغیر fplist

سلام
به سهم خودم از زحمات شما برای نوشتن این کد تشکر میکتم.
ار کلاینت Nekobox اندروید استفاده میکتم.به تجربه متوجه شدم که متغیر uTLS fingerprint برای تست کانکشن و موفقیت اتصال خیلی مهمه.
تو کد شما به صورت رندوم از آرایه fplist این متغیر مقداردهی میشه.ولی برای من فقط یکی از این گزینه ها جواب میده.
تقاضا دارم یه ثابت به ابتدای کد اضافه کنید تا اگر کسی خواست بتونه به صورت صریح این متغیر رو مقداردهی کنه.

Add Clash Support

Add support for Clash client subscription links. This will enable users to generate subscription links for their Clash clients, expanding the tool's utility. Like your previous worker code.

Thanks!

Decode نام کانفیگ

اگه کانفیگ از نوع vless یا trojan باشه اسم کانفیگ decode نمیشه و مثلا به صورت mfuu-%F0%9F%87%AF%F0%9F%87%B5%20_JP_%E6%97%A5%E6%9C%AC (3) نمایش داده میشه.

پیشنهاد

سلام
بابت کدخیلی خوبت ممنون
لطفا چند قابیلیت هم که به نظرم میاد بهش اضافه کنید بد نیست

  1. قابلیت استفاده در نرم افزار کلش
  2. در کد زیر اقای نصیری یه بخش به نام fallback اضافه کرده که بسیار کاربردی هست در نرم افزار کلش
    https://gist.github.com/nasiriscript/9b3997a49f85ac1090eef40be2699927
  3. این ساب رو هم اضافه کنید بد نیست
    "https://raw.githubusercontent.com/vpei/Free-Node-Merge/main/o/node.txt"

سوال

سلام وقت بخیر
من می‌خوام که ورکر فقط ای پی های تمیز رو‌ به کانفیگ شخصیم اضافه کنه و ادرس request host رو تغییر نده ، الان به خوبی ای پی تمیز رو اضافه میکنه اما ادرس رو هم به دامین خود ورکر تغییر میده و ریکوست اضافی و محدودیت وورکر و غیره
امکانش هست فقط ای پی به کانفیگ اضافه بشه و بقیه کانفیگ بدون تغییر بمونه ؟

Surfboard

سلام نمیشه کاری کرد که رو کلاینت surfboard کار کنه یا بشه هر کس با هر کلاینت که داره کد و تعغییر بده؟

تعداد کانفیگ

سلام خسته نباشید
وقتی از max استفاده میکنم روی mci و mkh و ... کار نمیکنه
برای مثال من از لینک
https://xxx.xxx.workers.dev/sub/mci?max=400
برای سابسکریپشن استفاده کردم و به من بیشتر از 800 تا کانفیگ داده.
ولی وقتی از لینک
https://xxx.xxx.workers.dev/sub/1.2.3.4?max=400
استفاده میکنم تعداد درسته، لطفا بررسی کنید🙏

IP geolocation

موقعیت واقعی سرور به کمک api کلودفلر یا موارد مشابه مشخص بشه. مثلا اگه کاربر 200 تا کانفیگ درخواست داده، ابتدا موقعیت IP این کانفیگ ها مشخص بشه و به صورت پرجم توی نام کانفیگ مشخص بشه و بعد برای کاربر فرستاده بشه. در حال حاضر موقعیت هایی که به صورت پرچم در نام کانفیگ مشخص شده بعضا اشتباه هست.
https://developers.cloudflare.com/support/network/configuring-ip-geolocation/

با سلام و خسته نباشید متاسفانه اون ساب ورکرهایی که توی تلگرام اعلام کردین همشون از کار افتادن یا شدیدا پهنای باندشون کم شده حالا یا از طرف کلودفلر یا از طرف زیرساخت. یک محبت کنید، یک آموزش مناسب به ترتیب مرحله برای ساخت وورکر و ساب وورکر توی کانال بفرمایید. فقط میتونم دامنه بخرم ولی چندین بار طبق یک سری آموزشها که جلو رفتم نتونستم ساب وورکر راه اندازی کنم. مرسی ممنون

پیشنهاد

متاسفانه من آشنایی خیلی زیادی با ساختار کلادفلر ندارم ولی میدونم همچین ایده ای تو دنیای برنامه نویسی قطعا قابل پیاده سازی هستش.

به جای اینکه بچه ها هر سری کد های جدید رو از گیت هاب کپی کنن تو ورکر شخصی خودشون، کدی رو بنویسین که دوستان اون رو تو ورکر شخصی خودشون قرار بدن و اون اسکریپت بتونه اخرین نسخه اسکریپت شما رو از مخزن گیت هاب بگیره و همون رو اجرا کنه.
این کار سرعت توسعه و ورژن بندی خود شما رو هم بالا میبره دیگه نیازی نیست آپدیت ها رو به صورت هفتگی ارائه کنین بلکه هر تغییر روزانه یا ساعتی شما در دسترس همگان هستش.

موفق باشین

ورکر کد برای vless or trojan

سلام آقا فرید . من چندین بار این روش را امتحان کردم جواب نمیگیرم .در واقع هیچکدام از پروکسی های vmess روی سیستم من جواب نمیده . چه اینهایی که به روش شما میسازم چه اونایی که از جاهای دیگه میگیرم . اینترنتم adsl مخابراته .
پرسش : آیا کدی هست که توی ورکر کلودفلر vless یا trojan بسازه ؟ چون این 2 مدل روی سیستم من خیلی خوب کار می کنند.
سپاسگذارم ......... حجت

نبود myConfigs

سلام
در بخش readme گفته شده برای وارد کردن کانفیگ های شخصی از const myConfigs: استفاده کنیم ولی این بخش اصلا در کد وجود نداره.
این احتمال را هم بدید شاید کسی نخواست از کانفیگ رایگان بقیه استفاده کنه و بخواهد از سرور شخصیش کانفیگ بگیره

Bug Max

سلام وحید عزیز
تشکر از خودت و همکارات بابت این همه زحمتی که میکشین
توی آپشن max متاسفانه باگ وجود داره و یه صفر کمتر در نظر میگیره. به عنوان مثال شما وقتی پروایدر X رو انتخاب میکنین، به جای اینکه ۱۰۰ تا براتون برگردونه ۱۰ تا میاره.

Error: Worker exceeded CPU time limit.

نمیدونم فقط من این مشکل رو میبینم یا بقیه هم باهاش مواجه میشن، ولی تایم لیمیت ورکر exceed میشه با همه‌ی کانفیگها. لیست کانفیگها رو هم که بخشی ازشون رو کامنت آوت میکنم میتونم بالاخره GET Request بگیرم، ولی بدون محتوا.
صرفا یه تست سرپایی بود البته، سر فرصت با دقت بیشتر چک میکنم، با این حال اگه کسی دیگه هم باهاش مواجه شده خوشحال میشم خبر بده.

دمت هم گرم وحید جان، خسته نباشی.

Add subscriptions

سلام وحید عزیز
این منبع رو هم میتونید به لیست منابع اسکریپت تون اضافه کنید. خودتون میتونین تست کنید. فایل All_sub نسخه کامل اون هستش.
https://github.com/RescueNet/TelegramFreeServer
موفق باشین.

CPU time limite

وقتی درخواست SUB به ورکر فرستاده میشه توی کنسول این ارور های رو میده
Error: Worker exceeded CPU time limit.
8Uncaught (in response) Error: Worker exceeded CPU time limit.
و ارور 503 میده

b64 sub link problem

وقتی ساب لینکو آپدیت میکنم هیچکدوم از کانفیگای base64 ایمپورت نمیشن

trojan configs have no path

سلام خسته نباشید من کد شمارو بدون هیچ تغییری اضافه کردم به ورکر اما کانفیگ های Trojan هیچگونه path ندارن و پینگ نمیدن
ممنون میشم بررسی کنید

و اینکه کانفیگ های vless هم اضافه نشد

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.