Skip to content

Releases: 0xRadikal/Free-v2ray-Configs

v2.0 — proven-by-real-request configs

Choose a tag to compare

@0xRadikal 0xRadikal released this 24 Aug 22:48

🚀 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.txt

Or 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
# 668b8f52c8fef3174a4c26b75e3a46e014bf747f42f36b41f2dd684993e1ea6f

That 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

  1. Copy a subscription URL from the table above.
  2. In your client, add it as a subscription and hit update.
  3. 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)

Choose a tag to compare

@0xRadikal 0xRadikal released this 06 Jun 11:18

🚀 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 و …) خودکار پشتیبانی می‌شوند.
  • 🔗 لینکِ اشتراک در خروجیِ ربات — حالا وقتی از ربات کانفیگ می‌گیرید، در کپشنِ فایل لینکِ اشتراکِ هوشمند هست تا دیگر لازم نباشد مدام درخواست بدهید.

📲 چطور استفاده کنم؟

  1. لینکِ Subscription دسته دلخواه را کپی کنید.
  2. در v2rayNG/NekoBox → افزودن اشتراک (Subscription) → لینک را Paste کنید → Update.
  3. تمام! کلاینت خودش هر ۳۱ دقیقه آپدیت می‌کند. ✅

🔖 کانال: @Raydikalx