安装Shadowsocks - 绕过防火墙的隧道代理
在一些国家,互联网非常严格,政府阻止太多的内容。
我们不再拥有冲浪的自由,但这一次我们会给你一个强大的工具来绕过它。
工具名称是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.