序言
对于学计算机专业的人来说,Google绝对是一个很好的东西,很多很好的资源都只能在外网才能够访问,但我们又常常困于VPN的低速且不安全,于是我们总会追求更快的上网体验,在看了很多的教程过后这两天我自己也尝试搭建了一个ssr用于更方便更快捷更安全的科学上网体验。在这儿写下这篇博客的目的是想为与我有同样想法的人提供一点点的帮助,自己本身比较菜,于是我追求用最简单的直白的语言描述搭建的过程,可能会有一些错误与不足,但我希望能对大家有所帮助。
在这篇博客里面会用到的工具有vultr服务器,shadowsocks(ss)和shadowsocksr(ssr),xshell等工具,具体使用的方法会在以下写到。
下面就详细的讲解下搭建ssr的过程和注意事项。
搭建教程
一、注册账号
搭建这个ssr推荐使用vultr的服务器。原因有两点,一是vultr全球各地有很多的机房,可以根据网络速度自由选择机房所在地,很方便;二是,vultr的计费方式是按照小时计费的,如果长时间不用是可以随时destroy掉的,很是方便还能节约钱。
这里先不推荐首先注册vultr的账号,应该做的是先申请一个PayPal的账号,现在vultr有活动,充10美元送25美元的活动,但是只限申请账号的当天,同时必须使用PayPal支付,所以最好提前5到6天申请PayPal账号,这样的优惠就很好(不像我就没人提醒,错过了25美元的新人奖品)。
先申请账号,登录后充值,推荐先充10美元,就会赠送25美元,差不多可以开一年,挺划算的。
二、新建vps服务器
点击右上角的加号,新建一个服务器:
这里可以选择各大洲的服务器,为了降低传播延迟,尽量选择亚洲的服务器,比如新加坡和日本,但是有的博客也推荐了洛杉矶的节点。
日本和新加坡的节点的优势是延迟很低,大概在80到120之间,但是掉包率很高。
洛杉矶的节点的特点是延迟虽然高了点,大概在120到220之间,但是掉包率低,几乎不掉包。
其他的节点,如果感兴趣可以试一试,有推荐硅谷的节点,虽然延迟高了点,但是不容易被墙,同时也很稳定。
但是推荐选择东京的节点。
在选择服务器之前,可以先自己ping一下,看一下延迟,选择延迟低的节点,中国不同地方的延迟不一样。
ping的教程一
ping的教程二
在选择系统上,直接就选择CentOS 7*64的服务器,然后选择每月5美元的套餐,因为现在2.5美元/月的套餐只支持ipv6但是现在很多地方并不支持,同时5美元/月的套餐的带宽和速度会更高一点,可以满足多人使用(3-5人)。
完成这两步后,可以直接点击Deploy Now就行了,其他的选择默认模式就好了。
三、检查IP地址是否可用
由于政策原因可能你申请到的IP地址已经被墙了,所以在接下来一步配置服务器的时候会不是很顺利,所以提前检测你的vps是否被墙是很有必要的。这一部分我就不自己讲了,因为我发现有有两个vultr的教程在这方面写的很详细,比我也讲的更清楚,这里给出这两个博客的网址。
vultr中文网一
vultr中文网二
注意,在配置服务器之前一定要检测,否则后面会走很多的弯路。
四、配置服务器
配置服务器的过程也很详细,这里给出vultr中文网给出的教程,上面不仅有配置vultr的详细教程很清楚,同时还有xshell5的下载地址,很方便。但是也会有一个问题,如果xshell的版本过低话,可能出现打不开的情况,会提示你更新,但是我遇到了更新速度过慢更新失败的情况,我去官网现在,但是会让你填很多的个人信息,所觉的很是不方便,但是我发现了它官网的一个漏洞,可以绕开填写个人信息这一步。所以读者先试一下vultr官网给出的下载路径,不行的话再试我给出的方法。
vultr中文网三
xshell官网下载地址
xshell官网的下载的方法是,翻到页面的最下方,然后点击”Xshell下载”,然后就能够直接下载了,很是方便。
补充:这里的Xshell是一款远程连接服务器的软件,通过xshell对vultr服务器的操作远比利用其本身的控制台操作要方便的很多,所以建议用xshell对服务器进行配置,与xshell相同软件还有putty,根据个人习惯选择软件使用。
同时在配置一定要记住你的用户名和密码,一定点击记住密码。
五、部署服务器
使用Xshell成功连接服务器之后,按照下图提示,复制命令到xshell的控制台:
中文版1
wget --no-check-certificate -O shadowsocks-libev_CN.sh https://raw.githubusercontent.com/uxh/shadowsocks_bash/master/shadowsocks-libev_CN.sh && bash shadowsocks-libev_CN.sh
英文版:(如果中文版执行后出现乱码,就使用英文版)1
wget --no-check-certificate -O shadowsocks-libev.sh https://raw.githubusercontent.com/uxh/shadowsocks_bash/master/shadowsocks-libev.sh && bash shadowsocks-libev.sh
回车过后会自动下载脚本并运行。然后会出现选择菜单,输入要进行的选项的序号后,回车继续。
第一步选择安装服务,输入1键入回车继续。
然后按照提示依次输入ss的各项信息,然后回车继续。
PS:如果有信息输入错误需要更改,按住Crtl+backspace即可,直接按backspace不能删除。
这里加密方式的选择有很多种,图片上的加密方式的选择是vultr官网提供的加密方式选择,你也可以选择aes-256-cfb。安装过程大概要耗时2到5分钟,这个时候你可以去泡杯茶之类的,然后点击回车结束后,将下图界面上的信息一定要记录下来,方便以后的使用。
至此服务器的部署已经完成,但是为了体验更快更完美的上网体验,推荐安装TCP加速软件。
有两种方法,下面给出两个很好的传送门,这两篇教程已经写的很好了,所以不多赘述。
1.锐速安装教程
2.google黑科技BBR拥塞控制算法安装方法一
3.google黑科技BBR拥塞控制算法安装方法二
至此服务器已经完全配置完成,只需要在终端安装shadowsocks的客户端即可。
六、客户端的安装及配置
这里给出ss和ssr的下载地址,具体选择看个人爱好,ss简约一点,ssr多了几个加密,据说能减少IP被墙的风险。
这些下载地址都是GitHub上的,自己也可以去搜。
SSR的下载地址
Windows客户端的下载地址:下载
Mac客户端下载地址:下载
Android客户端的下载地址:下载
SS下载地址
Windows客户端的下载地址:下载
Android客户端的下载地址:下载
Mac的下载地址暂且不知道,可以自己搜一下。
然后这里给出两个教程,文中有具体的下载地址
Vultr 一键搭建酸酸 Shad0ws0cks 图文教程(推荐)
Vultr 一键搭建酸酸乳 Shad0ws0cksR 图文教程
下载安装完成以后就能看到这个界面
只用填入前三个信息,服务器地址填入vultr的服务器的IP地址,服务器端口号填入你在部署服务器时设置的服务器端口号即可,密码是部署服务器时的密码,加密方式选择你部署服务器选择的加密方式,然后点击确定即可。
然后右击小飞机的图标,选择启用系统代理即可。
点击过后就能够科学上网了
补充一下,系统代理模式有两种,一个是pac模式和全局模式,他们的区别时pac模式是部分网页通过ss,全局模式是所有流量都通过ss模式。
七、特别感谢
这篇博客主要是借鉴两篇博客和一个教程完成,这里特别感谢一下所有的作者,这里给出他们的传送门:
vultr/vps搭建SS/SSR教程最新完整版(2018.5.30更新)
chanchan:How to surf the Internet scientifically
vultr中文网