Skip to content
This repository was archived by the owner on Apr 5, 2026. It is now read-only.

Latest commit

 

History

History
177 lines (137 loc) · 7.38 KB

File metadata and controls

177 lines (137 loc) · 7.38 KB

MTProxy از GetPageSpeed

English | Русский | Tiếng Việt

پروکسی MT-Proto برای تلگرام. کانال تلگرام برای اطلاع از به‌روزرسانی‌ها.

این یک فورک از MTProxy است با بهبودها و رفع اشکال‌هایی که مخزن اصلی به دلیل توقف توسعه ادغام نکرده است. هدف اصلی — اجرای پایدار MTProxy در محیط تولید.

Important

این پروژه توسط یک توسعه‌دهنده در اوقات فراغت نگهداری می‌شود. مخزن اصلی TelegramMessenger/MTProxy رها شده است. ادامه توسعه به حمایت جامعه بستگی دارد.

کانال
GitHub Sponsors حمایت مالی
Tribute کمک مالی از طریق تلگرام (کارت، جهانی)
TON UQBOGq_b3eL63Qfkj6ykoBibK3zGJDQzLK91v2q-UCY7BPeb (از طریق @wallet در تلگرام)
USDT (TRC-20) TNVSj1QjZ5jqdaeshe7VCpXWo2S1n936Hj
BTC bc1qvxxldmanwggula7992uun5a2qxm65ej9h0unj7
تجاری بسته‌های RPM از GetPageSpeed

مقایسه با جایگزین‌ها

این فورک تنها نسخه فعال TelegramMessenger/MTProxy است.

ویژگی اصلی این فورک mtg telemt
زبان C C Go Rust
پروتکل
Fake-TLS (حالت EE) بله بله بله بله
اتصال مستقیم به DC خیر بله بله بله
تگ تبلیغاتی بله بله خیر بله
چند سیکرت بله بله (تا ۱۶، با برچسب) خیر بله
محافظت ضد replay ضعیف بله بله جزئی
HMAC با زمان ثابت خیر بله بله
مقاومت در برابر DPI
بک‌اند TLS سفارشی بله بله خیر بله
تغییر اندازه رکورد پویا (DRS) خیر بله بله خیر
تقلید ترافیک (DRS + زمان‌بندی) خیر بله بله خیر
پروکسی SOCKS5 بالادست خیر خیر بله بله
کنترل دسترسی
لیست سیاه/سفید IP خیر بله بله خیر
محدودیت IP هر کاربر خیر خیر خیر بله
Proxy Protocol v1/v2 خیر خیر بله بله
استقرار
اندازه Docker ~57 MB ~8 MB ~3.5 MB ~5 MB
ARM64 / Apple Silicon خیر بله بله بله
IPv6 بله بله بله بله
Multi-worker بله بله
باینری استاتیک خیر بله بله بله
نظارت
متریک‌های Prometheus خیر بله بله بله
آمار HTTP بله بله بله
Health check خیر بله بله بله
تست
تست فازینگ (CI) خیر بله خیر جزئی
تست E2E (Telethon) خیر بله خیر خیر
تحلیل استاتیک (CI) خیر بله بله

نصب

باینری استاتیک (هر لینوکسی)

# دانلود (amd64 یا arm64)
curl -Lo mtproto-proxy https://github.com/GetPageSpeed/MTProxy/releases/latest/download/mtproto-proxy-linux-amd64
chmod +x mtproto-proxy

# ایجاد سیکرت
SECRET=$(head -c 16 /dev/urandom | xxd -ps)

# اجرا در حالت direct (ساده‌ترین — بدون نیاز به فایل پیکربندی)
./mtproto-proxy -S "$SECRET" -H 443 --direct -p 8888 --aes-pwd /dev/null

Docker (شروع سریع)

docker run -d \
  --name mtproxy \
  -p 443:443 \
  -p 8888:8888 \
  --restart unless-stopped \
  ghcr.io/getpagespeed/mtproxy:latest

کانتینر به طور خودکار:

  • پیکربندی را از تلگرام دانلود می‌کند
  • سیکرت تصادفی تولید می‌کند (اگر ارائه نشده باشد)
  • پروکسی را روی پورت 443 شروع می‌کند

لینک‌های اتصال در لاگ‌ها:

docker logs mtproxy

Docker با Fake-TLS (حالت EE)

docker run -d \
  --name mtproxy \
  -p 443:443 \
  -p 8888:8888 \
  -e EE_DOMAIN=www.google.com \
  --restart unless-stopped \
  ghcr.io/getpagespeed/mtproxy:latest

Docker در حالت Direct

docker run -d \
  --name mtproxy \
  -p 443:443 \
  -p 8888:8888 \
  -e DIRECT_MODE=true \
  --restart unless-stopped \
  ghcr.io/getpagespeed/mtproxy:latest

حالت direct به طور مستقیم به سرورهای تلگرام متصل می‌شود و رله‌های ME را دور می‌زند. به proxy-multi.conf نیازی ندارد. با تگ تبلیغاتی (PROXY_TAG) سازگار نیست.

حالت‌های انتقال

حالت DD (padding تصادفی)

داده‌های تصادفی به بسته‌ها اضافه می‌کند تا از تحلیل اندازه بسته‌ها محافظت کند.

سیکرت کلاینت: پیشوند dd به سیکرت اضافه کنید.

حالت EE (Fake-TLS)

ترافیک مانند یک اتصال استاندارد TLS 1.3 به نظر می‌رسد.

سیکرت کلاینت: ee + سیکرت_سرور + hex_دامنه

SECRET="cafe1234567890abcdef1234567890ab"
DOMAIN="www.google.com"
echo -n "ee${SECRET}" && echo -n $DOMAIN | xxd -plain

حالت EE با بک‌اند TLS سفارشی

nginx با گواهی واقعی پشت MTProxy اجرا کنید. اتصالات نامعتبر به nginx هدایت می‌شوند — سرور از یک وب‌سایت معمولی قابل تشخیص نیست.

DRS (تغییر اندازه رکورد پویا): رکوردهای TLS به طور خودکار از نظر اندازه متفاوت هستند و رفتار سرورهای واقعی HTTPS را تقلید می‌کنند. نیازی به پیکربندی نیست.

متغیرهای محیطی Docker

متغیر پیش‌فرض توضیحات
SECRET خودکار سیکرت(های) پروکسی — ۳۲ کاراکتر hex، جدا با کاما
PORT 443 پورت اتصال کلاینت
STATS_PORT 8888 پورت آمار
WORKERS 1 تعداد worker
PROXY_TAG تگ از @MTProxybot
DIRECT_MODE false اتصال مستقیم به DC تلگرام
EE_DOMAIN دامنه برای Fake-TLS
EXTERNAL_IP خودکار IP عمومی برای NAT

نظارت

# آمار متنی
curl http://localhost:8888/stats

# متریک‌های Prometheus
curl http://localhost:8888/metrics

مستندات کامل (ساخت از سورس، IPv6، systemd، برچسب سیکرت، محدودیت اتصال): README.md (English)