Instale shadowsocks: un proxy de túnel para evitar los firewalls
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.
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!