Cómo solucionar el error ‘connection refused’ en el cliente de Discord para linux
🔍 WiseChecker

Cómo solucionar el error ‘connection refused’ en el cliente de Discord para linux

Cuando inicias Discord en Linux y ves un error “Connection Refused”, tu cliente no puede comunicarse con los servidores de Discord. Esto suele ocurrir después de una actualización del sistema, un cambio en el firewall o una instalación de Discord dañada. El mensaje de error normalmente aparece en una ventana emergente o en la salida de la terminal si inicias Discord desde la línea de comandos. Este artículo explica las causas más comunes del error “Connection Refused” en el cliente de Discord para Linux y proporciona soluciones paso a paso para restablecer tu conexión.

Puntos clave: Solucionar ‘Connection Refused’ de Discord en Linux

  • Verifica systemd-resolved o el resolutor DNS local: Un resolutor DNS mal configurado puede bloquear la conexión de Discord con sus servidores.
  • Borra los archivos de caché de Discord: Una caché dañada en ~/.config/discord/ o ~/.cache/discord/ puede provocar fallos de conexión.
  • Reinstala Discord mediante el paquete .deb o .rpm: Una instalación limpia desde el paquete oficial restaura las bibliotecas de red faltantes o dañadas.

ADVERTISEMENT

Por qué Discord muestra ‘Connection Refused’ en Linux

El error “Connection Refused” significa que el cliente de Discord no puede establecer una conexión TCP con los servidores de Discord (normalmente discord.com o gateway.discord.gg). En Linux, rara vez se debe a que los servidores de Discord estén caídos. En su lugar, la causa raíz suele ser una de estas tres cosas:

Configuración de red o DNS local

Las distribuciones de Linux suelen usar systemd-resolved, NetworkManager o una configuración DNS personalizada. Si tu resolutor DNS está mal configurado o el archivo /etc/hosts del sistema contiene una entrada obsoleta para los dominios de Discord, el cliente puede ser redirigido a una dirección IP inexistente.

Instalación o caché de Discord dañadas

Discord almacena los datos del usuario y la caché en directorios ocultos dentro de tu carpeta personal. Si estos archivos se dañan —por ejemplo, tras una actualización incompleta o un bloqueo—, el cliente puede fallar al inicializar correctamente su pila de red.

Interferencia del firewall o del proxy

Algunas distribuciones de Linux habilitan ufw o iptables de forma predeterminada. Si una regla bloquea las conexiones salientes en los puertos 443 o 80, Discord no puede comunicarse con sus servidores. Del mismo modo, una configuración de proxy HTTP para todo el sistema que ya no es válida provocará un rechazo de conexión.

Pasos para solucionar ‘Connection Refused’ en el cliente de Discord para Linux

  1. Verifica el estado del servidor de Discord
    Abre un navegador y visita discordstatus.com. Si Discord informa de una interrupción de la API o del gateway, espera a que Discord resuelva el problema de su lado. Si la página de estado muestra todo en verde, continúa con el siguiente paso.
  2. Vacía la caché DNS y comprueba la resolución
    Abre una terminal y ejecuta:
    sudo systemd-resolve --flush-caches
    Luego prueba la resolución DNS con:
    ping discord.com
    Si el ping falla o devuelve una IP extraña, revisa /etc/hosts por si hay entradas relacionadas con Discord. Elimina cualquier línea que contenga “discord” o “discordapp” con:
    sudo nano /etc/hosts
    Guarda y sal, luego intenta usar Discord de nuevo.
  3. Borra la caché y los archivos de configuración de Discord
    Con Discord completamente cerrado, ejecuta estos comandos en una terminal:
    rm -rf ~/.config/discord
    rm -rf ~/.cache/discord
    Estas carpetas se volverán a crear cuando inicies Discord la próxima vez. Eliminarlas borra cualquier caché dañada que pueda causar problemas de conexión.
  4. Desactiva o reconfigura las reglas del firewall
    Si usas ufw, comprueba su estado con:
    sudo ufw status
    Si está activo, permite el tráfico de Discord con:
    sudo ufw allow out 443/tcp
    sudo ufw allow out 80/tcp
    Luego reinicia Discord. Si usas iptables directamente, asegúrate de que ninguna regla descarte las conexiones salientes a los rangos de IP de Discord.
  5. Elimina o corrige las variables de entorno del proxy
    Comprueba si hay variables de proxy con:
    echo $http_proxy $https_proxy $HTTP_PROXY $HTTPS_PROXY
    Si alguna está definida, elimínala temporalmente con:
    unset http_proxy https_proxy HTTP_PROXY HTTPS_PROXY
    Luego inicia Discord desde la misma terminal para ver si el error desaparece. Si desaparece, elimina la configuración del proxy de tus archivos de configuración del shell (~/.bashrc, ~/.profile).
  6. Reinstala Discord usando el paquete oficial
    Primero, elimina tu instalación actual de Discord. Para sistemas Debian/Ubuntu:
    sudo apt remove discord
    Para Fedora/RHEL:
    sudo dnf remove discord
    Luego descarga el .deb o .rpm más reciente desde discord.com/download. Instálalo con:
    sudo dpkg -i discord-deb (Debian/Ubuntu)
    o
    sudo rpm -i discord-rpm (Fedora/RHEL)
    Inicia Discord cuando finalice la instalación.
  7. Prueba con otra red o VPN
    Si el error persiste, conéctate a otra red Wi-Fi o usa una VPN. Esto permite aislar si tu red local está bloqueando Discord. Si Discord funciona en otra red, es posible que tu ISP o router esté bloqueando los rangos de IP de Discord.

ADVERTISEMENT

Si Discord sigue teniendo problemas después de la solución principal

Discord se inicia pero muestra ‘Connection Refused’ después de una actualización del sistema

Las actualizaciones del sistema pueden cambiar la configuración del resolutor DNS o las reglas del firewall. Vuelve a ejecutar los pasos de vaciado de DNS y comprobación del firewall anteriores. También verifica que systemd-resolved se esté ejecutando con:
systemctl status systemd-resolved
Si no está activo, inícialo con:
sudo systemctl start systemd-resolved
Luego habilítalo para que se inicie al arrancar:
sudo systemctl enable systemd-resolved

Discord funciona con sudo pero no normalmente

Ejecutar Discord con sudo cambia el entorno del usuario. Esto suele significar que un archivo de configuración o de caché a nivel de usuario está dañado. Repite el paso de borrado de caché de la solución principal como el usuario afectado. También revisa si hay configuraciones de proxy específicas del usuario en ~/.bashrc o ~/.profile.

Discord muestra ‘Connection Refused’ solo en canales de voz

Si el chat de texto funciona pero los canales de voz fallan, el problema probablemente esté en los puertos UDP. Discord usa los puertos UDP 50000-65535 para la voz. Asegúrate de que tu firewall permita el tráfico UDP saliente en esos puertos. Para ufw, añade:
sudo ufw allow out 50000:65535/udp
Luego reinicia Discord.

Comparación de métodos de instalación de Discord: paquete nativo vs Flatpak vs Snap

Acceso total a la red de forma predeterminada

Ideal para

Usuarios que quieren una sobrecarga mínima y control total

Usuarios que prefieren aplicaciones aisladas y actualizaciones automáticas

Usuarios de Ubuntu que quieren una instalación sencilla desde la Snap Store

Elemento Nativo .deb/.rpm Flatpak (Flathub) Snap
Instalación Descargar desde discord.com o usar apt/dnf flatpak install flathub com.discordapp.Discord sudo snap install discord
Aislamiento (sandboxing) Ninguno — acceso total al sistema Aislado — puede necesitar permisos adicionales para compartir pantalla Aislado — acceso limitado a los directorios del sistema
Ubicación de la caché ~/.config/discord y ~/.cache/discord ~/.var/app/com.discordapp.Discord/config/discord ~/snap/discord/current/.config/discord
Acceso a la red Directo — sin restricciones Puede requerir el flag --socket=network

Ahora ya sabes cómo resolver el error “Connection Refused” en el cliente de Discord para Linux. Empieza vaciando la caché DNS y borrando la carpeta de configuración de Discord. Si el problema continúa, reinstala Discord usando el paquete nativo del sitio web oficial. Para problemas persistentes en los canales de voz, ajusta tu firewall para permitir el tráfico UDP en los puertos 50000-65535.

ADVERTISEMENT