搭建ShadowsocksR实现科学上网

创建服务器

注册公有云账号

注册公有云账号,这里使用阿里云为例,你们可以自行百度解决,有问题可以在博文评论中提问。

购买境外ECS服务器

这里使用阿里云香港ECS实例为例,登录到阿里云控制台,找到云服务器 ECS ,然后点击 创建实例 按钮,地域选择中国香港,实例类型按照自己的预算购买,这里选择最便宜的实例类型 ecs.t5-lc1m1.small;镜像使用Centos7 64位,必须是64位的,可以是其他的系统镜像,但必须是64位的;带宽按照自己的预算购买,这里选择1M带宽;如下图所示:

搭建ShadowsocksR服务

安装配置SSR服务

创建好阿里云实例,在阿里云控制台获取实例的公网地址,使用远程工具secureCRT连接服务器,开始搭建hadowsocksR服务(简称SSR服务)。执行以下命令,下载安装SSR服务的脚本,赋予脚本执行权限,然后运行脚本,开始安装SSR服务。

1
2
3
# wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocksR.sh
# chmod +x shadowsocksR.sh
# ./shadowsocksR.sh 2>&1 | tee shadowsocksR.log

注:如果这里的shadowsocksR.sh脚本wget链接地址https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocksR.sh失效,可以使用博文尾部的附件链接地址替代

运行后,会提示你设置密码(password)和端口(port),加密方式,协议,混淆。

(1) 提示Please enter password for ShadowsocksR:设置SSR连接密码:自己设定(如不设定,默认为 teddysun.com

(2) 提示Please enter a port for ShadowsocksR [1-65535]设置你的服务器端口:自己设定(如不设定,默认从 9000-19999 之间随机生成)

(3) 提示Please select stream cipher for ShadowsocksR:设置加密方式,输入序号回车选择:自己设定(建议chacha20)(如不设定,Python 和 libev 版默认为 aes-256-gcm,R 和 Go 版默认为 aes-256-cfb

(4) 提示Please select protocol for ShadowsocksR:输入序号回车选择协议(protocol):自己设定(如不设定,默认为 origin)

(5) 提示 Please select obfs for ShadowsocksR:输入序号回车选择混淆方式obfs,(免流请选择2:http_simple)(如不设定,默认为 plain)(仅限 ShadowsocksR 版)

(6) 设置好以上内容后,看到如下图所示提示,按任意键开始安装SSR服务,按Ctrl + c 返回终止运行脚本,此时我们继续按回车键运行脚本安装SSR服务

(7) 脚本开始自己运行,大概几分钟后运行结束,这时会出现红色字体的配置信息,该配置信息就是你前面设置的SSR服务连接的配置内容,请务必牢记,最好截图保存,以免遗忘

备注:脚本默认创建单用户配置文件,如需配置多用户,请手动修改相应的配置文件后重启即可。

本脚本安装完成后SSR服务即已实现后台启动,且开机自动启动。

停止防火墙允许SSR服务通信

停止防火墙请执行以下命令[回车]:

1
systemctl stop firewalld

查看防火墙状态请执行以下命令[回车] :返回 not running 表示已关闭:

1
systemctl status firewalld

配置阿里云实例安全组

登录阿里云控制台,进入云服务器 ECS,找到你创建的实例,设置实例的安全组,配置安全组允许你前面配置的SSR服务端口通信,如下图所示,可以参考阿里云官方文档配置实例安全组,有问题可以在博文评论区评论。

至此,SSR服务端搭建完成,ShadowsocksR客户端可以通过配置SSR服务端代理进行访问国外网站了。

SSR服务端常用命令

**卸载方法:**使用 root 用户登录,运行以下命令:

1
# ./shadowsocksR.sh uninstall

**查看进程是否启动:**运行:

1
# /etc/init.d/shadowsocks status

其他命令:

启动:/etc/init.d/shadowsocks start
停止:/etc/init.d/shadowsocks stop
重启:/etc/init.d/shadowsocks restart
状态:/etc/init.d/shadowsocks status
配置文件路径:/etc/shadowsocks.json
日志文件路径:/var/log/shadowsocks.log
代码安装目录:/usr/local/shadowsocks

ShadowsocksR客户端科学上网

下面以Windows平台为例安装ShadowsocksR客户端,并配置SSR服务端代理信息进行科学上网。

下载安装ShadowsocksR客户端

下载好ShadowsocksR-win-4.9.2.zip安装包,将安装包解压到指定的路径下,双击打开ShadowsocksR-dotnet4.0.exe程序,如下图所示,然后添加SSR服务器的服务端配置信息,添加完成后确定保存。

下面开始测试上网,打开google浏览器,输入以下网址测试:www.youtube.com

返回如上图所示界面,可以正常打开网址,表示已经实现科学上网。

各平台ShadowsocksR客户端地址

Windows:
https://github.com/shadowsocksrr/shadowsocksr-csharp/releases

MacOS:
https://github.com/wzdnzd/ShadowsocksX-NG-R/releases

Linux内核:
Debian、Ubantu、CentOS等电脑桌面发行版(不能完全通用,可以尝试一下)

https://github.com/shadowsocksrr/electron-ssr/releases

Android:
https://github.com/shadowsocksrr/shadowsocksr-android/releases

IOS:
需要国外账号,推荐shadowrocket(小火箭),potatso(土豆丝)

附件:

shadowsocksR安装脚本下载地址:

https://raw.githubusercontent.com/Eddieeo/software-package/master/shadowsocksR.sh

Windows ShadowsocksR客户端下载地址:

https://github.com/Eddieeo/software-package/raw/master/ShadowsocksR-win-4.9.2.zip