Ir al contenido
GProxy
Registro
Гайды 8 min de lectura 32 vistas

Proxy MTProto para Telegram

Explora el mundo de los proxies MTProto para Telegram. Esta guía cubre la configuración sencilla, el uso efectivo y cómo GProxy asegura tu conexión segura.

Proxy MTProto para Telegram

Un proxy MTProto para Telegram es una aplicación del lado del servidor diseñada para facilitar el acceso seguro y ofuscado al servicio de mensajería de Telegram, utilizada principalmente para sortear la censura de internet y mejorar la privacidad al enrutar el tráfico a través de un servidor intermediario.

¿Qué es un proxy MTProto?

Un proxy MTProto es un tipo específico de servidor proxy adaptado para el protocolo de mensajería de Telegram (MTProto). A diferencia de los proxies SOCKS5 o HTTP estándar, un proxy MTProto implementa directamente el protocolo MTProto, lo que le permite integrarse sin problemas con los clientes de Telegram. Su función principal es ofuscar el tráfico de Telegram, haciéndolo indistinguible del tráfico HTTPS típico para los sistemas de inspección profunda de paquetes. Esta capacidad es crucial en entornos donde Telegram está bloqueado o restringido.

Características clave:
* Específico del protocolo: Maneja directamente el protocolo MTProto de Telegram.
* Ofuscación: Cifra y disfraza el tráfico de Telegram para evadir la censura.
* Del lado del servidor: Requiere implementación en un servidor dedicado (VPS).
* Integración del lado del cliente: Los clientes de Telegram tienen soporte nativo para proxies MTProto.

Requisitos previos para la configuración

La configuración de un proxy MTProto requiere un servidor privado virtual (VPS) y conocimientos básicos de administración de Linux.

  • Servidor: Un VPS con acceso root.
    • Sistema operativo: Las distribuciones de Linux Debian o Ubuntu son comúnmente utilizadas y bien soportadas. CentOS también es viable.
    • Recursos: CPU y RAM mínimas son suficientes para un proxy básico. 512 MB de RAM y 1 vCPU suelen ser adecuados para cientos de usuarios concurrentes.
  • Red: Un puerto abierto para conexiones entrantes (el predeterminado 443 u 80 se usa a menudo para la ofuscación, pero se puede configurar cualquier puerto).
  • Permisos: Privilegios de root o sudo en el servidor.
  • Herramientas: Utilidades básicas de línea de comandos de Linux (por ejemplo, ssh, curl, apt o yum, systemctl, ufw o iptables).

Configuración de un servidor proxy MTProto

Dos métodos comunes para implementar un proxy MTProto son usar la utilidad oficial de proxy de Telegram o un contenedor Docker.

Método 1: Proxy oficial de Telegram (Recomendado)

Este método implica compilar y ejecutar la aplicación oficial del servidor proxy de Telegram.

1. Actualizar el sistema e instalar dependencias

sudo apt update && sudo apt upgrade -y
sudo apt install -y git build-essential libssl-dev zlib1g-dev

Para CentOS/RHEL:

sudo yum update -y
sudo yum install -y git make gcc openssl-devel zlib-devel

2. Clonar y construir el proxy

git clone https://github.com/TelegramMessenger/MTProxy.git
cd MTProxy
make && cd objs/bin

3. Generar secreto

Se requiere un secreto para la autenticación del cliente y la ofuscación del tráfico.

head -c 16 /dev/urandom | xxd -ps

Este comando genera una cadena hexadecimal de 32 caracteres. Este será su SECRET.
Por ejemplo: a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6

4. Ejecutar el proxy (prueba inicial)

./mtproxy -p <PORT> -H <HOST_IP> -S <SECRET> --aes-pwd <PATH_TO_PROXY_SECRET_FILE> -M <WORKER_THREADS>
  • <PORT>: El puerto al que se conectarán los clientes (por ejemplo, 443).
  • <HOST_IP>: La dirección IP pública de su servidor.
  • <SECRET>: El secreto hexadecimal de 32 caracteres generado previamente.
  • <PATH_TO_PROXY_SECRET_FILE>: Típicamente /etc/mtproxy/proxy-secret (cree este archivo con un secreto aleatorio de 64 bytes para comunicación interna).
  • <WORKER_THREADS>: Número de hilos de trabajo (por ejemplo, 1).

Por ejemplo:

mkdir -p /etc/mtproxy
head -c 64 /dev/urandom > /etc/mtproxy/proxy-secret
./mtproxy -p 443 -H 0.0.0.0 -S a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6 --aes-pwd /etc/mtproxy/proxy-secret -M 1

0.0.0.0 se enlaza a todas las interfaces de red disponibles.

5. Configurar como servicio Systemd

Para una operación persistente, cree una unidad de servicio systemd.

Crear /etc/systemd/system/mtproxy.service:

[Unit]
Description=MTProto Proxy for Telegram
After=network.target

[Service]
Type=simple
ExecStart=/root/MTProxy/objs/bin/mtproxy -p 443 -H 0.0.0.0 -S a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6 --aes-pwd /etc/mtproxy/proxy-secret -M 1
WorkingDirectory=/root/MTProxy/objs/bin
User=root
Restart=on-failure

[Install]
WantedBy=multi-user.target

Reemplace los parámetros ExecStart con su puerto, secreto y rutas de archivo específicos. Ajuste WorkingDirectory si clonó MTProxy en una ubicación diferente.

Recargue systemd, habilite e inicie el servicio:

sudo systemctl daemon-reload
sudo systemctl enable mtproxy
sudo systemctl start mtproxy
sudo systemctl status mtproxy

6. Configuración del firewall

Abra el puerto elegido (por ejemplo, 443) en el firewall de su servidor.

UFW (Ubuntu/Debian):

sudo ufw allow 443/tcp
sudo ufw enable # if not already enabled

IPTables (CentOS/RHEL, o sin UFW):

sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
sudo service iptables save # or use firewalld

Firewalld (CentOS/RHEL 7+):

sudo firewall-cmd --zone=public --add-port=443/tcp --permanent
sudo firewall-cmd --reload

Método 2: Docker (Alternativa)

El uso de Docker simplifica la implementación y la gestión de dependencias.

1. Instalar Docker

Siga las guías oficiales de instalación de Docker para su sistema operativo.

2. Generar secreto

head -c 16 /dev/urandom | xxd -ps

Este es su SECRET.

3. Ejecutar el proxy con Docker

docker run -d --name mtproxy-server -p 443:443 --restart=always \
    telegrammessenger/proxy:latest \
    -S a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6 \
    --aes-pwd /etc/mtproxy/proxy-secret -M 1
  • -d: Ejecutar en modo separado.
  • --name mtproxy-server: Asignar un nombre al contenedor.
  • -p 443:443: Mapear el puerto 443 del host al puerto 443 del contenedor.
  • --restart=always: Asegurar que el contenedor se reinicie con el demonio de Docker.
  • telegrammessenger/proxy:latest: La imagen oficial de Docker.
  • -S <SECRET>: Su secreto generado.
  • --aes-pwd /etc/mtproxy/proxy-secret: Un marcador de posición. La imagen de Docker lo genera internamente.
  • -M 1: Número de hilos de trabajo.

Asegúrese de que el firewall de su host (UFW/Firewalld/IPTables) permita el tráfico en el puerto 443. Docker maneja la red interna.

Obtención de una etiqueta (Opcional)

Una etiqueta es un parámetro opcional que permite a los operadores de proxy vincular un canal patrocinado a su proxy. Cuando los usuarios se conectan a través de un proxy etiquetado, el canal patrocinado se muestra en la parte superior de su lista de chats.

Para obtener una etiqueta:
1. Envíe un mensaje a @MTProxybot en Telegram.
2. Envíe /newproxy al bot.
3. Proporcione la dirección IP pública y el puerto de su proxy.
4. El bot le proporcionará un valor de tag.

Integre la etiqueta en su comando ExecStart para el servicio systemd o el comando Docker:

# Systemd (add --tag <YOUR_TAG>)
ExecStart=/root/MTProxy/objs/bin/mtproxy -p 443 -H 0.0.0.0 -S a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6 --aes-pwd /etc/mtproxy/proxy-secret -M 1 --tag <YOUR_TAG>

# Docker (add -T <YOUR_TAG>)
docker run -d --name mtproxy-server -p 443:443 --restart=always \
    telegrammessenger/proxy:latest \
    -S a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6 -M 1 -T <YOUR_TAG>

Reinicie el servicio/contenedor del proxy MTProto después de añadir la etiqueta.

Conexión al proxy MTProto

Una vez que el servidor proxy esté en funcionamiento, los usuarios pueden conectarse a través de un enlace directo o una configuración manual.

Formato del enlace del proxy

La forma más conveniente de compartir el proxy es a través de un enlace tg://:
tg://proxy?server=<SERVER_IP>&port=<PORT>&secret=<SECRET>

Ejemplo: tg://proxy?server=192.0.2.1&port=443&secret=a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6

Al hacer clic en este enlace en un dispositivo con Telegram instalado, se le pedirá al usuario que añada el proxy.

Configuración manual en la aplicación de Telegram

  1. Abra la configuración de Telegram.
  2. Navegue a "Datos y almacenamiento" (o "Privacidad y seguridad" en algunos clientes).
  3. Seleccione "Configuración de proxy".
  4. Active "Usar proxy" o "Proxy SOCKS5/MTProto".
  5. Elija "Proxy MTProto".
  6. Introduzca la dirección IP pública del servidor en el campo "Servidor".
  7. Introduzca el puerto configurado (por ejemplo, 443) en el campo "Puerto".
  8. Introduzca el SECRET en el campo "Secreto".
  9. Guarde la configuración.

Los clientes de Telegram intentarán entonces conectarse a través del proxy MTProto configurado.

Consideraciones de seguridad

  • Mantener el sistema actualizado: Actualice regularmente el sistema operativo de su servidor y los paquetes instalados para parchear vulnerabilidades.
  • Secretos fuertes: Utilice un secreto fuerte y generado aleatoriamente. Evite patrones predecibles.
  • Firewall: Restrinja el acceso al puerto del proxy utilizando un firewall. Solo permita las conexiones entrantes necesarias.
  • Monitorear registros: Revise regularmente los registros del proxy (journalctl -u mtproxy.service para systemd) en busca de actividad inusual o errores.
  • Privilegios mínimos: Aunque el proxy oficial a menudo se ejecuta como root por simplicidad, considere ejecutarlo bajo un usuario con menos privilegios si es posible, aunque esto añade complejidad a los permisos de archivo.

Solución de problemas comunes

  • Fallo de conexión:
    • Firewall: Verifique que el puerto del proxy esté abierto en el firewall del servidor.
    • Detalles incorrectos: Verifique la IP del servidor, el puerto y el secreto introducidos en el cliente de Telegram.
    • Proxy no en ejecución: Compruebe el estado del servicio proxy (sudo systemctl status mtproxy o docker ps).
    • Problemas de red: Confirme que el servidor tiene conectividad a internet.
  • Rendimiento lento:
    • Recursos del servidor: Monitoree el uso de CPU, RAM y red en su VPS. Actualice si los recursos están agotados.
    • Latencia de red: Una alta latencia entre el cliente y el servidor proxy puede afectar la velocidad.
    • Ancho de banda: Asegúrese de que su VPS tenga suficiente ancho de banda para el número de usuarios.
  • El proxy no se inicia:
    • Registros: Revise los registros de systemd (journalctl -u mtproxy.service) o los registros de Docker (docker logs mtproxy-server) en busca de mensajes de error.
    • Dependencias: Asegúrese de que todas las dependencias de construcción requeridas estén instaladas.
    • Conflicto de puertos: Verifique que ningún otro servicio esté utilizando el puerto proxy elegido.

Comparación: Proxy MTProto vs. Proxy SOCKS5/HTTP

Característica Proxy MTProto Proxy SOCKS5/HTTP
Protocolo Protocolo MTProto nativo de Telegram Protocolos genéricos SOCKS5 o HTTP/HTTPS
Ofuscación Incorporada, diseñada para eludir DPI Mínima o nula; los patrones de tráfico suelen ser identificables
Censura Altamente efectivo contra el bloqueo de Telegram Menos efectivo; puede ser bloqueado por análisis de protocolo
Seguridad Tráfico cifrado, específico de Telegram Cifrado si se usa con TLS (HTTPS), de lo contrario, texto plano
Configuración Se requiere "Secreto" específico; nativo en aplicaciones de Telegram Servidor, Puerto, (opcional) Nombre de usuario/Contraseña; configuración genérica de proxy
Caso de uso Principalmente para acceso a Telegram en regiones restringidas Tráfico general de internet, varias aplicaciones
Rendimiento Optimizado para el tráfico de Telegram Propósito general; el rendimiento depende de la implementación
Actualizado: 03.03.2026
Volver a la categoría

Pruebe nuestros proxies

20,000+ proxies en 100+ países del mundo

support_agent
GProxy Support
Usually replies within minutes
Hi there!
Send us a message and we'll reply as soon as possible.