Repository navigation
Releases: 0xRadikal/Free-v2ray-Configs
Release list
v2.0 — proven-by-real-request configs
🚀 v2.0 — every config in this release answered a real request, three times
English first, فارسی پایینتر.
The first release shipped whatever the sources handed over, deduplicated. This one ships what was proven to work: every entry in the new verified tier completed a real proxied HTTP request in three independent runs of the same round. Nothing here is estimated, and nothing here is a single lucky probe.
Snapshot taken at 2026-08-24T18:04:51Z from commit 47466a2.
⚡ Start here — copy one line
https://raw.githubusercontent.com/0xRadikal/Free-v2ray-Configs/main/top100.txt
The 100 lowest-latency verified configs. Paste it into v2rayNG / NekoBox / Streisand / Hiddify as a subscription and it keeps updating on its own, every 15 minutes.
📊 What is actually in this snapshot
| Tier | Configs | What it means |
|---|---|---|
top100.txt |
100 | the fastest verified configs, sorted by median delay |
verified |
712 | completed a real proxied request in all 3 runs |
fast |
479 | verified and median delay under 800 ms |
secure |
457 | verified and forward secrecy and certificate validation left on |
all |
9,058 | everything collected, deduplicated |
heavy |
7,761 | the large source pool |
light |
2,050 | the small, fast-moving source pool |
Every tier is published in four formats — plain text, base64 subscription, Clash YAML and sing-box JSON.
Protocols in all: vless 3,449 · vmess 2,346 · shadowsocks 2,172 · trojan 816 · hysteria2 227 · shadowsocksr 47 · socks 1
🔬 How the testing actually works
The cascade runs on every round and the numbers below are this snapshot's own, straight out of health.json:
| Stage | In | Out |
|---|---|---|
| parse + deduplicate | 9,058 | 9,023 |
| TCP reachability | 9,023 | 4,471 open (49.55%) |
| real proxied HTTP request, 3 rounds | 4,471 | 712 stable |
Per-round successes were 866 / 891 / 892. 1,042 configs answered at least once — but only 712 answered in every round. That gap is the whole point: 31.67% of everything that ever worked is flaky, so one successful probe proves nothing. Only the 712 are called verified.
Measured from a Cloudflare IAD (US) exit. Reachability and latency depend on the network the test ran from, so treat these as the result of this run, not as constants.
📦 Assets, and how to verify them
Every asset is byte-for-byte identical to the file stored in the tagged commit — nothing was regenerated for this release.
| Asset | Size | Contents |
|---|---|---|
free-v2ray-configs-v2.0.tar.gz |
5.4 MB | complete snapshot: 6 tiers × 4 formats, per-protocol files, index.json, health.json, SHA256SUMS, README.txt |
top100.txt |
18 KB | the 100 fastest verified configs |
verified-configs.txt |
153 KB | 712 verified configs, one per line |
verified-configs-base64.txt |
204 KB | the same 712, base64 subscription format |
verified-clash.yaml |
277 KB | 712 proxies for Clash / Clash.Meta / mihomo |
verified-singbox.json |
344 KB | 683 outbounds for sing-box |
SHA256SUMS.txt |
— | checksums for every asset above |
Check what you downloaded:
sha256sum -c SHA256SUMS.txtOr prove the data came from the tag and was never touched afterwards:
git clone https://github.com/0xRadikal/Free-v2ray-Configs
cd Free-v2ray-Configs
git show v2.0:verified/configs.txt | sha256sum
# 668b8f52c8fef3174a4c26b75e3a46e014bf747f42f36b41f2dd684993e1ea6fThat works for every file in the archive, and it keeps working, because tags in this repository cannot be moved or deleted. The archive itself is built reproducibly: rebuilding it from the same tag yields the identical b4c5591535… checksum.
verified-clash.yaml carries 712 proxies while verified-singbox.json carries 683. That is deliberate: a config is only written when the client can genuinely express it, and 29 vless configs use a transport sing-box cannot represent. Emitting them broken would be worse than leaving them out, and every omission is counted in health.json.
🆕 What changed since v1.0
v1.0 published three tiers and told you how many configs it had found. v2.0 publishes six and tells you which ones work.
| v1.0 | v2.0 | |
|---|---|---|
| Tiers | 3 | 6 + top100 |
| Selection | deduplicated only | deduplicated + 3-round real-request proof |
Configs in all |
2,623 | 9,058 |
| Update interval | 31 min | 15 min |
| Release assets | 0 | 7 |
New in this release: the verified / fast / secure cascade, top100.txt, health.json telemetry, per-protocol files in base64, and in-file Hiddify profile headers so a client picks up the title and update interval on its own.
Version 2.0 rather than 1.1 because the public interface changed shape: the tiers a client subscribes to went from three to six, and the guarantee behind a config went from "we saw it in a source" to "it answered a real request three times".
📲 Using it
- Copy a subscription URL from the table above.
- In your client, add it as a subscription and hit update.
- Done — it refreshes itself every 15 minutes.
Prefer the raw.githubusercontent.com links over the jsDelivr mirror when your client allows it: raw revalidates after 300 s, the mirror after 43,200 s.
⚠️ Worth knowing
These configs are aggregated from public sources and tested, not operated by this project. Anyone can read them and any of them can stop working at any moment. The secure tier deliberately excludes shadowsocks: it is encrypted in transit, but its key is in the link itself, and this repository is public.
Channel: @Raydikalx · License: MIT
🇮🇷 فارسی
⚡ از اینجا شروع کنید — یک خط کپی کنید
https://raw.githubusercontent.com/0xRadikal/Free-v2ray-Configs/main/top100.txt
۱۰۰ کانفیگ تأییدشده با کمترین تأخیر. کافی است یکبار بهعنوان Subscription در v2rayNG / NekoBox / Streisand / Hiddify ثبت کنید؛ خودش هر ۱۵ دقیقه بهروز میشود.
🔬 تفاوت اصلی این نسخه
نسخهٔ اول هر چه منابع میدادند را پس از تکراریزدایی منتشر میکرد. این نسخه چیزی را منتشر میکند که کارکردنش اثبات شده: هر کانفیگ در لایهٔ verified در ۳ اجرای مستقل یک درخواست واقعی HTTP را از طریق خودِ پروکسی کامل کرده است.
از ۴٫۴۷۱ کانفیگی که پورتشان باز بود، در هر اجرا حدود ۸۶۶ / ۸۹۱ / ۸۹۲ مورد جواب دادند و ۱٫۰۴۲ مورد حداقل یکبار جواب دادند — ولی فقط ۷۱۲ مورد در همهٔ اجراها جواب دادند. یعنی ۳۱٫۶۷٪ از هر چیزی که روزی کار کرده، ناپایدار است. به همین دلیل یک تست موفق کافی دانسته نمیشود.
📊 آمار این نسخه
| لایه | تعداد | معنی |
|---|---|---|
top100.txt |
۱۰۰ | سریعترین کانفیگهای تأییدشده |
verified |
۷۱۲ | در هر ۳ اجرا درخواست واقعی را کامل کرد |
fast |
۴۷۹ | تأییدشده و میانهٔ تأخیر زیر ۸۰۰ میلیثانیه |
secure |
۴۵۷ | تأییدشده و forward secrecy و اعتبارسنجی گواهی فعال |
all |
۹٫۰۵۸ | همهٔ کانفیگهای جمعآوریشده، بدون تکرار |
heavy |
۷٫۷۶۱ | استخر منابع بزرگ |
light |
۲٫۰۵۰ | استخر منابع کوچک و سریع |
هر لایه در ۴ فرمت منتشر میشود: متن خام، base64، Clash YAML و sing-box JSON.
📦 فایلهای پیوست و روش بررسی صحت
هر فایل پیوست بیتبهبیت همان چیزی است که در کامیت تگشده ذخیره شده؛ هیچچیز برای این انتشار بازتولید نشده است. برای بررسی:
sha256sum -c SHA256SUMS.txtو برای اثبات اینکه داده از خودِ تگ آمده و بعداً دست نخورده:
git show v2.0:verified/configs.txt | sha256sumاین روش همیشه کار میکند، چون تگهای این مخزن قابل جابجایی یا حذف نیستند.
توضیح یک تفاوت عددی: verified-clash.yaml شامل ۷۱۲ پروکسی است اما verified-singbox.json شامل ۶۸۳ خروجی. این عمدی است — ۲۹ کانفیگ vless از ترنسپورتی استفاده میکنند که sing-box نمیتواند بیان کند، و نوشتنِ خرابِ آنها بدتر از ننوشتن است. تمام این حذفها در health.json شمارش شدهاند.
🆕 چه چیزی از v1.0 تغییر کرد
| v1.0 | v2.0 | |
|---|---|---|
| لایهها | ۳ | ۶ + top100 |
| معیار انتخاب | فقط تکراریزدایی | تکراریزدایی + اثبات با ۳ درخواست واقعی |
کانفیگ در all |
۲٫۶۲۳ | ۹٫۰۵۸ |
| فاصلهٔ بهروزرسانی | ۳۱ دقیقه | ۱۵ دقیقه |
| فایل پیوست | ۰ | ۷ |
شمارهٔ نسخه 2.0 است و نه 1.1، چون شکل رابط عمومی تغییر کرده: تعداد لایهها از ۳ به ۶ رسیده و تضمین پشت هر کانفیگ از «در منبع دیدیمش» به «سه بار به درخواست واقعی جواب داد» تبدیل شده است.
⚠️ چند نکتهٔ مهم
این کانفیگها از منابع عمومی جمعآوری و تست میشوند، اما توسط این پروژه اداره نمیشوند؛ هر کسی میتواند آنها را ببیند و هر کدام ممکن است هر لحظه از کار بیفتد. لایهٔ secure عمداً shadowsocks را شامل نمیشود: رمزنگاری دارد، اما کلیدش داخل خودِ لینک است و این مخزن عمومی است.
اندازهگیریها از خروجی Cloudflare در IAD (آمریکا) انجام شده؛ تأخیر و دسترسیپذیری به شبکهٔ تست وابسته است، پس این اعداد نتیجهٔ همین اجرا هستند نه یک عدد ثابت.
هر جا ممکن بود از لینکهای raw.githubusercontent.com استفاده کنید، نه از میرور jsDelivr: کش raw بعد از ۳۰۰ ثانیه تازه میشود ولی میرور بعد از ۴۳٫۲۰۰ ثانیه.
کانال: @Raydikalx · مجوز: MIT
🚀 v1.0 — Auto-Aggregated Free V2Ray Configs (@Raydikalx)
🚀 Free V2Ray Configs — Auto-Aggregated by @Raydikalx
پروژهٔ تجمیعِ خودکارِ کانفیگهای رایگانِ V2Ray که هر ۳۱ دقیقه بهصورت کاملاً خودکار توسط GitHub Actions اجرا میشود:
- 📡 جمعآوری از ۲۲ منبع (۹ سبک + ۱۳ انبوه)
- 🧹 تکراریزداییِ هوشمند (CDN-aware) + حذفِ کانفیگهای خراب
- 🏷️ برندینگ با
@Raydikalx - 📦 خروجی در ۴ فرمت: متن خام، base64 (subscription)، Clash YAML، Sing-box JSON
- 🗂️ سه دستهٔ
ALL/HEAVY/LIGHT+ فایلِ مجزا برای هر پروتکل - 🧠 تشخیصِ هوشمندِ پروتکل: هر پروتکلِ جدیدی که منابع اضافه کنند، خودکار شناسایی و دستهبندی میشود — بدونِ نیاز به تغییرِ کد
🔗 لینکهای اشتراک (Subscription) — مستقیماً در کلاینت ثبت کنید
این لینکها هر ۳۱ دقیقه خودکار آپدیت میشوند. کافی است یکبار در v2rayNG / NekoBox / Streisand ثبتشان کنید.
| دسته | Subscription (base64) | Clash | Sing-box |
|---|---|---|---|
| ALL (همه) | all/configs_base64.txt |
clash.yaml | singbox.json |
| HEAVY (انبوه) | heavy/configs_base64.txt |
clash.yaml | singbox.json |
| LIGHT (سبک/ویژه) | light/configs_base64.txt |
clash.yaml | singbox.json |
📊 وضعیتِ زنده: index.json
📈 آمارِ این نسخه
| دسته | یکتا | منابع فعال |
|---|---|---|
| ALL | 2,728 | 18 |
| HEAVY | 2,482 | 13 |
| LIGHT | 442 | 5 |
پروتکلها (ALL): vless 1997 · shadowsocks 270 · trojan 240 · vmess 171 · hysteria2 49 · tuic 1
✨ تازه در این نسخه
- 🧠 تشخیصِ هوشمند/پویای پروتکل — سیستم بهجای لیستِ سفیدِ ثابت، هر
scheme://ِ معتبر را میپذیرد. پروتکلهای آینده (juicity، anytls، snell، mieru و …) خودکار پشتیبانی میشوند. - 🔗 لینکِ اشتراک در خروجیِ ربات — حالا وقتی از ربات کانفیگ میگیرید، در کپشنِ فایل لینکِ اشتراکِ هوشمند هست تا دیگر لازم نباشد مدام درخواست بدهید.
📲 چطور استفاده کنم؟
- لینکِ Subscription دسته دلخواه را کپی کنید.
- در v2rayNG/NekoBox → افزودن اشتراک (Subscription) → لینک را Paste کنید → Update.
- تمام! کلاینت خودش هر ۳۱ دقیقه آپدیت میکند. ✅
🔖 کانال: @Raydikalx