Guía paso a paso para instalar X-Ray en OpenWRT

Guía paso a paso para instalar X-Ray en OpenWRT

Introducción: ¿Qué es X-Ray y por qué instalarlo?

X-Ray es una herramienta potente para proxy de tráfico, diseñada para eludir la censura en Internet y proteger la privacidad de los usuarios. Admite varios protocolos, incluidos V2Ray y Shadowsocks, lo que lo convierte en una solución versátil para el acceso seguro a la red.

Instalar X-Ray en un router con OpenWRT permite proteger todo el tráfico de una vivienda u oficina sin configurar cada dispositivo por separado. Esto resulta especialmente útil en países con censura estricta en Internet o para quienes valoran su privacidad en línea.

Requisitos para la instalación

  • Router con OpenWRT instalado (se recomienda la última versión estable)
  • Acceso a la consola del router vía SSH o a través de la interfaz web LuCI
  • Conexión a Internet estable
  • Al menos 4 MB de espacio libre en la memoria del dispositivo
  • Conocimientos básicos de la línea de comandos de Linux

Paso 1: Preparar el router OpenWRT

Antes de instalar X-Ray, asegúrese de que su router con OpenWRT esté correctamente configurado y tenga acceso a Internet.

# Conexión al router vía SSH
ssh root@192.168.1.1

# Actualizar la lista de paquetes
opkg update

Asegúrese de usar la dirección IP correcta de su router en lugar de 192.168.1.1 si es diferente.

Paso 2: Instalar los paquetes necesarios

X-Ray requiere algunos paquetes adicionales para funcionar correctamente. Instálelos con el siguiente comando:

opkg install luci-compat luci-lib-ip

Estos paquetes proporcionan compatibilidad con la interfaz web LuCI y las bibliotecas necesarias para X-Ray.

Paso 3: Descargar e instalar X-Ray

Ahora procederemos a la instalación de X-Ray:

# Cambiar al directorio temporal
cd /tmp

# Descargar la última versión de X-Ray
wget https://github.com/XTLS/Xray-core/releases/download/v1.8.0/Xray-linux-arm.zip

# Descomprimir el archivo
unzip Xray-linux-arm.zip

# Mover el binario y ajustar permisos
mv xray /usr/bin/
chmod +x /usr/bin/xray

Asegúrese de descargar la versión correspondiente a la arquitectura de su router (en este ejemplo se usa ARM).

Paso 4: Configurar el archivo de X-Ray

Creé y edite el archivo de configuración de X-Ray:

# Crear el directorio de configuración
mkdir -p /etc/xray

# Crear y editar el archivo de configuración
nano /etc/xray/config.json

Inserte la siguiente configuración JSON básica:

{
  "log": {
    "access": "/var/log/xray/access.log",
    "error": "/var/log/xray/error.log",
    "loglevel": "warning"
  },
  "inbounds": [{
    "port": 1080,
    "protocol": "socks",
    "settings": {
      "auth": "noauth",
      "udp": true,
      "ip": "127.0.0.1"
    }
  }],
  "outbounds": [{
    "protocol": "freedom",
    "settings": {}
  }]
}

Esta configuración básica ajusta X-Ray como un proxy SOCKS5 en el puerto 1080. Puede modificarla según sus necesidades.

Paso 5: Configurar el inicio automático de X-Ray

Creé un script de inicio para que X-Ray se ejecute automáticamente al arrancar el sistema:

# Crear el archivo de inicio
nano /etc/init.d/xray

# Pegue el siguiente código
#!/bin/sh /etc/rc.common
START=99
STOP=10

start() {
  /usr/bin/xray -config /etc/xray/config.json &
}

stop() {
  killall xray
}

# Ajustar permisos y añadir al inicio
chmod +x /etc/init.d/xray
/etc/init.d/xray enable
/etc/init.d/xray start

Paso 6: Verificar el funcionamiento de X-Ray

Compruebe que X-Ray esté en ejecución y funcione correctamente:

# Comprobar el estado del proceso
ps | grep xray

# Revisar los registros
tail -f /var/log/xray/access.log

Si ve el proceso de X-Ray en la lista y los registros no muestran errores, la instalación fue exitosa.

Paso 7: Configurar el enrutamiento del tráfico

Para redirigir el tráfico a través de X-Ray, añada las siguientes reglas de iptables:

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 1080
iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT --to-ports 1080

Estas reglas redirigen todo el tráfico HTTP y HTTPS a través del proxy X-Ray.

Nota: Tenga precaución al configurar las reglas de iptables, ya que una configuración incorrecta puede ocasionar pérdida de acceso a Internet.

Resolución de problemas

Si encuentra problemas al instalar o usar X-Ray, intente lo siguiente:

  • Revise los registros de X-Ray en busca de errores: cat /var/log/xray/error.log
  • Asegúrese de que todos los puertos necesarios estén abiertos en el firewall de OpenWRT
  • Verifique la corrección del archivo de configuración de X-Ray
  • Reinicie el servicio X-Ray: /etc/init.d/xray restart
  • Compruebe que la versión de X-Ray sea compatible con la arquitectura de su router

Si los problemas continúan, intente reiniciar el router y repetir el proceso de instalación.

Preguntas frecuentes (FAQ)

¿Qué es X-Ray y en qué se diferencia de V2Ray?

X-Ray es un fork del proyecto V2Ray que ofrece mejor rendimiento y funciones adicionales. Las diferencias principales incluyen código optimizado, soporte para nuevos protocolos y mejor compatibilidad con distintos sistemas, incluido OpenWRT.

¿Es seguro usar X-Ray en un router doméstico?

Sí, usar X-Ray en un router doméstico con OpenWRT se considera seguro si está bien configurado. Es importante actualizar el software con regularidad y usar contraseñas seguras para el acceso al router, para minimizar riesgos de seguridad.

¿Cómo actualizar X-Ray a la última versión?

Para actualizar X-Ray, siga estos pasos:

  1. Detenga el proceso actual de X-Ray: /etc/init.d/xray stop
  2. Descargue la nueva versión de X-Ray desde el repositorio oficial
  3. Reemplace el archivo binario existente por el nuevo
  4. Reinicie el servicio: /etc/init.d/xray start

Asegúrese de que su archivo de configuración sea compatible con la nueva versión.

¿Cómo configurar X-Ray para trabajar con un servidor VPN específico?

Para configurar X-Ray para usar un servidor VPN, edite el archivo de configuración /etc/xray/config.json. En la sección "outbounds", indique el protocolo y la configuración de su servidor VPN. Por ejemplo, para un servidor V2Ray:

"outbounds": [{
  "protocol": "vmess",
  "settings": {
    "vnext": [{
      "address": "your-server-address",
      "port": 443,
      "users": [{"id": "your-uuid"}]
    }]
  },
  "streamSettings": {
    "network": "ws",
    "security": "tls"
  }
}]

Reemplace "your-server-address" y "your-uuid" por los datos correspondientes de su servidor VPN.

¿Afecta X-Ray a la velocidad de la conexión a Internet?

El uso de X-Ray puede reducir ligeramente la velocidad de la conexión debido al procesamiento adicional del tráfico. No obstante, en routers modernos esta reducción suele ser mínima y apenas perceptible en el uso habitual. En algunos casos, especialmente al eludir restricciones del proveedor, X-Ray puede incluso mejorar el acceso a ciertos recursos.

Conclusión

Instalar X-Ray en OpenWRT abre amplias posibilidades para proteger la seguridad y la privacidad de su conexión a Internet. Siguiendo esta guía podrá configurar una herramienta potente para eludir la censura y salvaguardar su presencia en línea.

Recuerde la importancia de actualizar regularmente tanto OpenWRT como X-Ray para mantener la máxima seguridad y rendimiento. Experimente con distintas configuraciones para encontrar los ajustes óptimos para sus necesidades.

Si tiene preguntas o encuentra problemas durante la instalación, no dude en consultar la comunidad de OpenWRT o la documentación oficial de X-Ray para obtener ayuda adicional.

Alt text