بروكسي تلقرام من الصفر 🚀

شرح مفصل لأنواع البروكسي، كيف يشتغل، وكيف تربط تلقرام مع كلاود فلير واركر بالطريقة الصحيحة — مع كود جاهز للنسخ.

🛠️ ابدأ الربط

🤔 ما هو بروكسي تلقرام؟

البروكسي هو سيرفر وسيط بينك وبين سيرفرات تلقرام. بدل ما يتصل تطبيقك مباشرة بتلقرام (وهذا ممكن يكون محجوب في بلدك أو شبكتك)، يتصل بالوسيط، والوسيط يوصّلك. تلقرام يدعم البروكسي داخل التطبيق نفسه: الإعدادات ← البيانات والتخزين ← إعدادات البروكسي.

🌍 تجاوز الحجب

لو تلقرام محجوب أو بطيء عندك، البروكسي يفتح لك الطريق.

🤖 للبوتات

سيرفر البوت لو ما يقدر يوصل لـ api.telegram.org يستخدم وسيط.

⚡ ثبات الاتصال

بعض الشبكات تخنق تلقرام؛ البروكسي يمر من طريق ثاني.

🧩 أنواع البروكسي

النوعالاستخدامملاحظات
MTProto 🥇تطبيقات تلقرام (جوال/ديسكتوب)مصمم لتلقرام، يخفي الاتصال ويصعّب كشفه، يستخدم secret
SOCKS5تطبيقات تلقرام + برامج ثانيةعام، يدعم اسم مستخدم/كلمة سر، أسهل كشفاً من MTProto
HTTPالديسكتوب فقطأضعف خيار، غير مدعوم في كل التطبيقات
Bot API Proxy 🤖البوتات فقطReverse proxy على HTTPS لـ api.telegram.org — وهذا اللي يقدر يسويه الواركر ✅

🔐 كيف يشتغل MTProto؟

  1. التطبيق يتصل بالسيرفر على IP:PORT (غالباً 443).
  2. يستخدم secret (سر من 16 بايت = 32 حرف hex) لتشفير أول حزمة بحيث تبان كأنها بيانات عشوائية.
  3. البروكسي يفك الغلاف ويمرر الاتصال لأقرب Data Center لتلقرام.

أشكال الـ secret

الشكلمثالالمعنى
عادي0123…(32 hex)الأساسي، أسهل كشفاً
Securedd + 32 hexpadding للتمويه
Fake-TLS 🥷ee + 32 hex + دومين بصيغة hexيتنكر كاتصال HTTPS لدومين حقيقي — الأقوى ضد الحجب

⚠️ مهم: ايش يقدر وايش ما يقدر Cloudflare Worker؟

الواركر ما يقدر يكون سيرفر MTProto أو SOCKS5. لأن هذي بروتوكولات TCP خام، والواركر يستقبل فقط اتصالات HTTP / WebSocket. (خدمة Spectrum تفتح TCP لكنها مو للواركر ومتطلباتها خطة أعلى.) أي موقع يقول لك "MTProto على الواركر" إما يعتمد على سيرفر خارجي أو غير صحيح.
✅ اللي يقدر يسويه الواركر فعلاً:
  • 🤖 Reverse proxy لـ Bot API — بوتك يتواصل عبر دومينك بدل api.telegram.org.
  • 📖 استضافة صفحات الشرح ومولّد الروابط (هذا الموقع).
  • 🔔 استقبال Webhook من تلقرام ومعالجته.

وللمستخدم العادي اللي يبغى يفتح تلقرام في تطبيقه، تحتاج MTProto proxy حقيقي على VPS (الخطوة في قسم 🖥️ أدناه)، ثم تستخدم الواركر فقط كصفحة تشاركه منها.

⚙️ ربط Bot API عبر Cloudflare Worker

هذا الموقع نفسه يشتغل كـ Reverse Proxy. بعد النشر، أي طلب على /bot… أو /file/bot… يتحول لتلقرام.

  1. أنشئ Worker: Cloudflare Dashboard ← Workers & Pages ← Create ← Create Worker ← Deploy.
  2. الصق الكود: Edit code ← احذف الموجود والصق ملف worker.js كامل ← Deploy.
  3. (اختياري) دومين خاص: Settings ← Domains & Routes ← Add ← Custom domain.
  4. اختبره في المتصفح:
    https://YOUR-WORKER.workers.dev/botYOUR_TOKEN/getMe
    لازم يرجع JSON فيه "ok":true ✅
  5. وجّه بوتك للواركر: بدّل عنوان الـ API في مكتبتك:
🐍 python-telegram-bot
from telegram.ext import Application
                                                                                                                                                                                                                                                              app = (Application.builder()
                                                                                                                                                                                                                                                                     .token("YOUR_TOKEN")
                                                                                                                                                                                                                                                                            .base_url("https://YOUR-WORKER.workers.dev/bot")
                                                                                                                                                                                                                                                                                   .base_file_url("https://YOUR-WORKER.workers.dev/file/bot")
                                                                                                                                                                                                                                                                                          .build())
🟨 grammY / Telegraf
// grammY
                                                                                                                                                                                                                                                                                            const bot = new Bot("YOUR_TOKEN", { client: { apiRoot: "https://YOUR-WORKER.workers.dev" } });

                                                                                                                                                                                                                                                                                            // Telegraf
                                                                                                                                                                                                                                                                                            const bot = new Telegraf("YOUR_TOKEN", { telegram: { apiRoot: "https://YOUR-WORKER.workers.dev" } });
🌐 curl مباشرة
curl "https://YOUR-WORKER.workers.dev/botYOUR_TOKEN/sendMessage" \
                                                                                                                                                                                                                                                                                                -d chat_id=123456 -d text="Hello from Worker 👋"

🧠 الكود الأساسي للـ Reverse Proxy

export default {
                                                                                                                                                                                                                                                                                                    async fetch(request) {
                                                                                                                                                                                                                                                                                                        const url = new URL(request.url);
                                                                                                                                                                                                                                                                                                            if (url.pathname.startsWith("/bot") || url.pathname.startsWith("/file/bot")) {
                                                                                                                                                                                                                                                                                                                  const target = "https://api.telegram.org" + url.pathname + url.search;
                                                                                                                                                                                                                                                                                                                        return fetch(new Request(target, request));
                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                return new Response("Not found", { status: 404 });
                                                                                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                                                                                  };
🔒 التوكن موجود داخل الرابط، فلا تشارك رابط الواركر مع طلبات تحتوي توكن بوتك في أماكن عامة (لوقز، شاشات مشاركة).

🖥️ MTProto proxy حقيقي (للتطبيق)

تحتاج VPS صغير (أي لينكس) خارج منطقة الحجب، ودومين اختياري. أسهل طريقة بـ Docker:

# 1) ولّد secret
                                                                                                                                                                                                                                                                                                                                        openssl rand -hex 16

                                                                                                                                                                                                                                                                                                                                        # 2) شغّل البروكسي الرسمي
                                                                                                                                                                                                                                                                                                                                        docker run -d --name mtproto-proxy --restart always \
                                                                                                                                                                                                                                                                                                                                          -p 443:443 \
                                                                                                                                                                                                                                                                                                                                            -v proxy-config:/data \
                                                                                                                                                                                                                                                                                                                                              -e SECRET=PUT_YOUR_32_HEX_HERE \
                                                                                                                                                                                                                                                                                                                                                telegrammessenger/proxy:latest

بعدها استخدم المولّد التالي لتحصل على رابط يفتح مباشرة في تلقرام 👇

🔗 مولّد روابط البروكسي

tg://…
https://t.me/…
🚀 افتح في تلقرام

🛡️ الأمان والخصوصية

❓ أسئلة شائعة

هل أقدر أشغل MTProto داخل Worker؟

لا. الواركر ما يستقبل TCP خام. استخدم VPS لـ MTProto، والواركر للـ Bot API.

هل الواركر يفيدني كمستخدم عادي في تطبيق تلقرام؟

مباشرة لا؛ تطبيق تلقرام ما يقبل رابط HTTP كبروكسي. لكن تقدر تستضيف صفحة تشارك منها روابط بروكسياتك (مثل هذا الموقع).

ليش البوت ما يشتغل عبر الواركر؟

تأكد أن الرابط بالشكل /bot<TOKEN>/method بدون أخطاء، وأن المكتبة تستخدم apiRoot الصحيح.

هل في حدود استخدام؟

الخطة المجانية للواركر لها حد طلبات يومي. للبوتات الكبيرة فكّر في خطة مدفوعة.