Vous venez peut-être d'arriver dans un endroit où Telegram est limité, et quelqu'un dans un canal ou un groupe vous dit de « prendre du MTProto », comme si tout le monde autour savait depuis longtemps de quoi il s'agit. Vous cherchez, et vous tombez sur un mélange de tout : des sites qui ressemblent à un « site officiel MTProto », des listes de serveurs, des sortes de « clés » et des boutons pour se connecter. Avec ces résultats, vous ne savez pas trop s'il faut télécharger quelque chose ou si c'est simplement le site de quelqu'un. Et dans les paramètres de Telegram, SOCKS5 se trouve juste à côté. Les liens eux-mêmes se connectent en un clic, mais l'un se termine par une courte suite de caractères, et l'autre par une suite presque deux fois plus longue.

Je n'écris pas cela en observateur extérieur. Chez FreeGate, nous vendons justement des proxys MTProto, donc vous ne pouvez pas vraiment me considérer comme impartial, et vous avez raison d'en tenir compte. Mais nous n'apparaissons que dans la dernière partie. D'ici là, je m'appuie surtout sur ce que Telegram dit lui-même dans sa documentation et dans le code de ses applications.

D'où vient le mot MTProto

MTProto n'a pas été inventé pour les proxys. C'est le nom du protocole de Telegram, et toute l'application repose sur lui : la FAQ de Telegram dit clairement que Telegram est « basé sur le protocole MTProto ». Pour faire très simple, le protocole décrit comment l'application dialogue avec les serveurs, c'est-à-dire comment écrire une requête, comment la chiffrer avant de l'envoyer et comment la faire passer sur le réseau, que ce soit par TCP, HTTPS ou WebSocket. Depuis la version 4.6, les principales applications Telegram utilisent la deuxième version du protocole, et la première est considérée comme obsolète.

Cette couche de base chiffre les chats cloud ordinaires sur le trajet entre l'application et le serveur. Les chats secrets et les appels reçoivent en plus, séparément, un chiffrement de bout en bout. Ce qui compte ici, c'est que vos messages quittent l'application déjà chiffrés, quoi qu'il y ait entre vous et les serveurs de Telegram.

Et c'est là qu'intervient le proxy. Un proxy MTProto reçoit ce trafic chiffré de votre Telegram, l'obscurcit en plus et le transmet aux serveurs de Telegram. Il tient son nom du protocole, et seul Telegram comprend ce type de proxy : les autres programmes ne passent pas par lui. Vous n'avez rien à télécharger non plus, puisque toutes les applications mobiles et de bureau de Telegram savent se connecter via un proxy toutes seules. Alors quand la recherche vous suggère « télécharger MTProto », je ne sais honnêtement pas ce que les gens comptent télécharger.

Comme votre trafic passe par le serveur de quelqu'un d'autre, il est logique de se demander ce que ce serveur voit. Là, je peux vous rassurer : la page d'aide de Telegram sur les proxys indique que le propriétaire d'un proxy MTProto ne peut pas lire vos messages et ne voit ni votre nom d'utilisateur, ni l'identifiant de votre compte, ni votre liste de chats. Mais il peut voir certaines choses : depuis quelle IP vous vous connectez, à quels moments, et le simple fait que vous utilisez Telegram. Aux personnes qui s'attendent à une surveillance sérieuse, Telegram conseille d'ajouter par-dessus un VPN de confiance, donc il n'est pas question d'anonymat ici. Comment choisir un proxy en tenant compte de tout cela, je l'ai expliqué dans l'article général sur les proxys Telegram.

Pourquoi SOCKS5 se trouve à côté dans les paramètres

Dans ses paramètres de proxy, Telegram propose deux types principaux, SOCKS5 et MTProto, et certaines applications gèrent aussi les proxys HTTP. Depuis août 2026 et la version 7.1, Telegram Desktop propose aussi un type de proxy WEB, mais c'est autre chose, et il n'a rien à voir avec MTProto. Ce qu'il en sortira, je ne le sais pas encore.

SOCKS5 est plus ancien que Telegram et n'a aucun lien avec lui. Il a été décrit dans la norme RFC 1928 dès mars 1996, comme une couche générale pour tous les programmes client-serveur (un navigateur, la messagerie, à peu près n'importe quoi) qui fonctionnent en TCP et en UDP. Telegram Desktop savait passer par des proxys SOCKS5 et HTTP dès la version 0.2.8, sortie en janvier 2014, bien avant l'apparition des proxys MTProto.

Pour SOCKS5, une adresse de serveur et un port suffisent, parfois avec un nom d'utilisateur et un mot de passe en plus. Il n'a pas d'obscurcissement propre. L'aide de Telegram explique que les proxys se contentent en général de rediriger le trafic sans ajouter leur propre chiffrement, alors que MTProxy obscurcit aussi le trafic et prend des mesures contre le pistage. Vos messages sont de toute façon chiffrés par Telegram lui-même, donc la différence ne porte pas sur la possibilité de les lire. Un proxy MTProto ne fonctionnera tout simplement pas sans secret, car il lui faut toujours une adresse, un port et un secret.

Vous pouvez les distinguer dès le lien. Si un lien commence par t.me/proxy? ou tg://proxy? et contient secret= à la fin, c'est du MTProto, tandis que t.me/socks? sans secret=, parfois avec user= et pass=, désigne un proxy SOCKS5.

Ce que le début du secret vous apprend

Un secret MTProxy fait 16 octets, et dans un lien on l'écrit le plus souvent en caractères hexadécimaux (des chiffres et les lettres de a à f), ce qui donne 32 caractères. Ce qui vous indique la variante, ce n'est pas le secret entier, mais ses deux premiers caractères et sa longueur.

S'il commence par dd et qu'il a deux caractères de plus que d'habitude, soit 34 caractères, Telegram active un mode avec remplissage aléatoire des paquets. Des octets aléatoires sont ajoutés aux données, et les paquets n'ont donc pas tous la même taille.

Les secrets les plus longs commencent par ee. Avec eux, Telegram établit la connexion comme du TLS, à peu près comme le fait un navigateur quand il ouvre un site en HTTPS, et après le 17e octet le secret contient un nom de domaine inscrit directement dedans. On le voit dans le code de Telegram Desktop et de Telegram pour Android : les deux applications regardent le premier octet du secret et sa longueur, et pour ee elles lisent le domaine à la fin du secret. Si vous prenez un secret inventé avec le domaine example.com et que vous le décomposez selon les mêmes règles, vous obtenez 56 caractères, et la fin se décode en adresse : ee…6578616d706c652e636f6d.

L'exemple est inventé, il n'y a aucun vrai proxy derrière, et 6578616d706c652e636f6d n'est rien d'autre que example.com en hexadécimal. Le serveur MTProxy officiel prend en charge ce mode depuis 2019.

Une précision quand même. Depuis la version 6.7.4 d'avril 2026, Telegram Desktop accepte aussi les secrets en base64, et le début a alors un autre aspect. Mais le plus souvent, le secret est écrit en caractères hexadécimaux, et la règle des deux premiers caractères fonctionne.

Dans les résultats de recherche, vous croiserez le conseil de chercher des proxys dont la clé commence par dd, comme si c'était le signe d'un bon proxy. Ce conseil ne s'appuie sur aucune source, et il mélange les choses, parce que dd change la taille des paquets, alors que la connexion qui ressemble à du TLS vient de ee. Personnellement, je ne jugerais pas du tout la qualité d'un proxy sur deux lettres. Elles vous disent comment la connexion est établie, pas qui gère le serveur ni de quelle façon.

Pourquoi Telegram connecte un proxy MTProto tout seul

Telegram a reçu SOCKS5 tout fait, mais le proxy MTProto, il l'a construit lui-même, pour lui et pour son propre protocole. C'était au printemps 2018. Dans le journal des modifications de Telegram Desktop, le 18 mai, dans la version 1.2.21 alpha, est apparue une ligne sur la prise en charge des noms de domaine dans le proxy mtproto, et le dépôt MTProxy sur GitHub a été créé le 29 mai 2018. Dès la version 1.3.0 du 1er juin, l'application savait enregistrer plusieurs proxys.

Voilà pourquoi Telegram comprend un lien t.me/proxy sans aide extérieure. Vous touchez le lien, l'application lit d'elle-même l'adresse, le port et le secret et vous demande de confirmer le proxy, et il ne vous reste qu'à toucher « Connecter le proxy ». Ensuite, le proxy reste enregistré dans les paramètres, et si vous en avez plusieurs, vous pouvez activer le basculement automatique dans Telegram pour Android et dans Telegram Desktop (depuis la version 6.7.8).

Le serveur, lui aussi, vit selon les règles de Telegram. Il reçoit de Telegram un secret de service et une configuration, que la description recommande de mettre à jour une fois par jour, et le bot officiel peut générer pour le propriétaire le lien destiné aux utilisateurs. Le code du serveur est ouvert, donc tout le monde peut le consulter, et tout le monde peut s'en servir pour monter son propre serveur. Le propriétaire peut aussi enregistrer le proxy auprès du bot @MTProxyBot et montrer aux personnes qui se connectent un canal sponsorisé pour couvrir les frais du serveur. Si un canal inconnu apparaît dans votre liste de chats après la connexion, c'est donc très probablement le propriétaire du proxy qui l'a mis là.

Quant au « site officiel MTProto », Telegram n'a pas de site avec une liste de proxys. Il y a la page d'aide sur les proxys et le code du serveur sur GitHub, et Telegram vous suggère de trouver des proxys par la recherche ou dans des canaux auxquels vous faites confiance. Le mot mtproto dans l'adresse d'un site ne garantit rien. N'importe qui peut le mettre dans un nom de domaine, et un pied de page qui ressemble à celui de Telegram ne rend pas non plus un site officiel. Mieux vaut donc prendre un lien chez quelqu'un en qui vous avez déjà confiance, que ce soit un ami, un canal ou un service qui répond de son serveur.

Ce que nous proposons

Maintenant, comme promis, parlons de FreeGate. Nous vous donnons un proxy MTProto personnel avec des liens ee, et la connexion est donc déguisée en HTTPS ordinaire. Le proxy ne fonctionne que dans Telegram, si bien que votre application bancaire et toutes vos autres applications accèdent au réseau directement, comme d'habitude. Chaque appareil a son propre lien, et si l'un d'eux fuit, vous le changez dans votre espace en un clic, et l'ancien cesse aussitôt de fonctionner. Nous ne voyons pas vos messages : Telegram les chiffre lui-même, et le proxy ne fait que relayer des données chiffrées.

Il se connecte exactement comme je l'ai décrit plus haut. Vous touchez « Connecter dans Telegram » ou vous scannez le code QR, et Telegram vous demande de confirmer le proxy. Pour vous inscrire, il vous suffit d'un e-mail et d'un mot de passe, sans numéro de téléphone. Vous pouvez l'essayer gratuitement : 1 jour après l'inscription avec votre e-mail et sa confirmation, sans paiement et sans prélèvement automatique. Ensuite, c'est 1,00 € pour 30 jours ou 2,50 € pour 90 jours, prix par appareil, donc s'il vous le faut sur un téléphone et un ordinateur, choisissez 2 à l'achat. Il fonctionne dans les applications Telegram officielles pour iOS, Android, Windows, macOS et Linux, et tout le reste se trouve sur freegate.app/world.