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