تلگرام نوع تازه‌ای از پروکسی به نام WEB Proxy را اضافه کرده که برخلاف پروکسی سنتی MTProto، ترافیک را مانند HTTPS عادی عبور می‌دهد. پروژه متن‌باز ProxyGosha از همین قابلیت استفاده می‌کند تا بتوانید یک پروکسی شخصی تلگرام را بدون اجاره یا نگهداری سرور، روی Cloudflare Workers راه‌اندازی کنید.

نکات کلیدی

  • WEB Proxy ترافیک تلگرام را مانند ترافیک معمول HTTPS منتقل می‌کند.
  • ProxyGosha روی Cloudflare Workers اجرا می‌شود و فقط یک فایل و یک تنظیم ضروری دارد.
  • امکان استفاده از دامنه، کلید مدیریتی و سکرت دلخواه وجود دارد.
  • این پروکسی یک صفحه فریب شبیه فروشگاه آنلاین نمایش می‌دهد.
  • Telegram Desktop از WEB Proxy پشتیبانی می‌کند؛ پشتیبانی اندروید و iOS با اضافه‌شدن گزینه مربوط در به‌روزرسانی‌ها انجام می‌شود.

ProxyGosha چطور کار می‌کند؟

پروژه ProxyGosha در GitHub یک Cloudflare Worker را به پروکسی WEB تلگرام تبدیل می‌کند. Worker برنامه کوچکی است که داخل شبکه Cloudflare اجرا می‌شود؛ اپلیکیشن تلگرام با Worker ارتباط می‌گیرد و Worker ترافیک را به سرورهای تلگرام منتقل می‌کند.

مزیت اصلی این طراحی آن است که ترافیک به‌شکل HTTPS معمولی جابه‌جا می‌شود و پروکسی می‌تواند پشت Cloudflare قرار بگیرد. این پروژه برای استفاده شخصی یا یک جمع کوچک طراحی شده و در پلن رایگان Cloudflare می‌تواند از سقف روزانه ۱۰۰ هزار درخواست برای هر حساب استفاده کند.

برای راه‌اندازی، ابتدا باید در بخش Workers & Pages داشبورد Cloudflare یک Worker بسازید. سپس محتوای فایل worker.js را در ویرایشگر Worker قرار دهید و آن را منتشر کنید. تنها تنظیم اجباری، متغیر ADMIN_KEY است که باید دست‌کم از ۱۶ حرف و عدد انگلیسی تشکیل شود.

دامنه، سکرت و صفحه فریب

ProxyGosha به شما اجازه می‌دهد دامنه شخصی خود را به Worker متصل کنید. پس از اضافه‌کردن دامنه به Cloudflare و تنظیم nameserverها، می‌توانید یک زیردامنه مانند آدرس مخصوص پروکسی بسازید؛ Cloudflare نیز گواهی و تنظیمات DNS آن را به‌صورت خودکار انجام می‌دهد.

با بازکردن آدرس دامنه به‌تنهایی، یک فروشگاه آنلاین به‌عنوان صفحه فریب یا Decoy نمایش داده می‌شود. پنل مدیریت فقط زمانی باز می‌شود که ADMIN_KEY در انتهای آدرس قرار بگیرد. به همین دلیل باید این کلید را مثل رمز عبور نگه دارید؛ هر فردی که آن را داشته باشد می‌تواند پنل را باز کند و سکرت پروکسی را ببیند.

پنل، لینک‌ها و اطلاعات لازم برای اتصال شامل سرور، پورت و سکرت همان پورت را نشان می‌دهد. شش پورت HTTPS کلادفلر قابل استفاده‌اند و هر پورت سکرت منحصربه‌فرد خودش را دارد. اگر یک پورت کند یا مسدود شد، می‌توانید پورت دیگری را همراه با سکرت متناظر آن در تلگرام امتحان کنید.

تنظیم SECRET اختیاری است. اگر آن را مشخص نکرده باشید، تغییر ADMIN_KEY باعث تغییر سکرت‌های اتصال می‌شود و لینک‌هایی که قبلاً به اشتراک گذاشته‌اید دیگر کار نخواهند کرد. همچنین نباید آدرس پنل مدیریتی را برای دیگران بفرستید؛ برای اشتراک‌گذاری فقط باید از لینک یا اطلاعات اتصال نمایش‌داده‌شده در پنل استفاده کنید.

این ابزار برای کاربران چه معنایی دارد؟

ProxyGosha راه‌اندازی یک پروکسی شخصی را برای شما به استقرار یک فایل روی Cloudflare Workers محدود می‌کند و نیازی به اجاره و نگهداری سرور جداگانه ندارد. اگر یک دامنه مسدود شود، پروژه امکان متصل‌کردن دامنه دیگری به همان Worker را نیز در نظر گرفته است. در نسخه دسکتاپ می‌توان از یک IP سالم Cloudflare هم استفاده کرد، اما این IPها بسته به ارائه‌دهنده اینترنت متفاوت‌اند و ممکن است با گذشت زمان از کار بیفتند.

در حال حاضر Telegram Desktop از نوع WEB Proxy پشتیبانی می‌کند. اپلیکیشن‌های اندروید و iOS نیز زمانی قابل استفاده خواهند بود که گزینه مربوط به این نوع پروکسی در به‌روزرسانی آن‌ها ارائه شود.

البته این روش برای قطع کامل اینترنت بین‌المللی راه‌حل نیست. سرورهای Cloudflare خارج از کشور قرار دارند و اگر دسترسی بین‌المللی کاملاً قطع شود، سرویس‌های میزبانی‌شده روی این شبکه نیز قابل دسترسی نخواهند بود. این سازوکار برای شرایط فیلترینگ یا محدودیت جزئی در نظر گرفته شده است.

جمع‌بندی

ProxyGosha ساخت یک پروکسی WEB شخصی تلگرام را روی زیرساخت Cloudflare ساده می‌کند و کنترل دامنه، کلید مدیریتی و سکرت را در اختیار شما می‌گذارد. اگر قصد استفاده از آن را دارید، مهم‌ترین نکته محافظت از ADMIN_KEY و فرستادن صرفاً اطلاعات اتصال به کاربران مورد اعتماد است.