LINUX

Instale shadowsocks: un proxy de túnel para evitar los firewalls

logo de shadowsocks

En algunos países, Internet es muy estricto, el gobierno bloquea demasiado contenido. Ya no tenemos la libertad de navegar, pero esta vez le daremos una herramienta poderosa para evitarlo. El nombre de la herramienta es shadowsocks y es un proxy socks5 seguro, diseñado para proteger su tráfico de Internet.

Por que usar shadowsocks

– Súper rápido

Técnicas de Bleeding Edge que utilizan E / S asíncronas y programación dirigida por eventos

– Cifrado flexible

Asegurado con un algoritmo de cifrado de nivel industrial. Flexible para admitir algoritmos personalizados.

– Listo para dispositivos móviles

Optimizado para dispositivos móviles y redes inalámbricas, sin conexiones de mantenimiento.

– Plataforma cruzada

Disponible en múltiples plataformas, incluidas PC, MAC, dispositivos móviles (Android e IOS) y enrutadores (OpenWRT).

– Fuente abierta

Totalmente gratuito y de código abierto. Una comunidad mundial dedicada a ofrecer código sin errores y soporte a largo plazo.

– Fácil implementación

Fácil implementación con pip, npm, aur, freshports y muchos otros sistemas de administración de paquetes.

Te explicaremos cómo instalarlo y configurarlo.

Instalar Shadowsocks

Instalar con Python

Su objetivo es proporcionar una implementación fácil de usar y de implementar con características básicas de shadowsocks. Escrito por @clowwindy.

Primero, asegúrese de tener Python 2.6 o 2.7 (no es compatible con Python 3.x).

$ python --version
python 2.7.8

Debian / Ubuntu:

Luego instale desde PIP:

$ apt-get install python-pip
$ pip install shadowsocks

CentOS:

$ yum install python-setuptools && easy_install pip
$ pip install shadowsocks

GitHub:

Consulte los códigos fuente y ejecute los scripts directamente.

$ git clone https://github.com/shadowsocks/shadowsocks.git
$ cd shadowsocks
$ python setup.py

Shadowsocks-python se lanza bajo la licencia del MIT.

Instalar con NodeJS

Shadowsocks-nodejs es un puerto de alto rendimiento mantenido por @clowwindy también. Implementa todas las características del protocolo shadowsocks, incluyendo TCP CONNECT y UDP ASSOCIATE.

NPM:

Instale la versión estable con npm:

$ npm install -g shadowsocks

GitHub:

Obtenga y ejecute los scripts:

$ npm install -g coffee-script
$ git clone https://github.com/shadowsocks/shadowsocks-nodejs.git
$ cd shadowsocks-nodejs
$ cake build

Shadowsocks-nodejs se lanza bajo la licencia MIT.

Instalar con GO

Shadowsoks-go es un puerto de última generación escrito en lenguaje Go, diseñado para sistemas a gran escala. Implementa la función de múltiples puertos y múltiples contraseñas, que es adecuada para proveedores de servicios pagos con administración de usuarios y soporte de estadísticas de tráfico. Este puerto es mantenido por @cyfdecyf.

Binarios prediseñados:

Descargar archivos de http://dl.chenyufei.info/shadowsocks/

GitHub:

Utilice go get para instalar los scripts:

$ go get github.com/shadowsocks/shadowsocks-go/cmd/shadowsocks-server

Shadowsocks-go se lanza bajo la licencia del MIT

Instalar a través de C con libev

Shadowsocks-libev es un puerto ligero y con todas las funciones para dispositivos integrados y cajas bajas. Es una implementación de C pura y tiene una huella muy pequeña (varios megabytes) para miles de conexiones. Este puerto es mantenido por @madeye.

Debian / Ubuntu:

Primero, agregue la clave pública GPG a su sistema:

$ wget -O- http://shadowsocks.org/debian/1D27208A.gpg | sudo apt-key add -

Instale los binarios agregando cada uno de los siguientes repositorios a su sistema.

En Debian Wheezy, Ubuntu 12.04 o cualquier distribución con libssl> 1.0.0

$ echo"deb http://shadowsocks.org/debian wheezy main" >> /etc/apt/sources.list

En Debian Squeeze, Ubuntu 11.04 o cualquier distribución con libss> 0.9.8, pero <1.0.0

$ echo"deb http://shadowsocks.org/debian squeeze main" >> /etc/apt/sources.list

entonces

$ apt-get update
$ apt-get install shadowsocks-libev

GitHub:

Cree e instale el proyecto a partir de los códigos fuente.

$ git clone https://github.com/shadowsocks/shadowsocks-libev.git
$ cd shadowsocks-libev
$ sudo apt-get install build-essential autoconf libtool libssl-dev
$ ./configure && make
$ make install

Shadowsocks-libev se lanza bajo la licencia GPLv3

Uso en el servidor:

Uso:

$ ssserver -p <port> -k <password> -m rc4-md5

Para ejecutar en segundo plano:

$ sudo ssserver -p <port> -k <password> -m rc4-md5 --user nobody -d start

Para detener:

$ sudo ssserver -d stop

Para comprobar el registro:

$ sudo less /var/log/shadowsocks.log

Uso en el cliente

Cree un archivo config.json. ejemplo de configuración:

{
"server":"<your server ip",
"server_port":<your server port>,
"local_address": "127.0.0.1",
"local_port":<your local port>,
"password":"<your password>",
"timeout":300,
"method":"rc4-md5",
"fast_open": false
}

Guarde y ejecute este comando en el mismo directorio:

$ sslocal

El último paso es configurar el proxy de su navegador para que sock5 escuche 127.0.0.1 y el puerto local.

En Firefox, vaya a Preferencias -> Pestaña Red -> Configuración -> Elija Proxy manual y complete el formulario de host de Sock (el formulario de puerto de llenado depende de su puerto local config.json.

Configuración del proxy de Firefox
Configuración del proxy de Firefox

También podemos usar shadowsocs en otro cliente.

Conclusión

La tecnología de E / S asíncrona de ShadowSocks hace que navegar por Internet sea más rápido que OpenVPN, pero al final la velocidad dependerá de la carga del servidor y del ping, incluso si el protocolo tiene pocos recursos. El mayor beneficio de usar ShadowSocks es que es fácil configurar su propio servidor ShadowSocks en un VPS barato. Tenga en cuenta que este programa ha sido diseñado como una herramienta anticensura y no para convertirlo en anónimo en Internet. ¡Feliz surf!

Publicaciones relacionadas

Deja una respuesta

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

Botón volver arriba
Cerrar