Telegram lanza MTProto Proxy

Finalmente después de una mirada cercana por parte de algunos devs e ingeniería inversa del protocolo MTProto Proxy, Telegram decidió lanzar su versión oficial, con el apoyo de la monetización, e incluso de inmediato en la imagen Docker.

¿Qué es MTProto Proxy?

Este es un servidor y protocolo proxy específico de los creadores de Telegram que le permite evitar los bloqueos y monetizar su uso.

Proxy oficial

En la última publicación, se presentaron muchas implementaciones no oficiales del servidor proxy.

Ahora tenemos la versión oficial:

https://github.com/TelegramMessenger/MTProxy

https://hub.docker.com/r/telegrammessenger/proxy/

¿Qué puede hacer?

  • Admite hasta 16 claves diferentes por proxy
  • Hasta 60,000 conexiones por núcleo del servidor
  • Tiene una API para recopilar estadísticas (solo disponible localmente)

¿Cómo configurar un MTProto Proxy?

Usando Docker desde la consola de comandos sería de la siguiente manera:

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

Después de eso hacemos:

docker logs mtproto-proxy

Como resultado, recibirás:

#### #### 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...

La configuración básica ha finalizado; si desea mostrar un canal cuando se conecta a un proxy, debe registrar un proxy:

Con esta ayuda, de el bot oficial @MTProxybot

Deberías enviar la IP:puerto + la clave y a cambio recibirás una etiqueta publicitaria.

Esta etiqueta se debe pasar como parámetro al iniciar el contenedor:

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

A continuación, vuelve al bot, selecciona tu proxy y "Set promotion": ahora solo queda enviar cualquier canal para poder mostrarlo.

Eso es todo, ahora tienes el proxy oficial de Telegram con el canal de promoción, que se mostrará a todos los usuarios que usen ese proxy.

Configuración avanzada

De forma predeterminada, al inicio, la clave se generará automáticamente y se almacenará en el volumen Docker, si lo desea puede especificar una clave diferente:

-e SECRETO = 00baadf00d15abad1deaa51sbaadcafe

Y lo ejecutas en Docker de la siguiente manera:

docker run -d -p443:443 -v proxy-config:/data -e SECRET=00baadf00d15abad1deaa51sbaadcafe telegrammessenger/proxy:latest

Si quieres más de un secreto (claves):

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

O puedes solicitar que se generen varias claves para ti de forma automática:

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

Por defecto, comienza 2 workers (Trabajadores), puede cambiar la configuración de la siguiente manera:

WORKERS=16

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

El monitoreo está disponible en: localhost:2398/stats

Puedes obtener estadísticas de la siguiente manera:

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

Deficición de cada variable

  • ready_targets: la cantidad de servidores de Telegram que están listos para atender las solicitudes del proxy
  • active_targets: número de servidores de Telegram que atienden solicitudes del proxy
  • total_special_connections: número de conexiones entrantes
  • total_max_special_connections: límite de conexiónes entrantes