安装Shadowsocks - 绕过防火墙的隧道代理

时间:2020-03-05 15:26:02  来源:igfitidea点击:

在一些国家,互联网非常严格,政府阻止太多的内容。
我们不再拥有冲浪的自由,但这一次我们会给你一个强大的工具来绕过它。
工具名称是Shadowsocks,它是安全的Socks5代理,旨在保护互联网流量。

为什么使用shadowsocks.

超级快

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

灵活加密

用行业级加密算法固定。
灵活支持自定义算法。

移动就绪

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

交叉平台

可在多个平台上提供,包括PC,Mac,Mobile(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关联。

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 <password> -m rc4-md5

在背景中运行:

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

停止:

$sudo ssserver -d stop

检查日志:

$sudo less /var/log/shadowsocks.log

对客户的用途

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

{
"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
}

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

$sslocal

最后一步是配置浏览器代理到Sock5收听127.0.0.1和本地端口

在Firefox中转到首选项 - >网络选项卡 - >设置 - >选择手动代理并填写袜子主机表单(填充端口表格取决于本地端口Config.json。

Firefox代理设置

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

  • Windows/OS X
  • Android/iOS.
  • OpenWrt.