Skip to content

HTTP-PROXY ​

این پروژه چیه؟ ​

یک ریپو که به‌صورت کاملاً خودکار (بدون هیچ سروری، فقط با GitHub Actions) هر ۶ ساعت:

  1. از ۸+ منبع عمومی پروکسی (proxyscrape, TheSpeedX, monosans, ShiftyTR, iplocate, proxifly و...) لیست خام پروکسی می‌گیرد.
  2. هر پروکسی را واقعاً از نظر اتصال تست می‌کند.
  3. برای هر پروکسی زنده، کشور و فراد-اسکور (fraud score) می‌گیرد.
  4. نتایج را به تفکیک پروتکل و کشور، هم به‌صورت txt هم CSV، ذخیره و در همان ریپو کامیت می‌کند.
  5. چند فرمت کانفیگ اشتراک آماده (برای MahsaNG، V2rayNG، Exclave) هم با QR کد تولید می‌کند.

📱 اسکن کن و همین الان استفاده کن ​

هر کدوم از این QR کدها همیشه با آخرین اسکن (هر ۶ ساعت) هم‌گام‌اند — مستقیم از خودِ ریپو لود می‌شن، پس همیشه به‌روزن:

MahsaNG
HTTP
V2rayNG
HTTP
Exclave
HTTP
QR کد MahsaNG HTTPQR کد V2rayNG HTTPQR کد Exclave HTTP
Exclave
HTTP_TLS
Exclave
SOCKS4
V2rayNG
SOCKS5
Exclave
SOCKS5
QR کد Exclave HTTP_TLSQR کد Exclave SOCKS4QR کد V2rayNG SOCKS5QR کد Exclave SOCKS5

هر کلاینت را که استفاده می‌کنی، QR متناظرش را با اسکنر داخل اپ اسکن کن — لینک اشتراک خودکار اضافه می‌شود. اگه ترجیح می‌دی لینک را دستی کپی کنی، جدول کامل با لینک‌های خام در بخش «لینک‌های اشتراک» پایین‌تر هست.

این پروژه‌ برای فراد-اسکور به پروژه Cloudflare-Scamalytics متصله اینجویه که: اگه نسخه‌ی Pages جواب نده، به نسخه‌ی Workers سوییچ می‌کند؛ اگه هر دو جواب ندهند، متادیتای پیش‌فرض (Unknown/N/A) برای آن پروکسی ثبت می‌شود — کل پروکسی از لیست حذف نمی‌شود، فقط ستون‌های کشور/ریسک خالی می‌مانند.

نحوه‌ی کارکرد (خودکار، هر ۶ ساعت) ​

یک workflow گیت‌هاب اکشنز (Scan_Proxies.yml) به صورت خودکار و زمان‌بندی شده اجرا میشه و اتومات اسکن رو آغاز می‌کند:

  1. لیست خام هر پروتکل را از منابع بالا می‌گیرد و با پول محلی قبلی (Raw_Sources/raw_<protocol>.txt) ادغام می‌کند (حداکثر ۳۰۰٬۰۰۰ ورودی نگه داشته می‌شود)
  2. هر پروکسی را با حداکثر ۵۰ ترد هم‌زمان تست می‌کند:
  • برای http/http_tls: یک درخواست به clients3.google.com/generate_204 و سپس یک Cross-check جدا به api.ipify.org — اگر Cross-check رد شود، پروکسی به‌عنوان یک relay تک‌مصرفی (احتمال false-positive) کنار گذاشته می‌شود.
  • برای socks4/socks5: یک درخواست به gstatic.com/generate_204 (نیازمند کتابخانه‌ی requests[socks]/PySocks)
  1. پروکسی‌های زنده بر اساس (کشور، فراد-اسکور) مرتب و در قالب‌های زیر ذخیره می‌شوند:
  • proxies/protocol/<protocol>/all.txt و all.csv (لیست جهانی)
  • proxies/countries/<protocol>/<CC>.txt و <CC>.csv (به تفکیک کد کشور؛ کشورهای نامشخص در UNKNOWN)
  1. فایل‌های اشتراک (proxies/subscriptions/) و QR کدهایشان ساخته می‌شوند و جدول داخل README.md بین دو کامنت SUBSCRIPTION_TABLE_START/END خودکار به‌روزرسانی می‌شود.
  2. تغییرات با کاربر github-actions[bot] کامیت و پوش می‌شوند.

ستون‌های فایل CSV ​

ستونتوضیح
Proxyآدرس ip:port
ProtocolHTTP/HTTP_TLS/SOCKS4/SOCKS5
Country / Country Code / Flagاز متادیتای Cloudflare-Scamalytics
Fraud Score / Riskفراد-اسکور و سطح ریسک
VPNآیا این IP به‌عنوان VPN شناخته شده
ISPارائه‌دهنده‌ی سرویس اینترنت
Latency (ms)زمان پاسخ در لحظه‌ی تست

سازگاری با Psiphon ​

پروکسی‌های تأییدشده در Psiphon هم قابل استفاده‌اند:

۱. Psiphon را باز کن ۲. Options → More Options ۳. تیک Upstream Proxy را بزن ۴. یکی از پروکسی‌ها و پورت‌های زنده‌ی لیست را وارد کن

لیست‌های زنده ​

لیست جهانی (هر پروتکل) ​

proxies/protocol/{http,http_tls,socks4,socks5}/all.txt
proxies/protocol/{http,http_tls,socks4,socks5}/all.csv

لیست به تفکیک کشور ​

proxies/countries/{http,http_tls,socks4,socks5}/{CC}.txt
proxies/countries/{http,http_tls,socks4,socks5}/{CC}.csv

لینک‌های اشتراک (برای import مستقیم در کلاینت) ​

QR کدهای این لینک‌ها بالای همین صفحه هستن؛ این‌جا فقط خودِ لینک‌های خام برای کپی دستی:

کلاینتپروتکلکپی لینک
MahsaNGHTTP
V2rayNGHTTP
ExclaveHTTP
ExclaveHTTP_TLS
ExclaveSOCKS4
V2rayNGSOCKS5
ExclaveSOCKS5

اجرای محلی (اختیاری) ​

bash
pip install -r requirements.txt   # requests[socks] و qrcode[pil]
python Scanner.py
  • اگر requests[socks] نصب نباشد، پروکسی‌های socks4/socks5 با دلیل missing_pysocks_dependency رد می‌شوند (نه کرش کل اسکریپت)
  • اگر qrcode نصب نباشد، فقط تولید QR کد غیرفعال می‌شود؛ بقیه‌ی اسکن ادامه پیدا می‌کند

نکات مهم ​

  • این پروژه هیچ سرویس زنده/API‌ای ندارد — فقط یک آرشیو خودکار از فایل‌های استاتیک است که هر ۶ ساعت به‌روز می‌شود.
  • طبق هشدار خودِ اسکریپت: پروکسی‌های رایگان عمومی ممکن است در عرض چند دقیقه بعد از تأیید از کار بیفتند؛ همیشه از تازه‌ترین اسکن استفاده کن و در CSV به ستون Latency کمتر اولویت بده.
  • درباره نکته بالایی درواقع شما میتونین از کانفیگ های بالانسر (Balancer) در کلاینت های V2rayNG با نام Policy Group و در Exclave با همون اسم بالانسر، لینک سابتون رو که وارد کردین و کانفیگ ها لود شد، بیاین همون کانفیگ ها رو بر اساس کمترین پینگ URL Test جدا کنین و در سایفون ازشون استفاده کنین. پیشنهاد خودم استفاده از بالانسر Exclave هست.

عیب‌یابی ​

  • یک پروکسی که در CSV هست کار نمی‌کند: طبیعی است؛ پروکسی‌های رایگان عمر کوتاهی دارند. منتظر اسکن بعدی (حداکثر ۶ ساعت دیگر) بمان
  • ستون‌های Country/Fraud Score خالی یا Unknownاند: یعنی هم نسخه‌ی Pages هم نسخه‌ی Workers سرویس Cloudflare-Scamalytics در لحظه‌ی اسکن جواب نداده‌اند؛ خودِ پروکسی هنوز معتبر است، فقط متادیتایش گم شده
  • Workflow جدید commit نمی‌کند: اگر هیچ پروکسی‌ای تغییر نکرده باشد (git diff --quiet)، عمداً کامیت خالی زده نمی‌شود؛ این خطا نیست

لینک‌های مرتبط ​

لینک ها