安装shadowsocks – 隧道代理以绕过防火墙

在一些国家,互联网非常严格,过多的内容被政府阻止。我们不再有冲浪的自由,但这次我们将为您提供一个绕过它的强大工具。工具名称是shadowsocks  ,它是安全的socks5代理,旨在保护您的互联网流量。

为什么要使用shadowsocks

– 超级快

使用异步I / O和事件驱动编程的出血边缘技术。

– 灵活的加密

使用行业级加密算法保护安全。灵活支持自定义算法。

– 移动就绪

针对移动设备和无线网络进行了优化,无需任何保持连接。

– 跨平台

可在多种平台上使用,包括PC,MAC,移动(Android和IOS)和路由器(OpenWRT)。

– 开源

完全免费和开源。一个致力于提供无错误代码和长期支持的全球社区。

– 轻松部署

使用pip,npm,aur,freshports和许多其他包管理器系统轻松部署。

我们将向您解释如何安装和配置它。

安装Shadowsocks

使用Python安装

它旨在提供一个简单易用且易于部署的实现,具有shadowsocks的基本功能。由@clowwindy撰写。

首先,确保你有Python 2.6或2.7(不支持python 3.x)。

$ python –version 
python 2.7.8

Debian / Ubuntu:

然后从PIP安装:

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

CentOS:

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

GitHub:

签出源代码并直接运行脚本。

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

Shadowsocks-python是在MIT许可下发布的。

使用NodeJS安装

Shadowsocks-nodejs也是@clowwindy维护的高性能端口。它实现了shadowsocks协议的所有功能,包括TCP CONNECT和UDP ASSOCIATE。

NPM:

使用npm安装稳定版本:

$ npm install -g shadowsocks

GitHub:

获取并运行脚本:

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

Shadowsocks-nodejs在MIT许可下发布。

使用GO安装

Shadowsoks-go是一个用Go语言编写的最先进的端口,专为大规模系统而设计。它实现了多端口多密码功能,适用于具有用户管理和流量统计支持的付费服务提供商。该端口由@cyfdecyf维护。

预建二进制文件:

http://dl.chenyufei.info/shadowsocks/下载档案 

GitHub:

使用go get安装脚本:

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

Shadowsocks-go在MIT许可下发布

使用libev通过C安装

Shadowsocks-libev是一个轻量级的全功能端口,适用于嵌入式设备和低位盒。它是一个纯C实现,并且具有数千个连接的非常小的占用空间(几兆字节)。这个端口是维修bby @madeye。

Debian / Ubuntu:

首先,将GPG公钥添加到您的系统:

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

通过将以下每个存储库添加到系统来安装二进制文件。

在Debian Wheezy,Ubuntu 12.04或任何libssl> 1.0.0的发行版上

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

在Debian Squeeze,Ubuntu 11.04或任何libss> 0.9.8但<1.0.0的发行版上

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

然后

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

GitHub:

从源代码构建和安装项目。

$ 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根据GPLv3许可证发布

服务器上的用法:

用法:

$ ssserver -p <port> -k <密码> -m rc4-md5

要在后台运行:

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

停止:

$ sudo ssserver -d stop

要检查日志:

$ sudo less /var/log/shadowsocks.log

在客户端使用

创建一个文件config.json。示例配置:


“server”:“<您的服务器IP”,
“server_port”:<您的服务器端口>,
“local_address”:“127.0.0.1”,
“local_port”:<您的本地端口>,
“密码”:“<您的密码>“,
”超时“:300,
”方法“:”rc4-md5“,
”fast_open“:false 
}

在同一目录中保存并运行此命令:

$ sslocal

最后一步是将您的浏览器代理配置为sock5,监听127.0.0.1和本地端口

在firefox中,转到首选项 – >网络选项卡 – >设置 – >选择手动代理并填写Sock主机表单(填充端口形式取决于您的本地端口config.json。

Firefox代理设置

Firefox代理设置

我们也可以在另一个客户端使用shadowsocs。

结论

ShadowSocks异步I / O技术使得浏览Internet的速度比OpenVPN更快,但最终速度将取决于服务器负载和ping,即使协议对资源很轻。使用ShadowSocks的最大好处是可以在便宜的VPS上轻松设置自己的ShadowSocks服务器。请注意,此程序已被设计为反保护工具,而不是让您在Internet上匿名。快乐冲浪!