Vous avez ajouté un proxy (par un lien trouvé dans une chaîne, donné par un ami ou acheté), et un bouclier est apparu en haut de la liste des discussions. Tout semble fait, et pourtant Telegram tourne en boucle sur la connexion, les discussions ne se mettent pas à jour, les photos ne s'ouvrent pas et les appels ne passent pas. Les sites qui publient des listes d'adresses de proxy ont en général une seule réponse : l'adresse est bloquée, prenez-en une autre, de préférence chez eux. Parfois, c'est vrai. Mais il y a plus d'une cause possible, et Telegram lui-même vous indique laquelle est la vôtre, à condition de savoir où regarder.
Il faut regarder la liste des proxys. Sur Android, elle se trouve dans « Paramètres » → « Données et stockage » → « Paramètres de proxy », sur iPhone dans « Paramètres » → « Données et stockage » → « Proxy », et dans Telegram Desktop sur ordinateur dans « Paramètres » → « Avancé » → « Type de connexion ». J'ai relevé les libellés ci-dessous dans le code de Telegram et dans ses traductions françaises : les versions actuelles les affichent ainsi, mais dans une ancienne version un mot peut être différent ici ou là.
Ce qui est écrit à côté du proxy sélectionné
Pour le proxy sélectionné, Telegram affiche au fond deux états. Le premier veut dire que la connexion principale à Telegram passe par ce proxy : Telegram Desktop écrit « en ligne », Android « Connecté », iPhone « connecté ». Le second veut dire qu'il n'y a pas de connexion et que l'application continue d'essayer : « connexion… » sur ordinateur, « Connexion… » sur Android, « connexion... » sur iPhone. Vous ne verrez pas « indisponible » à côté du proxy sélectionné, même s'il ne répond plus depuis longtemps, parce que Telegram réserve ce libellé aux autres proxys de la liste. Il y a une exception, le proxy WEB dans Telegram Desktop : pour ce type, même le proxy sélectionné peut être « indisponible ».
Sur Android, le ping s'ajoute parfois après une virgule. Sur iPhone, il existe une troisième option, « en attente de réseau », qui veut dire que l'appareil lui-même n'a pas de réseau, donc le proxy n'y est pour rien.
La ligne en haut de l'écran dit la même chose, mais là les plateformes diffèrent davantage. Android affiche « Connexion au proxy... ». L'iPhone affiche le « Connexion... » habituel et montre une fois la bulle « Il semblerait que ce proxy soit indisponible. Essayez d'en sélectionner un autre. » Dans Telegram Desktop, un indicateur de chargement apparaît sur l'icône de proxy en bas à gauche, et le mot « Connexion… » ne se voit que si vous passez la souris dessus.
Les autres proxys enregistrés affichent à la place le résultat d'une vérification. Dans Telegram Desktop, c'est « disponible (ping : N ms) », « indisponible » ou « vérification… ». Android écrit « Disponible » avec le ping, « Indisponible » ou « Vérification... », et l'iPhone met aussi le type en premier, ce qui donne « MTProto, Ping : N ms ».
Un mot à part sur le bouclier. L'aide de Telegram dit qu'il apparaît quand un proxy est connecté, et qu'en le touchant on ouvre directement les réglages du proxy. Mais sur Android, le bouclier existe en deux versions : plein quand la connexion est là, et entouré d'un arc qui tourne quand le proxy est activé mais qu'il n'y a pas de connexion. Dans les versions actuelles d'Android, cette icône est rangée dans le menu « ⋮ » au-dessus des discussions, dans l'élément « Proxy » avec la mention « Connecté », « Connexion » ou « Désactivé ». Un bouclier veut donc dire que le proxy est activé, pas encore qu'il fonctionne.
Si le proxy sélectionné reste sur « connexion… »
Il n'y a pas de connexion par le proxy pour l'instant, et l'application ne vous dit pas à qui revient la faute : au proxy, au réseau ou au lien. Si le proxy est payant, commencez par vérifier que votre abonnement n'est pas terminé, par exemple dans votre espace s'il y en a un. Les autres étapes vont à peu près des plus rapides aux plus longues, et vous n'êtes pas obligé de toutes les faire : dès que ça marche, vous pouvez vous arrêter.
- Regardez les autres proxys de la liste. Si l'un d'eux affiche un ping, touchez-le et Telegram essaiera de se connecter par lui. Quand vous avez plusieurs proxys enregistrés, il est plus pratique d'activer « Autocommutation de proxies ». Sur Android, ce réglage apparaît quand le proxy est activé et qu'il y en a plus d'un dans la liste, et par défaut Telegram attend 10 secondes (vous pouvez choisir de 5 à 60) avant de passer à un proxy disponible. Telegram Desktop dispose de ce réglage depuis la version 6.7.8. Dans le code actuel de Telegram pour iPhone, je n'ai pas trouvé de réglage de ce type.
- Désactivez le proxy une minute et regardez comment Telegram se comporte sans lui. Sur téléphone, il y a pour cela l'interrupteur « Utiliser un proxy », sur ordinateur l'option « Désactiver le proxy », et vos proxys enregistrés restent dans la liste. Si un VPN est activé en même temps, n'en gardez qu'un des deux le temps du test, sinon vous ne saurez pas lequel gêne.
- Essayez un autre réseau : passez du Wi-Fi aux données mobiles, ou l'inverse. Les réglages du proxy restent les mêmes, donc si le proxy se connecte sur un réseau et pas sur l'autre, le problème vient du réseau, pas de Telegram.
- Collez à nouveau le lien, en entier. Un lien coupé ou collé au texte voisin est soit refusé par Telegram Desktop avec un message comme « Le lien proxy n'est pas valide. » ou « Ce lien proxy utilise un paramètre secret invalide. », soit, ce qui est pire, accepté sans rien dire, et alors le proxy ne se connecte tout simplement pas. Le plus sûr est de vous envoyer le lien dans « Messages enregistrés » et de le toucher là, plutôt que de l'ouvrir dans un navigateur.
- Mettez Telegram à jour. Depuis la version 6.7.4, Telegram Desktop accepte aussi un format de secret supplémentaire dans les liens. Et s'il affiche « 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. », c'est qu'il vous demande lui-même la même chose.
Avec un lien gratuit tiré d'une liste publique, c'est plus simple et plus triste. Il a pu mourir, ou ne pas tenir face à tous ceux qui l'utilisent, et le propriétaire de ce serveur ne vous a rien promis. L'aide de Telegram dit clairement qu'il faut prendre un proxy auprès d'une source de confiance, sinon il risque tout simplement de ne pas transmettre ce que vous envoyez. J'ai expliqué en quoi les proxys diffèrent et où les trouver dans l'article sur les proxys pour Telegram. Et parfois, ce n'est ni le proxy ni vous, mais des restrictions sur le réseau.
Il est écrit « connecté », mais les photos ne chargent pas et les appels ne passent pas
C'est le cas le plus agaçant : Telegram semble tout confirmer, et le proxy a même un bon ping. J'ai regardé dans le code de Telegram ce que ce ping vérifie au juste. Telegram Desktop ouvre par le proxy une connexion au serveur Telegram principal de votre compte, envoie une requête de service et mesure le temps de réponse. Android fait presque la même chose, mais avec le serveur par défaut. Le ping et « en ligne » ou « Connecté » disent donc seulement que la connexion principale à un serveur passe par le proxy.
Les photos, vidéos et documents, d'après la documentation de Telegram, passent par des connexions séparées, souvent vers d'autres serveurs, et non par la connexion qui transporte vos messages. C'est pour cela que les messages peuvent arriver alors que les fichiers restent bloqués. Pourquoi ils restent bloqués exactement, je ne le sais pas avec certitude, et ce qui suit n'est qu'une supposition : un proxy faible ou surchargé peut laisser passer les messages sans tenir la charge des fichiers. Si cela se répète, je passerais à un autre proxy de la liste pour comparer.
Pour les appels, c'est une autre histoire, et le proxy n'y est pour rien. Les appels ne passent pas par les proxys MTProto : j'ai regardé le code des trois applications, et aucune ne fait passer un appel par un tel proxy. Donc si un appel ne se connecte pas, l'état affiché dans la liste des proxys n'y change rien.
Il arrive aussi que le proxy soit en bon état, mais réglé au mauvais endroit. Un proxy se configure dans chaque application séparément et reste sur l'appareil où il a été ajouté : vous l'avez mis sur votre téléphone, votre ordinateur ne l'a pas. En plus, Telegram Desktop utilise par défaut les réglages de proxy du système (« Utiliser les paramètres de proxy système »), et votre propre proxy ne fonctionne que si « Utiliser un proxy personnalisé » est sélectionné. Quand vous vous connectez par un lien, Telegram sélectionne cette option tout seul, mais si quelqu'un l'a changée ensuite, le proxy de la liste n'est pas utilisé. La version web de Telegram ne prend pas du tout en charge les proxys, il n'y a donc nulle part où en régler un dans le navigateur.
Si votre proxy est le nôtre
Maintenant, quelques mots sur nous. Je dois préciser que nous vendons nous-mêmes des proxys, donc tout ce qui précède a été écrit par une partie intéressée, gardez-le en tête. Si votre proxy est FreeGate et que le proxy sélectionné affiche « connexion… », vérifiez d'abord que votre abonnement n'est pas terminé. Quand il se termine, le lien ne se connecte plus, et Telegram continue d'essayer de passer par lui, d'où ce « connexion… » sans fin. Renouvelez le tarif dans votre espace ou désactivez le proxy dans les réglages de Telegram. Rien n'est débité sans votre action.
FreeGate vous donne un proxy personnel qui ne fonctionne que dans Telegram, tandis que votre navigateur et vos autres applications accèdent au réseau directement, comme d'habitude. Chaque appareil a son propre lien, et si le vôtre a fuité, vous pouvez le changer dans votre espace en un clic : l'ancien cesse aussitôt de fonctionner. Passez du Wi-Fi aux données mobiles, et le lien fonctionne tout de suite, sans attendre. FreeGate ne voit pas vos messages : Telegram les chiffre lui-même, et le proxy ne fait que relayer des données chiffrées. Et pour éviter les surprises, les appels ne passent pas non plus par notre proxy, comme avec n'importe quel autre proxy MTProto.
Si vous voulez essayer par vous-même, vous avez 1 jour d'essai gratuit après l'inscription avec un e-mail et la confirmation de votre adresse, sans paiement et sans numéro de téléphone. Ensuite, c'est 1,00 € pour 30 jours ou 2,50 € pour 90 jours, prix par appareil : s'il vous faut un proxy à la fois sur un téléphone et sur un ordinateur, choisissez 2 à l'achat. Vous pouvez voir les tarifs et vous inscrire sur freegate.app/world.