Telegram a publié le serveur proxy MTProto officiel

image

Enfin, après un examen plus approfondi et une ingénierie inverse du protocole MTProto Proxy, Telegram a décidé de publier une version officielle, avec prise en charge des canaux promus monétisés , et même immédiatement dans l'image Docker.

Qu'est-ce que le proxy MTProto?


Il s'agit d'un serveur proxy et d'un protocole spécifiques des créateurs de Telegram qui vous permettent de contourner les verrous et de monétiser son utilisation.

Procuration officielle


Dans la dernière publication , de nombreuses implémentations non officielles du serveur proxy ont été présentées, dont beaucoup ont été écrites par des utilisateurs Habr.

Maintenant, nous avons la version officielle :

github.com/TelegramMessenger/MTProxy

hub.docker.com/r/telegrammessenger/proxy

Que peut-il faire?


  1. Prend en charge jusqu'à 16 clés différentes par proxy
  2. Jusqu'à 60 000 connexions par cœur
  3. Possède une API pour collecter des statistiques (uniquement disponible localement)
  4. Image prête à l'emploi dans Docker
  5. Afficher les chaînes sponsorisées

Comment installer?


Faire honte est simple:

docker run -d -p443:443 --name=mtproto-proxy --restart=always -v proxy-config:/data telegrammessenger/proxy:latest 

Après cela, nous faisons:

 docker logs mtproto-proxy 

En conclusion, vous obtenez:

 #### #### Telegram Proxy #### [+] No secret passed. Will generate 1 random ones. [*] Final configuration: [*] Secret 1: afajkfhjksajkahkhkjkkk [*] tg:// link for secret 1 auto configuration: tg://proxy?server=127.0.0.1&port=443&secret= afajkfhjksajkahkhkjkkk [*] t.me link for secret 1: https://t.me/proxy?server=127.0.0.1&port=443&secret= afajkfhjksajkahkhkjkkk [*] Tag: no tag [*] External IP: 127.0.0.1 [*] Make sure to fix the links in case you run the proxy on a different port. [+] Starting proxy... 

En fait, la configuration de base est terminée.

Chaîne promue


Si vous souhaitez afficher le canal lors de la connexion au proxy, vous devez enregistrer le proxy:
Le bot officiel @MTProxybot vous y aidera .

Il doit envoyer une clé IP: Port +, en réponse, vous recevrez une étiquette publicitaire.

Cette balise doit être passée en paramètre lors du démarrage du conteneur:

 docker run -d -p443:443 --name=mtproto-proxy --restart=always -v proxy-config:/data -e TAG=_TAG telegrammessenger/proxy:latest 

Ensuite, revenez au bot, sélectionnez votre proxy et "Définir la promotion" - il ne reste plus qu'à envoyer n'importe quelle chaîne pour affichage.

C'est tout, vous avez maintenant le proxy Telegram officiel avec le canal de promotion, qui sera montré à tous les utilisateurs.

Paramètres avancés
Par défaut, au démarrage, une clé sera automatiquement générée et stockée dans le volume Docker, si vous le souhaitez, vous pouvez spécifier une clé différente:
-e SECRET = 00baadf00d15abad1deaa51sbaadcafe
 docker run -d -p443:443 -v proxy-config:/data -e SECRET=00baadf00d15abad1deaa51sbaadcafe telegrammessenger/proxy:latest 


Ou quelques-uns:

 docker run -d -p443:443 -v proxy-config:/data -e SECRET=935ddceb2f6bbbb78363b224099f75c8,2084c7e58d8213296a3206da70356c81 telegrammessenger/proxy:latest 

Ou vous pouvez vous demander de générer plusieurs clés:

 docker run -d -p443:443 -v proxy-config:/data -e SECRET_COUNT=4 telegrammessenger/proxy:latest 

Par défaut, il démarre 2 worker'a, vous pouvez modifier le paramètre comme suit:
TRAVAILLEURS = 16

 docker run -d -p443:443 -v proxy-config:/data -e WORKERS=16 telegrammessenger/proxy:latest 

La surveillance est disponible à: localhost : 2398 / stats

Vous pouvez obtenir des statistiques comme suit:

 docker exec mtproto-proxy curl http://localhost:2398/stats 

ready_targets: nombre de serveurs Telegram prêts à traiter les demandes avec des proxys
active_targets: nombre de serveurs Telegram servant des requêtes proxy
total_special_connections: nombre de connexions entrantes
total_max_special_connections: limite de connexion entrante

Le bot peut également afficher des statistiques sur l'utilisation de votre proxy:


docker-compose


Au lieu d'écrire de longues commandes sur une seule ligne, vous pouvez utiliser docker-compose .

Vous pourriez également être intéressé.


Source: https://habr.com/ru/post/fr412755/


All Articles