این پروژه که به صورت خودکار کانفیگهای V2Ray را از کانالهای تلگرام جمعآوری میکند! این پروژه هر 5 ساعت یکبار به صورت خودکار اجرا شده و لیست کانفیگها را بهروزرسانی میکند.
✨ ویژگیهای کلیدی
🔄 بهروزرسانی خودکار: هر 5 ساعت یکبار با GitHub Actions
🌐 پشتیبانی از پروتکلهای متنوع: VMess, ShadowSocks, Trojan, VLESS
📡 جمعآوری از +170 کانال تلگرام: پوشش گسترده منابع
🔍 حذف تکراریها: فیلتر هوشمند کانفیگهای تکراری
📊 مرتبسازی: از جدیدترین به قدیمیترین
🎯 لینک اشتراک مستقیم: آماده برای استفاده در کلاینتهای V2Ray
⚡ سریع و کارآمد: نوشته شده با زبان Go
🔧 قابل تنظیم: پشتیبانی از تنظیمات مختلف برای هر کانال
⚠️ توجه: GitHub Actions روی اکانت اصلی سازنده غیرفعال شده است. میتوانید از لینکهای زیر استفاده کنید یا این مخزن را Fork کرده و GitHub Actions را در حساب خود فعال کنید.
منوی “Subscription” → “Subscription setting” را باز کنید
روی “Add” کلیک کنید
در قسمت “url” لینک را وارد کنید
روی “OK” کلیک کنید
منوی “Subscription” → “Update subscription” را انتخاب کنید
در Clash:
فایل کانفیگ Clash خود را باز کنید
در بخش proxy-providers لینک را اضافه کنید
فایل را ذخیره کنید و Clash را ریلود کنید
🛠️ نصب و راهاندازی
پیشنیازها
Go 1.22.0 یا بالاتر
Git
اتصال به اینترنت برای دسترسی به کانالهای تلگرام
نصب
# کلون کردن مخزن
git clone https://github.com/mrvcoder/V2rayCollector.git
cd V2rayCollector
# نصب وابستگیها
go mod download
# کامپایل و اجرا
go build -o v2ray-collector
./v2ray-collector
# یا اجرا بدون کامپایل
go run main.go
استفاده با Docker (اختیاری)
# Dockerfile
FROM golang:1.22-alpine AS builder
WORKDIR /app
COPY . .
RUN go mod download
RUN go build -o v2ray-collector
FROM alpine:latest
WORKDIR /app
COPY --from=builder /app/v2ray-collector .
COPY channels.csv .
CMD ["./v2ray-collector", "-sort"]
# ساخت و اجرا
docker build -t v2ray-collector .
docker run -v $(pwd)/output:/app v2ray-collector
یک branch جدید بسازید: git checkout -b feature/amazing-feature
تغییرات را commit کنید: git commit -m 'Add amazing feature'
به branch خود push کنید: git push origin feature/amazing-feature
یک Pull Request باز کنید
📜 راهنمای کدنویسی
از Go conventions استفاده کنید
کد را document کنید
تستهای واحد اضافه کنید
از gofmt برای فرمت کد استفاده کنید
❓ سوالات متداول
چرا برخی کانفیگها کار نمیکنند؟
کانالهای تلگرام ممکن است کانفیگهای منقضی شده یا نادرست منتشر کنند. پیشنهادات:
چندین کانفیگ را امتحان کنید
از کانفیگهای جدیدتر استفاده کنید (ابتدای لیست)
پروتکل دیگری را امتحان کنید
هر چند وقت یکبار کانفیگها بهروز میشوند؟
در حالت پیشفرض، GitHub Actions هر 5 ساعت یکبار اجرا میشود. میتوانید این بازه را در فایل workflow تغییر دهید.
آیا میتوانم کانال خودم را اضافه کنم؟
بله! کافیست فایل channels.csv را ویرایش کرده و Pull Request ارسال کنید.
تفاوت AllMessagesFlag چیست؟
true: تمام متن پیام را بررسی میکند (برای کانالهای با توضیحات و تبلیغات زیاد)
false: فقط کدهای داخل تگهای <code> و <pre> را بررسی میکند (سریعتر و دقیقتر)
چگونه یک کانفیگ خاص را پیدا کنم؟
هر کانفیگ یک ID منحصر به فرد دارد:
vmess://... @Vip_Security join us - 123
عدد آخر (123) شناسه کانفیگ است که به ترتیب افزایش مییابد.
آیا این سرویس رایگان است؟
بله! این پروژه کاملاً رایگان و متنباز است. کانفیگهای جمعآوری شده نیز از کانالهای عمومی تلگرام هستند.
چرا GitHub Actions من کار نمیکند؟
مطمئن شوید:
در تنظیمات مخزن، Actions فعال است
مجوزهای لازم برای workflow داده شده است
از branch اصلی (main) استفاده میکنید
میتوانم از این پروژه برای کشورهای دیگر استفاده کنم؟
بله! فقط کافیست نام فایلهای خروجی را تغییر دهید (مثلاً vmess_iran.txt به vmess_global.txt)
🔧 مشکلات رایج
خطای “Permission Denied”
chmod +x v2ray-collector
./v2ray-collector
خطای “Cannot find channels.csv”
مطمئن شوید که فایل channels.csv در همان پوشه اجرایی وجود دارد.
خطای “Too Many Requests”
تلگرام ممکن است درخواستهای زیاد را محدود کند. راهحلها:
تعداد کانالها را کاهش دهید
تاخیر بین درخواستها اضافه کنید
از proxy استفاده کنید
کانفیگهای تکراری
اگر کانفیگهای تکراری مشاهده میکنید:
مطمئن شوید که آخرین نسخه را دارید
فایلهای خروجی را پاک کرده و دوباره اجرا کنید
خطای Build
# پاک کردن cache
go clean -modcache
# نصب مجدد وابستگیها
go mod download
go mod tidy
# Build مجدد
go build -o v2ray-collector
📊 آمار پروژه
+170 کانال تلگرام: پوشش گسترده
4 پروتکل: VMess, SS, Trojan, VLESS
هر 5 ساعت: بهروزرسانی خودکار
+1000 کانفیگ: در هر بهروزرسانی
100% رایگان: هیچ هزینهای ندارد
🗺️ نقشه راه (Roadmap)
افزودن کامنت به توابع
ماژولار کردن دریافت پیامها
فیلتر زمانی (فقط x روز اخیر)
مرتبسازی (از جدید به قدیم)
بهینهسازی استخراج کانفیگ
خواندن کانالها از CSV
حذف تکراریها
پشتیبانی از کانفیگهای JSON
محدود کردن تعداد کانفیگها در هر فایل
تست خودکار کانفیگها (پینگ و سرعت)
فیلتر بر اساس کشور سرور
API برای دسترسی برنامهنویسی
داشبورد وب برای مدیریت
پشتیبانی از Hysteria و Tuic
📄 لیست کانالهای منبع
برای مشاهده لیست کامل +170 کانال تلگرامی که به عنوان منبع استفاده میشوند، اینجا کلیک کنید.
اگر کانال تلگرامی میشناسید که کانفیگ V2Ray منتشر میکند، لطفاً Pull Request ارسال کنید!
📜 مجوز (License)
این پروژه تحت مجوز MIT منتشر شده است - فایل LICENSE را برای جزئیات بیشتر مشاهده کنید.
🌟 حمایت از پروژه
اگر این پروژه برای شما مفید بود، لطفاً:
⭐ به مخزن Star بدهید
🔄 آن را Fork کنید
📢 با دوستان خود به اشتراک بگذارید
🐛 باگها را گزارش دهید
💡 ایدههای جدید پیشنهاد دهید
⚠️ سلب مسئولیت
این ابزار صرفاً برای اهداف آموزشی و تحقیقاتی ارائه شده است. استفاده از VPN ممکن است در برخی کشورها محدودیت داشته باشد. لطفاً قوانین محلی خود را بررسی کنید. سازندگان این پروژه هیچ مسئولیتی در قبال نحوه استفاده از این ابزار ندارند.
🚀 GO V2rayCollector
📖 معرفی پروژه
این پروژه که به صورت خودکار کانفیگهای V2Ray را از کانالهای تلگرام جمعآوری میکند! این پروژه هر 5 ساعت یکبار به صورت خودکار اجرا شده و لیست کانفیگها را بهروزرسانی میکند.
✨ ویژگیهای کلیدی
📋 فهرست مطالب
🎯 نحوه استفاده
روش ساده (استفاده از لینک اشتراک)
کلاینتهای پیشنهادی
🖥️ ویندوز
📱 اندروید
🍎 iOS
🐧 لینوکس
🍏 macOS
🔗 لینکهای اشتراک
https://raw.githubusercontent.com/youfoundamin/V2rayCollector/main/vmess_iran.txthttps://raw.githubusercontent.com/youfoundamin/V2rayCollector/main/ss_iran.txthttps://raw.githubusercontent.com/youfoundamin/V2rayCollector/main/trojan_iran.txthttps://raw.githubusercontent.com/youfoundamin/V2rayCollector/main/vless_iran.txthttps://raw.githubusercontent.com/youfoundamin/V2rayCollector/main/mixed_iran.txt📝 نحوه افزودن لینک اشتراک
در V2RayNG (اندروید):
+کلیک کنیددر V2RayN (ویندوز):
در Clash:
proxy-providersلینک را اضافه کنید🛠️ نصب و راهاندازی
پیشنیازها
نصب
استفاده با Docker (اختیاری)
استفاده در GitHub Actions (Fork)
⚙️ نحوه کار پروژه
معماری سیستم
فرآیند استخراج
channels.csvلیست کانالها خوانده میشودweb.telegram.org/k/تبدیل میشوندss://...→ ShadowSocksvmess://...→ VMesstrojan://...→ Trojanvless://...→ VLESSslices.Compact()پروتکلهای پشتیبانی شده
🔷 VMess
ps🔶 ShadowSocks (SS)
ss://BASE64#REMARK🔺 Trojan
trojan://PASSWORD@HOST:PORT#REMARK🔻 VLESS
vless://UUID@HOST:PORT?params#REMARK🔧 تنظیمات پیشرفته
فایل channels.csv
فرمت فایل:
ستونها:
https://t.me/CHANNEL_NAME)true: تمام متن پیامها را بررسی کن (برای کانالهای با توضیحات زیاد)false: فقط تگهای<code>و<pre>را بررسی کن (سریعتر)پارامترهای خط فرمان
تنظیمات داخلی (main.go)
برای تغییر این تنظیمات، فایل
main.goرا ویرایش کنید.تنظیمات GitHub Actions
برای تغییر زمانبندی بهروزرسانی، فایل
.github/workflows/Collector.ymlرا ویرایش کنید:📁 ساختار پروژه
🤝 مشارکت در پروژه
ما از مشارکت شما استقبال میکنیم! راههای مختلفی برای کمک به پروژه وجود دارد:
1️⃣ اضافه کردن کانال جدید
اگر کانال تلگرامی میشناسید که کانفیگ V2Ray منتشر میکند:
channels.csvرا ویرایش کنید2️⃣ گزارش باگ
اگر باگی پیدا کردید:
3️⃣ پیشنهاد ویژگی جدید
ایدهای برای بهبود پروژه دارید؟
4️⃣ بهبود کد
میخواهید کد را بهبود دهید؟
git checkout -b feature/amazing-featuregit commit -m 'Add amazing feature'git push origin feature/amazing-feature📜 راهنمای کدنویسی
❓ سوالات متداول
چرا برخی کانفیگها کار نمیکنند؟
کانالهای تلگرام ممکن است کانفیگهای منقضی شده یا نادرست منتشر کنند. پیشنهادات:
هر چند وقت یکبار کانفیگها بهروز میشوند؟
در حالت پیشفرض، GitHub Actions هر 5 ساعت یکبار اجرا میشود. میتوانید این بازه را در فایل workflow تغییر دهید.
آیا میتوانم کانال خودم را اضافه کنم؟
بله! کافیست فایل
channels.csvرا ویرایش کرده و Pull Request ارسال کنید.تفاوت AllMessagesFlag چیست؟
<code>و<pre>را بررسی میکند (سریعتر و دقیقتر)چگونه یک کانفیگ خاص را پیدا کنم؟
هر کانفیگ یک ID منحصر به فرد دارد:
عدد آخر (123) شناسه کانفیگ است که به ترتیب افزایش مییابد.
آیا این سرویس رایگان است؟
بله! این پروژه کاملاً رایگان و متنباز است. کانفیگهای جمعآوری شده نیز از کانالهای عمومی تلگرام هستند.
چرا GitHub Actions من کار نمیکند؟
مطمئن شوید:
میتوانم از این پروژه برای کشورهای دیگر استفاده کنم؟
بله! فقط کافیست نام فایلهای خروجی را تغییر دهید (مثلاً
vmess_iran.txtبهvmess_global.txt)🔧 مشکلات رایج
خطای “Permission Denied”
خطای “Cannot find channels.csv”
مطمئن شوید که فایل
channels.csvدر همان پوشه اجرایی وجود دارد.خطای “Too Many Requests”
تلگرام ممکن است درخواستهای زیاد را محدود کند. راهحلها:
کانفیگهای تکراری
اگر کانفیگهای تکراری مشاهده میکنید:
خطای Build
📊 آمار پروژه
🗺️ نقشه راه (Roadmap)
📄 لیست کانالهای منبع
برای مشاهده لیست کامل +170 کانال تلگرامی که به عنوان منبع استفاده میشوند، اینجا کلیک کنید.
اگر کانال تلگرامی میشناسید که کانفیگ V2Ray منتشر میکند، لطفاً Pull Request ارسال کنید!
📜 مجوز (License)
این پروژه تحت مجوز MIT منتشر شده است - فایل LICENSE را برای جزئیات بیشتر مشاهده کنید.
🌟 حمایت از پروژه
اگر این پروژه برای شما مفید بود، لطفاً:
⚠️ سلب مسئولیت
این ابزار صرفاً برای اهداف آموزشی و تحقیقاتی ارائه شده است. استفاده از VPN ممکن است در برخی کشورها محدودیت داشته باشد. لطفاً قوانین محلی خود را بررسی کنید. سازندگان این پروژه هیچ مسئولیتی در قبال نحوه استفاده از این ابزار ندارند.
ساخته شده با ❤️ توسط جامعه متنباز
اگر این پروژه را دوست دارید، یک ⭐ بدهید!