Quelqu'un vous envoie dans un chat une longue chaîne qui commence par t.me/proxy? ou tg://proxy?, en ajoutant « touchez, et ça marchera ». Vous touchez, et la suite tient un peu de la loterie. Parfois Telegram s'ouvre tout de suite, et parfois c'est le navigateur qui s'ouvre à sa place, sans raison apparente. De temps en temps, Telegram répond « Le lien proxy n'est pas valide. », et vous ne savez plus si le lien est cassé ou si c'est votre téléphone qui a un problème.

Je préfère dire dès le début qui écrit ces lignes. Je suis le propriétaire de FreeGate, nous vendons des proxys personnels, alors gardez mon intérêt en tête pendant votre lecture. Cela dit, la plupart des pages sur les liens proxy que j'ai trouvées sont des listes d'adresses, des classements d'applications VPN et des glossaires généraux, et presque personne n'y décortique le lien lui-même. C'est donc ce que nous allons faire ici, et nous parlerons de nous à la fin.

Ce qui est écrit dans cette longue chaîne

Un lien proxy ne se télécharge pas et ne s'installe pas, puisque ce n'est ni un fichier ni un programme. Il transmet à Telegram un réglage tout prêt, et il contient exactement trois paramètres :

t.me/proxy?server=…&port=…&secret=…

Le format est décrit dans la documentation de Telegram, et les trois paramètres y sont marqués comme obligatoires. Les deux premiers sont simples : server contient une adresse IP ou un nom de serveur, et port contient le numéro de port.

Le plus intéressant se trouve dans secret. Ce qui est drôle, c'est qu'on l'appelle « secret » alors qu'il n'a rien de secret : il est là, dans le lien, à la vue de tous. Un secret ordinaire fait 16 octets écrits en hexadécimal, soit 32 caractères composés de chiffres et des lettres de a à f. Souvent, deux lettres de plus se trouvent devant. Si c'est dd, le serveur ajoute un remplissage aléatoire aux paquets. Si c'est ee, la connexion prend l'apparence d'un HTTPS ordinaire, et ce type de secret se termine par le nom d'un site. Telegram conseille lui-même aux propriétaires de serveurs d'activer à la fois le remplissage et ce mode.

La fin d'un secret ee se montre plus facilement sur un exemple inventé que sur un vrai lien. Prenons ee, les 32 caractères de la clé et le site www.example.com, et nous obtenons 64 caractères. Tout ce qui suit le 34e caractère, c'est-à-dire 7777772e6578616d706c652e636f6d, se décode exactement en www.example.com. Le même secret peut aussi s'écrire en base64, et il ressemble alors à ceci : 7gARIjNEVWZ3iJmqu8zd7v93d3cuZXhhbXBsZS5jb20, et là vous ne lirez plus le nom du site à l'œil nu. Telegram Desktop accepte les deux formes.

Le lien ne contient ni identifiant, ni numéro de téléphone, ni accès à votre compte. Le canal sponsorisé qui apparaît parfois dans votre liste de chats après la connexion ne vient pas non plus du lien : c'est le propriétaire du serveur qui l'active quand il enregistre son proxy auprès d'un bot Telegram. Il existe aussi des liens t.me/socks?… pour les proxys SOCKS5, et à la place d'un secret ils contiennent un nom d'utilisateur et un mot de passe pour le proxy lui-même, tous deux facultatifs.

Pourquoi un lien ouvre Telegram et un autre le navigateur

Un lien qui commence par tg://proxy?… s'adresse directement à l'application. Il contient la même chose que t.me/proxy?…, et le système le transmet à Telegram si Telegram est installé sur cet appareil. Le code source de Telegram Desktop montre qu'il transforme lui-même t.me/proxy en tg://proxy, et depuis la version 6.7.4 les liens qu'il partage commencent par tg://. Dans un vrai lien, vous pouvez aussi trouver telegram.me ou telegram.dog à la place de t.me.

Avec t.me, cela varie, parce que c'est une adresse web ordinaire et qu'un navigateur peut l'ouvrir. Ce que vous verrez en ouvrant un tel lien dans un navigateur dépend du secret. Avec un secret court, vous aurez une page Telegram sur les réglages MTProxy et un bouton qui transmet les trois mêmes paramètres à l'application. Mais avec un secret ee complet, qui contient un nom de site, il n'y a en général pas de page avec un bouton, et t.me vous redirige simplement vers la page d'accueil de telegram.org. La page se comporte ainsi sur ordinateur comme sur téléphone, et aussi via telegram.me. Je ne vous promettrai donc pas de bouton dans le navigateur.

Une fois que le lien arrive bien dans l'application, Telegram affiche la fenêtre du proxy. Sur Android, il ne vous reste qu'à toucher « Connecter le proxy ». Telegram Desktop a le même bouton, et la fenêtre elle-même s'appelle « Activer le proxy ».

Et si le lien ne s'ouvre pas ?

Je commencerais par le plus simple :

  1. Le lien a-t-il été copié en entier ? Il doit tenir sur une seule ligne, de t.me ou tg:// jusqu'au dernier caractère du secret. Telegram Desktop peut refuser un lien tronqué ou coupé en deux pendant un transfert, et selon l'endroit de la coupure, il affichera « Le lien proxy n'est pas valide. » ou l'un des messages des points 3 et 4. Demandez qu'on vous renvoie le lien, de préférence directement dans Telegram.
  2. Telegram est-il installé sur cet appareil ? Sans l'application, un lien tg:// n'a rien pour l'ouvrir. Si le lien vous a emmené dans le navigateur et qu'il n'y a pas de bouton, copiez-le, collez-le dans n'importe quel chat de Telegram et touchez-le dans ce chat.
  3. L'application est-elle à jour ? Dans ces cas-là, Telegram Desktop écrit : « Votre version de Telegram Desktop ne prend pas en charge ce type de proxy ou le lien du proxy est invalide. Veuillez mettre à jour Telegram Desktop vers la dernière version. » Mettez l'application à jour et touchez de nouveau le lien, et si cela ne suffit pas, revenez au point 1.
  4. Le secret est-il correct ? Là, Telegram Desktop répond longuement : « Ce lien proxy utilise un paramètre secret invalide. Veuillez contacter le fournisseur de proxy et lui demander de mettre à jour le code source MTProxy et de le configurer avec une valeur secret correcte. Demandez-lui ensuite de vous fournir un nouveau lien. » Sur Android, dans un cas semblable, le message est le suivant : « Le proxy que vous utilisez n'est pas configuré correctement et va être désactivé. Merci d'en trouver un autre. »

Si le lien est bien complet, vous ne pouvez pas régler le point 4 de votre côté, parce que le secret est défini par la personne qui gère le serveur. Il vous faut un nouveau lien, à demander à la personne qui vous a donné celui-ci. Et si le proxy se connecte mais que les messages ne partent toujours pas, c'est une autre histoire, et le lien n'y est en général pour rien.

Pourquoi il vaut mieux ne transférer votre lien à personne

Comme le lien ne contient ni mot de passe ni accès à votre compte, on a l'impression de pouvoir le partager sans souci. Et votre compte ne risque effectivement rien. Le propriétaire du proxy ne lira pas vos messages et ne verra pas votre nom d'utilisateur, mais il peut voir votre adresse IP et le moment où vous vous connectez. L'aide de Telegram dit clairement qu'il ne faut utiliser que des proxys venant d'une source de confiance, et j'ai expliqué comment choisir une telle source dans un article à part.

Pour le serveur, le lien fonctionne comme une clé, et celui qui l'a peut se connecter. C'est pour cela qu'un lien personnel que vous payez, je ne le transférerais même pas à des proches. Que chacun ait le sien.

Maintenant, comme promis, parlons de FreeGate. Nous donnons à chaque appareil son propre lien, et il n'appartient qu'à vous. Vous touchez « Connecter dans Telegram » ou vous scannez le code QR, Telegram vous demande de confirmer le proxy, et vous touchez « Connecter le proxy ». Et si le lien a malgré tout fuité, vous pouvez le changer dans votre espace en un clic, et l'ancien cesse aussitôt de fonctionner.

Le proxy ne fonctionne que dans Telegram, donc votre application bancaire et toutes vos autres applications accèdent au réseau comme d'habitude. Vous pouvez d'abord l'essayer 1 jour gratuitement : inscrivez-vous avec votre e-mail, confirmez-le et connectez Telegram, 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, et s'il vous le faut sur un téléphone et un ordinateur, vous en choisissez 2 à l'achat. Tout est sur freegate.app/world, et si un lien refuse encore de s'ouvrir chez vous, vous savez déjà par quel point commencer.