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.
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
- 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. - 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/hostspor 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. - Borra la caché y los archivos de configuración de Discord
Con Discord completamente cerrado, ejecuta estos comandos en una terminal:rm -rf ~/.config/discordrm -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. - Desactiva o reconfigura las reglas del firewall
Si usasufw, comprueba su estado con:sudo ufw status
Si está activo, permite el tráfico de Discord con:sudo ufw allow out 443/tcpsudo ufw allow out 80/tcp
Luego reinicia Discord. Si usasiptablesdirectamente, asegúrate de que ninguna regla descarte las conexiones salientes a los rangos de IP de Discord. - 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). - 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.debo.rpmmás reciente desde discord.com/download. Instálalo con:sudo dpkg -i discord-deb(Debian/Ubuntu)
osudo rpm -i discord-rpm(Fedora/RHEL)
Inicia Discord cuando finalice la instalación. - 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.
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
| 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.