阿里云ECS服务器Centos7安装Shadowsocks 一键安装脚本(四合一)

脚本适用环境

系统支持:CentOS 6+,Debian 7+,Ubuntu 12+
内存要求:≥128M


本次测试成功配置列表:
服务器: 阿里云服务器ECS(香港)
配置:cpu 1核心、内存 1GB、出网带宽 1Mbps。
系统:Centos7.4 (64位)
日   期:2018 年 03 月 18 日


关于本脚本

1、一键安装 Shadowsocks-Python,ShadowsocksR,Shadowsocks-Go(本次测试版本),Shadowsocks-libev 版(四选一)服务  端;
2、各版本的启动脚本及配置文件名不再重合;
3、每次运行可安装一种版本;
4、支持以多次运行来安装多个版本,且各个版本可以共存(注意端口号需设成不同);
5、若已安装多个版本,则卸载时也需多次运行(每次卸载一种);
6、Shadowsocks-Python 和 ShadowsocksR 安装后不可同时启动(因为本质上都属 Python 版)。

友情提示:如果你有问题,请先阅读这篇《Shadowsocks Troubleshooting》之后再询问。

默认配置

服务器端口:自己设定(如不设定,默认从 9000-19999 之间随机生成)
密码:自己设定(如不设定,默认为 teddysun.com)
加密方式:自己设定(如不设定,Python 和 libev 版默认为 aes-256-gcm,R 和 Go 版默认为 aes-256-cfb)
协议(protocol):自己设定(如不设定,默认为 origin)(仅限 ShadowsocksR 版)
混淆(obfs):自己设定(如不设定,默认为 plain)(仅限 ShadowsocksR 版)
备注:脚本默认创建单用户配置文件,如需配置多用户,请手动修改相应的配置文件后重启即可。

客户端下载

常规版 Windows 客户端
https://github.com/shadowsocks/shadowsocks-windows/releases

ShadowsocksR 版 Windows 客户端
https://github.com/shadowsocksrr/shadowsocksr-csharp/releases

 

使用方法

使用root用户登录,运行以下命令:

[root@localhost ~]#  wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh
[root@localhost ~]#  chmod +x shadowsocks-all.sh
[root@localhost ~]#  ./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log

安装完成后,脚本提示如下

卸载方法

若已安装多个版本,则卸载时也需多次运行(每次卸载一种)

使用root用户登录,运行以下命令:

[root@localhost ~]# ./shadowsocks-all.sh uninstall

启动脚本

启动脚本后面的参数含义,从左至右依次为:启动,停止,重启,查看状态。

Shadowsocks-Python 版:
[root@localhost ~]# /etc/init.d/shadowsocks-python start | stop | restart | status

ShadowsocksR 版:
[root@localhost ~]# /etc/init.d/shadowsocks-r start | stop | restart | status

Shadowsocks-Go 版:
[root@localhost ~]# /etc/init.d/shadowsocks-go start | stop | restart | status

Shadowsocks-libev 版:
[root@localhost ~]# /etc/init.d/shadowsocks-libev start | stop | restart | status

各版本默认配置文件

Shadowsocks-Python 版:
[root@localhost ~]# /etc/shadowsocks-python/config.json

ShadowsocksR 版:
[root@localhost ~]# /etc/shadowsocks-r/config.json

Shadowsocks-Go 版:
[root@localhost ~]# /etc/shadowsocks-go/config.json

Shadowsocks-libev 版:
[root@localhost ~]# /etc/shadowsocks-libev/config.json

教程步骤总结:

1,一键安装服务器端脚本
2,设置脚本配置文件
3,设置服务器防火墙和端口配置
4,重启服务器
5,客户端安装配置验证

备注:
1.安装完成后即已后台启动 Shadowsocks-go
2.本脚本安装完成后,已将 shadowsocks-go 加入开机自启动。脚本命令:
启动:/etc/init.d/shadowsocks start
停止:/etc/init.d/shadowsocks stop
重启:/etc/init.d/shadowsocks restart
状态:/etc/init.d/shadowsocks status


详细步骤如下
1,一键安装服务器脚本
使用root用户登录,运行以下命令:
[root@localhost ~]#  wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh
[root@localhost ~]#  chmod +x shadowsocks-all.sh
[root@localhost ~]#  ./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log

安装完成后,脚本提示如下


2,设置脚本配置文件
首先设用户配置文件(根据需要分为单用户和多用户)

        单用户配置文件 Sample
配置文件路径: [root@localhost ~]# vi/etc/shadowsocks-go/config.json

备注:配置表里的”server”:”0.0.0.0″请改成自己服务器公网IP。”fast_open”改成 true

       多用户多端口配置文件 Sample
配置文件路径:[root@localhost ~]# vi /etc/shadowsocks-go/config.json

 

备注:配置表里的”server”:”0.0.0.0″请改成自己服务器公网IP。”fast_open”改成 true

查看Shadowsocks-go状态:[root@localhost ~]# /etc/init.d/shadowsocks-go status 

确认 Shadowsocks-go 进程是否已经启动。

       最后重启Shadowsocks-go进程#:[root@localhost ~]# /etc/init.d/shadowsocks-go restart

3,设置服务器防火墙和端口配置

      防火墙配置

        查看防火墙状态:[root@localhost ~]# systemctl status firewalld
        启动防火墙:[root@localhost ~]# systemctl start firewalld
        确认防火墙状态:[root@localhost ~]# systemctl status firewalld
         端口配置
首先进入阿里云ESC安全安全组

然后设置端口

最后使最新的防火墙设置规则生效:
如果设置了多用户,则需要通过防火墙打开端口
[root@localhost ~]# firewall-cmd --zone=public --add-port=8989/tcp --permanent
[root@localhost ~]# firewall-cmd --zone=public --add-port=9001/tcp --permanent
[root@localhost ~]# firewall-cmd --zone=public --add-port=9002/tcp --permanent
[root@localhost ~]# firewall-cmd --zone=public --add-port=9003/tcp --permanent
[root@localhost ~]# firewall-cmd --zone=public --add-port=9004/tcp --permanent
[root@localhost ~]# firewall-cmd --reload

4,重启服务器(不是必需)
重启服务器:[root@localhost ~]# reboot

 


5,客户端安装配置验证

1)windows客户端

首先搜索下载shadowsocks-windows,

常规版 Windows 客户端
https://github.com/shadowsocks/shadowsocks-windows/releases

ShadowsocksR 版 Windows 客户端
https://github.com/shadowsocksrr/shadowsocksr-csharp/releases

 

打开后进行如下配置

服务器地址:云服务器IP

端口:之前配置的端口

加密:方式要选择服务器选择的加密方式

代理端口:1080

 

配置好后,在电脑右下角找到它(图标是纸飞机),并点击“启用系统代理”。

至此,配置成功,如果配置无误即可打开谷歌!

2)iphone代理配置

a.下载:

APP Store中下载SsrConnectPro(目前中国区可下载,没有被封)。

b.使用:

打开App后, 点击右上角 + 号:

type:ss
name : 随便起一个名字即可。笔者是:abcd
server : 云服务器IP
port : 刚才服务器配置的端口。笔者是:8989
password : 服务器设置的密码
proxyMethod:system
method : 刚才配置的加密方式。笔者是:AES-256-CFB

点击“save configuration”后进入choos页面,点击你刚刚创建的那个名字abcd即可。

回到首页,找到你创建的代理并打开。

配置成功!经测试google、YouTube等网站打开很快,1080p视频高清流畅。

Tags :

About the Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注