Cómo Configurar un Proxy en Shadowsocks

Post Time: Nov 4, 2024
Last Time: Nov 4, 2024

Shadowsocks es una herramienta de proxy de código abierto que proporciona un medio seguro para navegar por la web de forma anónima. Se utiliza principalmente para evadir la censura en línea y mejorar la privacidad. A continuación, se describe cómo configurar un proxy en Shadowsocks paso a paso, tanto en el servidor como en el cliente.

shadowsocks proxy settings

Requisitos Previos

  • Un servidor que ejecute Shadowsocks (puede ser en un VPS o en un servidor dedicado).
  • Acceso de administrador al servidor para instalar Shadowsocks.
  • Un dispositivo cliente (como una PC, teléfono móvil o tableta) para configurar el proxy.

Paso 1: Instalación de Shadowsocks en el Servidor

1.1 Instalar Shadowsocks en un Servidor Linux

Para configurar Shadowsocks en el servidor, siga estos pasos. Aquí usaremos una distribución basada en Debian (como Ubuntu), pero el proceso es similar para otras distribuciones de Linux.

1. Actualizar los repositorios del sistema:

bash Copy
1sudo apt update
2sudo apt upgrade
3
4

2. Instalar Shadowsocks: Para la instalación de Shadowsocks, utilizamos pip, que es el administrador de paquetes de Python:

bash Copy
1sudo apt install python3-pip
2sudo pip3 install shadowsocks
3
4

3. Configurar Shadowsocks: Cree un archivo de configuración para Shadowsocks en el directorio /etc/shadowsocks/:

bash Copy
1sudo mkdir /etc/shadowsocks
2sudo nano /etc/shadowsocks/config.json
3
4

El archivo de configuración debe tener el siguiente formato:

json Copy
1{
2    "server": "0.0.0.0",  // IP del servidor (puede ser la IP del servidor VPS)
3    "server_port": 8388,   // Puerto del servidor
4    "local_address": "127.0.0.1",  // Dirección local
5    "local_port": 1080,    // Puerto local (puede ser cualquier puerto)
6    "password": "mi_contraseña_segura", // Contraseña para la conexión
7    "timeout": 300,
8    "method": "aes-256-cfb"  // Método de encriptación
9}
10
11

Guarde y cierre el archivo.

4. Iniciar Shadowsocks: Ahora puede iniciar Shadowsocks utilizando el siguiente comando:

bash Copy
1sudo ssserver -c /etc/shadowsocks/config.json
2
3

5. Configurar el Firewall: Asegúrese de que el puerto configurado en server_port (por ejemplo, 8388) esté abierto en el firewall:

bash Copy
1sudo ufw allow 8388/tcp
2sudo ufw enable
3
4

Paso 2: Instalación de Shadowsocks en el Cliente

Una vez que el servidor esté configurado, puede configurar el cliente en su dispositivo.

2.1 Configuración del Cliente en Windows

  1. Descargar Shadowsocks para Windows: Visite el sitio web oficial de Shadowsocks en https://github.com/shadowsocks/shadowsocks-windows y descargue la última versión estable.

  2. Instalar el Cliente: Ejecute el instalador descargado y siga las instrucciones para completar la instalación.

  3. Configurar el Cliente:

  • Abra el cliente de Shadowsocks.
  • Haga clic derecho en el ícono de Shadowsocks en la bandeja del sistema y seleccione "Configurar".
  • Ingrese la dirección IP del servidor y el puerto en el que Shadowsocks está escuchando (por defecto, 8388).
  • Introduzca la contraseña que configuró en el servidor.
  • Seleccione el mismo método de encriptación que configuró en el servidor (por ejemplo, aes-256-cfb).
  • Haga clic en "Aceptar" para guardar la configuración.
  1. Conectar al Servidor: Después de haber configurado el cliente, haga clic derecho en el ícono de Shadowsocks y seleccione "Conectar". Ahora su conexión estará protegida a través del proxy de Shadowsocks.

2.2 Configuración del Cliente en Android

  1. Descargar la Aplicación de Shadowsocks: Puede descargar la aplicación oficial de Shadowsocks desde la tienda de Google Play Shadowsocks en Google Play.

  2. Configurar la Aplicación:

  • Abra la aplicación y toque el ícono de "+" para agregar una nueva configuración.
  • Ingrese los detalles de su servidor: dirección IP, puerto, contraseña y método de encriptación.
  • Toque "Guardar" y luego seleccione "Conectar".

2.3 Configuración del Cliente en iOS

  1. Descargar la Aplicación de Shadowsocks: La aplicación oficial de Shadowsocks también está disponible en la App Store para iOS. Búsquela e instálela.

  2. Configurar la Aplicación:

  • Abra la aplicación y toque "Agregar servidor".
  • Ingrese la dirección IP del servidor, el puerto, la contraseña y el método de encriptación.
  • Toque "Guardar" y luego conéctese al servidor.

Paso 3: Verificar la Conexión

Una vez que haya configurado tanto el servidor como el cliente, es importante verificar que la conexión está funcionando correctamente. Puede hacer esto de las siguientes maneras:

  1. Verificar la IP: Puede visitar un sitio web como https://www.whatismyip.com para verificar que su dirección IP ha cambiado y ahora está siendo enrutada a través del servidor Shadowsocks.

  2. Comprobar la Conexión en el Cliente: En el cliente de Windows, Android o iOS, si ve un indicador de "Conectado", entonces su proxy está funcionando correctamente.

Paso 4: Configuración Avanzada (Opcional)

  1. Configurar un Proxy Local: Si desea que su tráfico web pase a través del proxy de Shadowsocks, configure el navegador para usar el puerto local que ha configurado (por defecto, 1080). Esto se puede hacer en la configuración de proxy del navegador.

  2. Automatizar el Inicio de Shadowsocks: Para que Shadowsocks se inicie automáticamente en su servidor, puede configurarlo como un servicio en Linux usando systemd. Cree un archivo de servicio y habilítelo para que se inicie con el sistema.

Conclusión

Shadowsocks es una herramienta poderosa para proteger su privacidad en línea y eludir la censura de Internet. Con estos pasos, puede configurar un proxy en Shadowsocks en su servidor y en su dispositivo cliente de forma sencilla. Asegúrese de seguir las mejores prácticas de seguridad, como usar contraseñas fuertes y mantener actualizado su software, para garantizar que su conexión sea segura y confiable.