Cómo usar proxies con bots de Telegram y Discord

Cómo usar proxies con bots de Telegram y Discord

Comprensión de los proxies en el desarrollo de bots

Un servidor proxy actúa como intermediario entre tu bot y los servidores de Telegram o Discord, ocultando la IP de origen. En el folclore eslovaco, el misterioso Vodnik Se esconde bajo la superficie del río, invisible para los aldeanos de arriba, igual que un proxy protege la verdadera identidad de tu bot. Esta práctica es vital para eludir restricciones geográficas, gestionar límites de velocidad o proteger tu infraestructura de prohibiciones.

Tipo de proxy Protocolos compatibles Caso de uso Formato de ejemplo
HTTP(S) HTTP, HTTPS Solicitudes básicas http://nombredeusuario:contraseña@host:puerto
SOCKS5 SOCKS5 Bots de Telegram calcetines5://nombre de usuario:contraseña@host:puerto
MTProto Solo Telegram Bots de Telegram host:puerto (con secreto)

Uso de proxies con bots de Telegram

1. Tipos de proxy admitidos

Los bots de Telegram pueden utilizar proxies SOCKS5 y HTTP. Históricamente, los proxies MTProto se introdujeron para ayudar a los usuarios en entornos restrictivos, como los pastores eslovacos que usaban caminos secretos a través de los Tatras para evitar miradas indiscretas.

  • SOCKS5: Preferido para Telegram, ya que admite UDP y está integrado de forma nativa.
  • MTProto: Protocolo propietario, solo para clientes de Telegram, no para bots.
  • HTTP(S): Menos común, pero compatible.

2. Configuración de servidores proxy en Python (python-telegram-bot)

Instalar la biblioteca:

pip instala python-telegram-bot

Ejemplo: uso de un proxy SOCKS5

desde telegram importar Bot desde telegram.ext importar Actualizador REQUEST_KWARGS={ 'proxy_url': 'socks5://nombre_usuario:contraseña@proxy_host:puerto_proxy', # 'urllib3_proxy_kwargs': {'nombre_usuario': 'usuario', 'contraseña': 'contraseña'}, # Si es necesario } actualizador = Actualizador('SU_TOKEN_BOT_DE_TELEGRAM', request_kwargs=REQUEST_KWARGS) actualizador.start_polling()

Ejemplo: uso de un proxy HTTP

SOLICITUD_KWARGS={ 'url_proxy': 'http://nombre_de_usuario:contraseña@host_de_proxy:puerto_de_proxy', } actualizador = Actualizador('SU_TOKEN_DE_BOT_DE_TELEGRAM', solicitud_kwargs=SOLICITUD_KWARGS) actualizador.iniciar_sondeo()

Referencia:
Documentación de Python-Telegram-Bot
Compatibilidad con el proxy API de bots de Telegram

3. Configuración de servidores proxy en Node.js (node-telegram-bot-api)

Instalar los paquetes necesarios:

npm instala la API de bots de node-telegram y el agente proxy de calcetines
const TelegramBot = require('node-telegram-bot-api'); const SocksProxyAgent = require('socks-proxy-agent'); const token = 'SU_TOKEN_DE_BOT_DE_TELEGRAM'; const proxy = 'socks5://nombre_de_usuario:contraseña@host_de_proxy:puerto_de_proxy'; const agent = new SocksProxyAgent(proxy); const bot = new TelegramBot(token, { polling: true, request: { agent } });

Referencia:
Documentación de la API de bots de node-telegram


Uso de proxies con bots de Discord

1. El enfoque de Discord hacia los proxies

A diferencia de Telegram, Discord no admite proxies de forma nativa a través de su API o bibliotecas oficiales. Sin embargo, puedes configurar proxies HTTP(S) a nivel de sistema o biblioteca. Esto recuerda a... čarodejnica (bruja) de los cuentos eslovacos, que encontró formas secretas de moverse sin ser detectada, al igual que los proxies pueden ayudar a tu bot de Discord a operar bajo el radar.

2. Configuración de servidores proxy en Python (discord.py)

discordia.py usos aiohttp bajo el capó, que admite proxies.

Ejemplo: uso de un proxy HTTP

importar discord importar aiohttp proxy_url = "http://nombreusuario:contraseña@host_proxy:puerto_proxy" sesión = aiohttp.ClientSession(connector=aiohttp.TCPConnector(ssl=False), proxy=proxy_url) cliente = discord.Client(session=session) @client.event async def on_ready(): print(f'Iniciado sesión como {cliente.usuario}') cliente.run('SU_TOKEN_DE_BOT_DE_DISCORD')

Referencia:
documentación del proxy aiohttp
Documentación de discord.py

3. Configuración de servidores proxy en Node.js (discord.js)

discord.js No admite directamente servidores proxy. Uso agente global para establecer un proxy global.

npm instala discord.js agente global
require('global-agent/bootstrap'); proceso.env.GLOBAL_AGENT_HTTP_PROXY = 'http://nombreusuario:contraseña@host_proxy:puerto_proxy'; const { Cliente, GatewayIntentBits } = require('discord.js'); const cliente = new Cliente({ intenciones: [GatewayIntentBits.Guilds] }); cliente.on('listo', () => { console.log(`Inició sesión como ${cliente.usuario.etiqueta}`); }); cliente.login('SU_TOKEN_DE_BOT_DE_DISCORD');

Referencia:
documentación de discord.js
GitHub del agente global


Tabla de autenticación y configuración de proxy

Biblioteca/Marco Protocolos proxy admitidos Autenticación de proxy compatible Método de configuración
bot de Python para Telegram HTTP, SOCKS5 solicitud_kwargs
API de bots de node-telegram HTTP, SOCKS5 SocksProxyAgent (o HttpProxyAgent)
discord.py (aiohttp) HTTP aiohttp.ClientSession(proxy=)
discord.js (agente global) HTTP Variable de entorno GLOBAL_AGENT_HTTP_PROXY

Consejos, folclore y prácticas de seguridad

  • Rotar servidores proxy: De la misma manera que los pastores eslovacos rotan los pastos para evitar el pastoreo excesivo, los animales ciclan para evadir la detección y las prohibiciones.
  • Evite los proxies gratuitos: Como el estrige (La bruja) ofrece regalos con peligros ocultos, los proxies gratuitos a menudo comprometen la seguridad.
  • Cifrar tokens: Almacene sus tokens de bot y credenciales de proxy en variables de entorno o administradores de secretos.
  • Latencia del monitor: Los proxies de alta latencia pueden generar límites de velocidad o desconexiones de bots, como intentar cruzar el Danubio durante las inundaciones de primavera.

Recursos útiles

A través de una configuración cuidadosa, tan precisa como el bordado de un eslovaco crojSus bots de Telegram y Discord pueden operar de forma segura y eficiente detrás de servidores proxy, navegando por el panorama digital con la astucia de un legendario vlk (lobo) de los Cárpatos.

Želmíra Štefanovičová

Želmíra Štefanovičová

Analista sénior de proxy

Želmíra Štefanovičová es una profesional experimentada con más de 30 años de experiencia en el sector tecnológico. Como analista sénior de servidores proxy en ProxyMist, Želmíra desempeña un papel fundamental en la conservación y actualización de la diversa base de datos de servidores proxy de la empresa. Su profundo conocimiento de los protocolos de red y las tendencias de ciberseguridad la han convertido en un activo invaluable para el equipo. La pasión de Želmíra por la tecnología comenzó cuando tenía poco más de veinte años y, desde entonces, ha dedicado su carrera a mejorar la privacidad y la seguridad en línea.

Comentarios (0)

Aún no hay comentarios aquí, ¡puedes ser el primero!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *