一、Shadowsocks介绍
Shadowsocks(中文名称:影梭)是使用Python等语言开发的、基于Apache许可证开源的代理软件。Shadowsocks使用socks5代理,用于保护网络流量。Shadowsocks分为服务器端和客户端。在使用之前,需要先将服务器端部署在支持Python等的服务器上面,然后通过客户端连接并创建本地代理。此外用户也可以选择购买基于Shadowsocks的商业服务,以获得更加稳定可靠的服务,或者免去自行部署的麻烦。目前开发者Clowwindy由于一些原因已宣布停止维护,shadowsocksR 的作者已表示会继续开发新版本。
对于想要使用SS的用户来说,相比在网路上买一些月供几十的SS服务商的出售的SS账户,自己倒不如买个便宜点的VPS自己构建一个SS服务器,为防止VPS资源过剩,自己也可以干点别的事情,这里给出了使用三种语言搭建SS服务器的一键安装脚本,供大家使用。
二、Python一键脚本
适用条件:系统为CentOS 6,7,Debian,Ubuntu 、内存≥128M
配置:服务器端口默认为8585 ,客户端端口为1080 ,密码默认为password
一键脚本(使用root用户):
wget --no-check-certificate https://raw.githubusercontent.com/CUBEGWZ/Shadowsocks/master/Python/shadowsocks.sh
chmod +x shadowsocks.sh
./shadowsocks.sh 2>&1 | tee shadowsocks.log卸载与其他配置:
卸载方式:./shadowsocks.sh uninstall
- 单用户配置文件 Sample:
配置文件路径:/etc/shadowsocks.json
{ |
- 多用户多端口配置文件 Sample:
配置文件路径:/etc/shadowsocks.json
{ |
三、GO一键脚本
适用条件:系统为CentOS,Debian,Ubuntu 、内存≥128M
配置:服务器端口默认为8585 ,客户端端口为1080 ,密码默认为password
一键脚本(使用root用户):
wget --no-check-certificate https://raw.githubusercontent.com/CUBEGWZ/Shadowsocks/master/Go/shadowsocks-go.sh
chmod +x shadowsocks-go.sh
./shadowsocks-go.sh 2>&1 | tee shadowsocks-go.log卸载与其他配置:
卸载方式:./shadowsocks-go.sh uninstall
- 多用户多端口配置文件 Sample:
配置文件路径:/etc/shadowsocks.json
{ |
四、Libev一键脚本
适用条件:系统为CentOS 32或64位、内存≥128M
配置:服务器端口默认为8585 ,客户端端口为1080 ,密码默认为password
一键脚本(使用root用户):
wget --no-check-certificate https://raw.githubusercontent.com/CUBEGWZ/Shadowsocks/master/Libev/shadowsocks-libev.sh
chmod +x shadowsocks-libev.sh卸载与其他配置:
卸载方式:./shadowsocks-libev.sh uninstall
修改配置文件
/etc/shadowsocks-libev/config.json
,同时启用 IPv4 与 IPv6 支持:{
"server":["[::0]","0.0.0.0"],
"server_port":your_server_port,
"local_address":"127.0.0.1",
"local_port":1080,
"password":"password",
"timeout":600,
"method":"aes-256-cfb"
}
五、Shadowsocks操作命令
- 启动:
/etc/init.d/shadowsocks start
- 停止:
/etc/init.d/shadowsocks stop
- 重启:
/etc/init.d/shadowsocks restart
- 状态:
/etc/init.d/shadowsocks status