Shadowsocks相关资料
1、Shadowsocks 是什么
Shadowsocks 是一种安全的 socks5 代理,能够保护您的上网流量。它基于多种加密方式,推荐使用 aes-256-cfb 加密。使用时需要本地客户端和服务端的配合。
本地客户端有多个版本可供选择,包括 iOS、Android、Windows、MAC 以及基于 OpenWRT 的路由器,使用起来非常方便。
远程服务端通常安装在基于 Linux 的多个发行版上,例如 Debian、CentOS、Fedora、Redhat、Ubuntu 和 openSUSE 等。
2、Shadowsocks 的作者是谁
最初版本是用 Python 开发的,由 @clowwindy 维护。随着其知名度的提升,出现了多种语言的版本,其中较为著名的包括 libev、go 和 nodejs 等。需要注意的是,nodejs 版本的作者也是 @clowwindy,但他最近已停止维护该版本,而 libev 的维护者是 @madeye,持续进行更新。
3、Shadowsocks 一键安装脚本
虽然已有详细的安装教程,但仍有不少用户在安装和使用时遇到困难,因此我编写了 Shadowsocks 一键安装脚本,主要适用于 CentOS 系统(也支持 Debian 系统),包括 Python、libev 和 nodejs 版本,个人推荐使用 Python 和 libev 版本。
该脚本会自动下载并编译安装最新版本的 Shadowsocks,并支持完全卸载,自动生成配置文件,安装后即可直接使用。
4、Shadowsocks 如何升级
完成 Shadowsocks 的安装后,作者可能会发布新版本以修复 bug 或升级功能,那么如何一键升级到最新版呢?
对于 Python 版,执行命令: pip install -U shadowsocks,命令成功执行后,重启 Shadowsocks,命令为: service shadowsocks restart。
对于 libev 版,需先卸载旧版本,执行命令: ./shadowsocks-libev.sh uninstall,然后安装新版本,命令为: ./shadowsocks-libev.sh 安装。
在 Debian 下的 libev 版本升级方式也是如此。
nodejs 版同样需要先卸载再重新安装,但由于该版本已不再更新,因此不推荐使用。
5、Shadowsocks 安装失败怎么办
在 CentOS 5.x 上,默认的 gcc 版本过低,导致在编译 libev 版时出现错误;同时,默认的 Python 版本也较低,因此无法安装 Python 版。请确保您的环境为 CentOS 6.x 或 CentOS 7.x。
如遇其他错误,请根据实际提示在 Google 上搜索相关关键字。
6、Shadowsocks 的客户端程序
大多数用户在 Windows 系统下使用,因此推荐使用 shadowsocks-gui 作为 Windows 客户端,下载最新版后解压即可使用。
7、Shadowsocks 本地代理上网
在本地电脑上启动客户端并连接到远程服务端后,即可开启 socks5 代理,默认本地端口为 1080。如果该端口被占用,可以更改为其他端口。在浏览器中安装插件,Chrome 用户可以使用 SwitchySharp,Firefox 用户则可选择 AutoProxy,创建配置文件,SOCKS Host 填写 127.0.0.1,Port 填写 1080(确保与 Shadowsocks 客户端的本地端口一致即可)。
