پروکسی را اضافه کرده‌اید (با لینکی از یک کانال، از طرف یک آشنا یا پروکسی‌ای که خریده‌اید) و بالای فهرست چت‌ها نماد سپر ظاهر شده است. به نظر می‌رسد همه کار انجام شده، اما تلگرام مدام در حال اتصال است، چت‌ها به‌روز نمی‌شوند، عکس‌ها باز نمی‌شوند و تماس برقرار نمی‌شود. سایت‌هایی که فهرست آدرس پروکسی منتشر می‌کنند معمولاً برای این وضعیت یک جواب دارند: آدرس مسدود شده، یکی دیگر بردارید، ترجیحاً از فهرست خودشان. گاهی واقعاً همین است. اما علت فقط یکی نیست، و خود تلگرام نشان می‌دهد که مشکل شما کدام است، به شرطی که بدانید کجا را نگاه کنید.

جایی که باید نگاه کنید فهرست پروکسی‌هاست. در اندروید این فهرست در «تنظیمات» ← «داده‌ها و ذخیره‌سازی» ← «تنظیمات پروکسی» است، در آیفون در «تنظیمات» ← «داده‌ها و ذخیره‌سازی» ← «پروکسی»، و در Telegram Desktop روی کامپیوتر در «تنظیمات» ← «پیشرفته» ← «نوع اتصال». عبارت‌هایی را که در ادامه می‌آورم از کد تلگرام و ترجمهٔ رسمی فارسی آن برداشته‌ام، پس در نسخه‌های فعلی همین‌ها را می‌بینید و در نسخه‌های قدیمی ممکن است یکی دو کلمه فرق کند.

کنار پروکسی‌ای که انتخاب کرده‌اید چه نوشته شده است

تلگرام برای پروکسی انتخاب‌شده در اصل دو وضعیت نشان می‌دهد. وضعیت اول یعنی اتصال اصلی به تلگرام از طریق این پروکسی برقرار است: Telegram Desktop آن را «آنلاین» می‌نویسد و اندروید و آیفون «متصل». وضعیت دوم، «در حال اتصال»، یعنی اتصالی نیست و برنامه همچنان تلاش می‌کند. عبارت «غیر قابل دسترس» را کنار پروکسی انتخاب‌شده نمی‌بینید، حتی اگر مدت‌ها باشد که جواب نمی‌دهد، چون تلگرام این برچسب را فقط به پروکسی‌های دیگر فهرست می‌دهد. فقط یک استثنا هست، پروکسی نوع WEB در Telegram Desktop: در این نوع، پروکسی انتخاب‌شده هم ممکن است «غیر قابل دسترس» باشد.

در جزئیات هم سیستم‌ها با هم فرق دارند. Telegram Desktop می‌نویسد «آنلاین» یا «در حال اتصال…»، اندروید «متصل» یا «در حال اتصال...» و گاهی پینگ را هم بعد از ویرگول اضافه می‌کند. آیفون سه حالت دارد، «متصل»، «در حال اتصال» و حالت سوم، «در انتظار شبکه»، که یعنی خود دستگاه به شبکه وصل نیست و پروکسی در این ماجرا تقصیری ندارد.

نوشتهٔ بالای صفحه هم همین را می‌گوید، اما اینجا تفاوت سیستم‌ها بیشتر است. اندروید می‌نویسد «در حال اتصال به پروکسی...». آیفون همان «در حال اتصال...» معمولی را نشان می‌دهد و یک بار هم این راهنما را بیرون می‌دهد: «این پروکسی ممکن است غیر قابل دسترس باشد. پروکسی دیگری را انتخاب کنید.» در Telegram Desktop هم پایین سمت چپ، روی نماد پروکسی، نشانگر بارگذاری ظاهر می‌شود و عبارت «در حال اتصال...» فقط وقتی دیده می‌شود که نشانگر ماوس را روی آن ببرید.

کنار بقیهٔ پروکسی‌های ذخیره‌شده به‌جای این‌ها نتیجهٔ بررسی نوشته می‌شود. در Telegram Desktop این نتیجه «در دسترس (پینگ: N میلی‌ثانیه)»، «غیر قابل دسترس» یا «در حال بررسی…» است. اندروید «در دسترس» را همراه با پینگ می‌نویسد، یا «غیر قابل دسترس» یا «در حال بررسی...»، و آیفون نوع پروکسی را هم جلوی آن می‌گذارد، مثلاً «MTProto» و بعد پینگ.

یک نکتهٔ جدا هم دربارهٔ سپر. در راهنمای تلگرام آمده که این نماد وقتی پروکسی وصل است ظاهر می‌شود و با زدن روی آن مستقیم به تنظیمات پروکسی می‌روید. اما در اندروید سپر دو شکل دارد: سپر توپر وقتی اتصال برقرار است، و سپری با کمانی چرخان دورش وقتی پروکسی روشن است ولی اتصالی نیست. در نسخه‌های فعلی اندروید این نماد در منوی «⋮» بالای چت‌ها رفته است، در گزینهٔ «پروکسی» با یکی از برچسب‌های «متصل شد»، «در حال اتصال» یا «غیرفعال». پس دیدن سپر یعنی پروکسی روشن است، اما هنوز به این معنا نیست که کار می‌کند.

اگر کنار پروکسی انتخاب‌شده «در حال اتصال» مانده است

در این لحظه از طریق پروکسی اتصالی وجود ندارد، و اینکه مقصر کیست، خود پروکسی، شبکه یا لینک، از داخل برنامه معلوم نیست. اگر پروکسی پولی است، اول بررسی کنید که اشتراکتان تمام نشده باشد، مثلاً در حساب کاربری، اگر چنین حسابی دارید. بقیهٔ قدم‌ها تقریباً از سریع به وقت‌گیر مرتب شده‌اند و لازم نیست همه را انجام دهید: همین که تلگرام کار کرد، می‌توانید ادامه ندهید.

  1. به بقیهٔ پروکسی‌های فهرست نگاه کنید. اگر کنار یکی از آن‌ها پینگ نوشته شده، روی آن بزنید تا تلگرام از طریق آن وصل شود. وقتی چند پروکسی ذخیره کرده‌اید، راحت‌تر است گزینهٔ «تغییر خودکار پروکسی‌ها» را روشن کنید. در اندروید این گزینه وقتی دیده می‌شود که پروکسی روشن باشد و بیش از یک پروکسی در فهرست باشد، و تلگرام به‌طور پیش‌فرض ۱۰ ثانیه صبر می‌کند (می‌توانید بین ۵ تا ۶۰ ثانیه انتخاب کنید) و بعد سراغ پروکسی در دسترس می‌رود. Telegram Desktop این گزینه را از نسخهٔ ۶.۷.۸ دارد. من در کد فعلی تلگرام برای آیفون چنین گزینه‌ای پیدا نکردم.
  2. پروکسی را یک دقیقه خاموش کنید و ببینید تلگرام بدون آن چه رفتاری دارد. در گوشی برای این کار کلید «استفاده از پروکسی» هست و در کامپیوتر گزینهٔ «غیرفعال کردن پروکسی»، و پروکسی‌های ذخیره‌شده از فهرست پاک نمی‌شوند. اگر هم‌زمان VPN هم روشن است، در مدت بررسی فقط یکی از این دو را نگه دارید، وگرنه نمی‌شود فهمید کدام‌یک مشکل درست می‌کند.
  3. شبکهٔ دیگری را امتحان کنید: از Wi-Fi به اینترنت همراه بروید یا برعکس. تنظیمات پروکسی همان قبلی است، پس اگر پروکسی در یک شبکه وصل می‌شود و در دیگری نه، مشکل از شبکه است، نه از تلگرام.
  4. لینک را دوباره و کامل وارد کنید. لینکی که بریده شده یا به متن کناری‌اش چسبیده، یا از طرف Telegram Desktop رد می‌شود و پیامی مثل «لینک پروکسی نامعتبر است.» یا «این لینک پروکسی از پارامتر رمز نامعتبر استفاده می‌کند.» می‌بینید، یا بدتر از آن، بی‌صدا پذیرفته می‌شود و پروکسی به‌سادگی وصل نمی‌شود. مطمئن‌تر این است که لینک را در «پیام‌های ذخیره شده» برای خودتان بفرستید و همان‌جا روی آن بزنید، نه اینکه آن را در مرورگر باز کنید.
  5. تلگرام را به‌روز کنید. Telegram Desktop از نسخهٔ ۶.۷.۴ یک قالب دیگر از کلید مخفی (secret) را هم در لینک می‌پذیرد. و اگر این پیام را نشان داد: «نسخه تلگرام دسکتاپ شما از این نوع پروکسی پشتیبانی نمی‌کند یا لینک پروکسی نامعتبر است. لطفاً تلگرام دسکتاپ را به آخرین نسخه به‌روزرسانی کنید.»، خودش همین را از شما می‌خواهد.

با لینک رایگانی که از یک فهرست عمومی گرفته‌اید، ماجرا ساده‌تر و ناامیدکننده‌تر است. ممکن است از کار افتاده باشد یا نتواند بار همهٔ کسانی را که از آن استفاده می‌کنند تحمل کند، و صاحب چنین سروری هیچ قولی به شما نداده است. در راهنمای تلگرام صریحاً آمده که پروکسی را باید از منبعی گرفت که به آن اعتماد دارید، وگرنه ممکن است چیزی را که می‌فرستید اصلاً نرساند. اینکه پروکسی‌ها چه تفاوتی با هم دارند و از کجا می‌شود آن‌ها را گرفت، در مقالهٔ پروکسی تلگرام توضیح داده‌ام. و گاهی هم مشکل نه از پروکسی است و نه از شما، بلکه از محدودیت‌های شبکه.

نوشته «متصل»، اما عکس‌ها بارگذاری نمی‌شوند و تماس برقرار نمی‌شود

این آزاردهنده‌ترین حالت است: تلگرام ظاهراً همه چیز را تأیید می‌کند و پینگ پروکسی هم خوب است. در کد تلگرام نگاه کردم که این پینگ دقیقاً چه چیزی را می‌سنجد. Telegram Desktop از طریق پروکسی به سرور اصلی تلگرام برای حساب شما وصل می‌شود، یک درخواست سرویسی می‌فرستد و زمان رسیدن پاسخ را اندازه می‌گیرد. اندروید هم تقریباً همین کار را می‌کند، فقط با سرور پیش‌فرض. پس پینگ و «متصل» فقط نشان می‌دهند که اتصال اصلی با یک سرور از طریق پروکسی برقرار است.

اما عکس، ویدیو و فایل‌ها، طبق مستندات تلگرام، از اتصال‌های جداگانه و اغلب از سرورهای دیگری منتقل می‌شوند، نه از همان اتصالی که پیام‌ها از آن می‌آیند. به همین دلیل ممکن است پیام‌ها برسند ولی فایل‌ها گیر کنند. دلیل دقیق گیر کردنشان را نمی‌دانم، و آنچه در ادامه می‌گویم فقط یک حدس است: پروکسی ضعیف یا پرترافیک ممکن است پیام‌ها را رد کند اما از پس فایل‌ها برنیاید. اگر این وضعیت تکرار شد، من به پروکسی دیگری از فهرست می‌رفتم و مقایسه می‌کردم.

ماجرای تماس‌ها فرق دارد و پروکسی در آن تقصیری ندارد. تماس‌ها از پروکسی MTProto عبور نمی‌کنند: کد هر سه برنامه را نگاه کردم و هیچ‌کدام از آن‌ها تماس را از طریق آن نمی‌فرستد. پس اگر تماس برقرار نمی‌شود، نوشتهٔ «متصل» در فهرست هیچ ربطی به آن ندارد.

گاهی هم پروکسی سالم است، فقط جای درستی تنظیم نشده. پروکسی در هر برنامه جداگانه تنظیم می‌شود و روی همان دستگاهی می‌ماند که آن را اضافه کرده‌اید: روی گوشی گذاشته‌اید، اما روی کامپیوتر نیست. Telegram Desktop هم به‌طور پیش‌فرض از تنظیمات پروکسی سیستم استفاده می‌کند («استفاده از تنظیمات پروکسی سیستم») و پروکسی خودتان فقط وقتی کار می‌کند که «استفاده از پروکسی سفارشی» انتخاب شده باشد. وقتی با لینک وصل می‌شوید، تلگرام خودش این گزینه را انتخاب می‌کند، اما اگر بعداً آن را عوض کرده باشند، پروکسی فهرست استفاده نمی‌شود. نسخهٔ وب تلگرام اصلاً پروکسی ندارد و در مرورگر جایی برای تنظیم آن نیست.

اگر پروکسی شما از ماست

حالا کوتاه دربارهٔ خودمان. این را بگویم که ما خودمان پروکسی می‌فروشیم و همهٔ آنچه بالا نوشته شد را کسی نوشته که در این موضوع ذی‌نفع است، این را در نظر داشته باشید. اگر پروکسی شما FreeGate است و کنار پروکسی انتخاب‌شده «در حال اتصال» نوشته شده، اول بررسی کنید که اشتراکتان تمام نشده باشد. وقتی اشتراک تمام می‌شود، لینک دیگر وصل نمی‌شود و تلگرام همچنان تلاش می‌کند از طریق آن وصل شود، و «در حال اتصال» بی‌پایان از همین است. تعرفه را در حساب کاربری تمدید کنید یا پروکسی را در تنظیمات تلگرام خاموش کنید، و بدون اقدام شما چیزی کسر نمی‌شود.

FreeGate یک پروکسی شخصی است که فقط داخل تلگرام کار می‌کند، و مرورگر و بقیهٔ برنامه‌ها مثل همیشه مستقیم به اینترنت وصل می‌شوند. هر دستگاه لینک خودش را دارد، و اگر لینک فاش شد، می‌توانید با یک لمس در حساب کاربری عوضش کنید و لینک قبلی فوراً از کار می‌افتد. اگر از Wi-Fi به اینترنت همراه بروید، لینک بلافاصله کار می‌کند، بدون انتظار. FreeGate پیام‌های شما را نمی‌بیند: آن‌ها را خود تلگرام رمزگذاری می‌کند و پروکسی فقط داده‌های رمزگذاری‌شده را منتقل می‌کند. و برای اینکه غافلگیر نشوید، با پروکسی ما هم تماس‌ها از پروکسی عبور نمی‌کنند، مثل هر پروکسی MTProto دیگری.

اگر می‌خواهید خودتان امتحان کنید، بعد از ثبت‌نام با ایمیل و تأیید آن ۱ روز آزمایشی رایگان دارید، بدون پرداخت و بدون شماره تلفن. قیمت برای یک دستگاه است، پس اگر پروکسی را هم روی گوشی و هم روی کامپیوتر لازم دارید، هنگام خرید تعداد دستگاه‌ها را انتخاب کنید. تعرفه‌ها و شرایط را روی سایت می‌بینید، و ثبت‌نام هم از freegate.app/ir انجام می‌شود.