搭建酸酸乳
最后更新于:2022-04-02 04:30:57
# 关于一次Vultr搭建酸酸乳(ssr)的详细教程
4月26日 发布,来源:[bingyishow.top](https://segmentfault.com/r/1250000014620293?shareId=1210000014620348)
## 前言
> 以前那个服务器到期了正好需要重新搭建一个ssr。一边搭建就记录下这个搭建过程,和大家一起学习研究。ssr的目的就是用来翻XX的,而VXX的目的是用来加密企业数据的,对于VXX来说安全是第一位的,而对于ssr来说穿透防火墙是第一位,抗干扰性强,而且对流量做了混淆,所有流量在通过防火墙的时候,基本上都被识别为普通流量,也就是说你翻X了,但是是检测不到你在翻X的。
## 介绍
> 什么是ssr(以下皆称为“酸酸乳”)。如果不了解建议先看看这个详细的介绍。[Vpn与ss/ssr的区别](https://deeponion.org/community/threads/vpnss-ssr.901/) 这里总结来说。现在你有一个代理服务器在香港,比如你现在想要访问google,你的电脑发出请求,流量通过socks5连接发到你在香港的服务器上,然后再由你在香港的服务器去访问google,再把访问结果传回你的电脑,这样就实现了翻X。
## 开始搭建
* * *
### 官网登录
* 官方注册地址:[Vultr](https://www.vultr.com/?ref=7277831)
* 活动地址:[](https://www.vultr.com/?ref=7277831)[https://www.vultr.com/?ref=7277831](https://www.vultr.com/?ref=7277831) **仅限新用户在此地址注册购买。将会得到 10$ 美金新用户福利。**
> 到官网注册、登录。这个过程就不在介绍了。完成后可以看到这个页面。然后进入“billing”页面充值。
![1](http://cdn.aipin100.cn/18-7-27/57648970.jpg)
### 购买服务器
> 到billing页面后。根据自己的情况选择支付方式。通常使用为支付宝。支付宝充值如下图所示。
![2](http://cdn.aipin100.cn/18-7-27/25129760.jpg)
> 完成后直接点击小加号。选择购买服务器。首先选择地区。我一般选择为“日本”、“洛杉矶”的机房。这个要根据自己地区的网络环境来判断了。一般购买地区就选择American、Asia两个地区。(购买后可以先尝试ping一下服务器的地址。看看ping的时间。当然这是后话了。)这里演示购买的为日本地区的服务器。配置什么的直接按照图中的选择即可。已经翻译为中文了。时间有限就不过多介绍了。
![3](http://cdn.aipin100.cn/18-7-27/42007482.jpg)
![4](http://cdn.aipin100.cn/18-7-27/97433965.jpg)
> 购买完成后耐心等待它部署完毕。完成后ping一下服务器地址看看响应时间。我的大致在180ms上下。有问题就再换一个地区试试。没问题后进行下一步。
### 配置环境
> 点击服务器。进入到详细页面。查看服务器用户名、密码。然后用xshell或者其他连接工具。远程连接所购买的服务器。
![5](http://cdn.aipin100.cn/18-7-27/30242969.jpg)
> 下载并运行Shadowsocks 一键安装脚本。
#### 关于本脚本
1、一键安装 Shadowsocks-Python, ShadowsocksR, Shadowsocks-Go, Shadowsocks-libev 版(四选一)服务端;
2、各版本的启动脚本及配置文件名不再重合;
3、每次运行可安装一种版本;
4、支持以多次运行来安装多个版本,且各个版本可以共存(注意端口号需设成不同);
5、若已安装多个版本,则卸载时也需多次运行(每次卸载一种);
6、Shadowsocks-Python 和 ShadowsocksR 安装后不可同时启动(因为本质上都属 Python 版)。
#### 默认配置
服务器端口:自己设定(如不设定,默认从 9000-19999 之间随机生成)
密码:自己设定(如不设定,默认为 teddysun.com)
加密方式:自己设定(如不设定,Python 和 libev 版默认为 aes-256-gcm,R 和 Go 版默认为 aes-256-cfb)
协议(protocol):自己设定(如不设定,默认为 origin)(仅限 ShadowsocksR 版)
混淆(obfs):自己设定(如不设定,默认为 plain)(仅限 ShadowsocksR 版)
备注:脚本默认创建单用户配置文件,如需配置多用户,请手动修改相应的配置文件后重启即可。
* 使用root用户登录,运行以下命令:
~~~
wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh
chmod +x shadowsocks-all.sh
./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log
~~~
> 推荐使用演示所示选择。没有填写的直接回车就行。选择好后直接回车。开始运行脚本。
![6](http://cdn.aipin100.cn/18-7-27/84762316.jpg)
![7](http://cdn.aipin100.cn/18-7-27/84660511.jpg)
> 脚本运行搭建完毕会返回如下配置页。
![8](http://cdn.aipin100.cn/18-7-27/67215736.jpg)
### 客户端下载
> 常规版 Windows 客户端
> [](https://github.com/shadowsocks/shadowsocks-windows/releases)[https://github.com/shadowsocks/shadowsocks-windows/releases](https://github.com/shadowsocks/shadowsocks-windows/releases)
> ShadowsocksR 版 Windows 客户端
> [](https://github.com/shadowsocksrr/shadowsocksr-csharp/releases)[https://github.com/shadowsocksrr/shadowsocksr-csharp/releases](https://github.com/shadowsocksrr/shadowsocksr-csharp/releases)
### 运行&使用
> 下载完毕。运行客户端软件。按照配置填写好。如下图所示。
![9](http://cdn.aipin100.cn/18-7-27/92772994.jpg)
> 完成点击确定。然后在软件后台小图标处右键“启动系统代理”。然后可以选择‘系统代理模式’
> “pac模式”是根据自带的一个规则。自行判断是否需要代理。
> ‘全局模式’是代理全部的连接。
* 直连模式就是流量不走代理 ,PAC模式简单说就是国内地址不走代理,国外走代理,全局模式就是不管国内国外,所有流量通过代理服务器访问
如果是访问国内的网站。还是不要开启系统代理的好。因为这有可能会影响到加载速度。
> **下面来测试一下youtube 4k 视频的访问速度。在没有提速的时候速度大约在1m/s左右。这时候满足日常的访问基本可以了。如果想要追求更高的速度体验。可以接着往下看。**
![10](http://cdn.aipin100.cn/18-7-27/95391122.jpg)
## 开始提速
### 下载运行
> 下载并运行 一键安装最新内核并开启 BBR 脚本。
#### 关于本脚本
1、本脚本已在 Vultr 上的 VPS 全部测试通过。
2、当脚本检测到 VPS 的虚拟方式为 OpenVZ 时,会提示错误,并自动退出安装。
3、脚本运行完重启发现开不了机的,打开 VPS 后台控制面板的 VNC, 开机卡在 grub 引导, 手动选择内核即可。
4、由于是使用最新版系统内核,最好请勿在生产环境安装,以免产生不可预测之后果。
* 使用root用户登录,运行以下命令:
~~~
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +xbbr.sh && ./bbr.sh
~~~
> 按任意键开始运行脚本。
![11](http://cdn.aipin100.cn/18-7-27/72939012.jpg)
### 安装完成
> 安装完成后,脚本会提示需要重启 VPS,输入 y 并回车后重启。
> 重启完成后,进入 VPS,验证一下是否成功安装最新内核并开启 TCP BBR,输入以下命令:
~~~
uname -r
//查看内核版本,显示为最新版就表示 OK 了
~~~
* * *
~~~
sysctl net.ipv4.tcp_available_congestion_control
//返回值一般为:
net.ipv4.tcp_available_congestion_control = bbr cubic reno
~~~
* * *
~~~
sysctl net.ipv4.tcp_congestion_control
//返回值一般为:
net.ipv4.tcp_congestion_control = bbr
~~~
* * *
~~~
sysctl net.core.default_qdisc
//返回值一般为:
net.core.default_qdisc = fq
~~~
* * *
~~~
lsmod | grep bbr
//返回值有 tcp_bbr 模块即说明 bbr 已启动。注意:并不是所有的 VPS 都会有此返回值,若没有也属正常。
~~~
## 提速测试
到这里提速基本就完成了。如果想要升级内核。还请继续阅读教程。一般来说到这里就可以满足绝大部分用户了。不相信!!看看截图。
![12](http://cdn.aipin100.cn/18-7-27/3450454.jpg)
> 这里速度已经达到了4M/s。这个速度已经是我的带宽满速了。如果你的带宽还要高。可以达到10M/S。4k基本上是秒开的状态。
## 升级内核
* * *
### 为什么升级内核
这是因为 shadowsocks-libev 版有个 tcp fast open 功能,如果不安装的话,这个功能是无法开启的。
> 在上一个脚本里并没有进行升级内核的操作。下面为手动升级内核的方法。
### 执行以下命令
~~~
yum --enablerepo=elrepo-kernel -y install kernel-ml-headers
~~~
* 根据 CentOS 版本的不同,此时一般会出现类似于以下的错误提示:
~~~
Error: kernel-ml-headers conflicts with kernel-headers-2.6.32-696.20.1.el6.x86_64
Error: kernel-ml-headers conflicts with kernel-headers-3.10.0-693.17.1.el7.x86_64
~~~
> 因此需要先卸载原版内核 headers ,然后再安装最新版内核 headers。执行命令:
~~~
yum remove kernel-headers
~~~
> 确认无误后,输入 y,回车开始卸载。注意,有时候这么操作还会卸载一些对内核 headers 依赖的安装包,比如 gcc、gcc-c++ 之类的。不过不要紧,我们可以在安装完最新版内核 headers 后再重新安装回来即可。
> 卸载完成后,再次执行上面给出的安装命令。
~~~
yum --enablerepo=elrepo-kernel -y install kernel-ml-headers
~~~
> 成功安装后,再把那些之前对内核 headers 依赖的安装包,比如 gcc、gcc-c++ 之类的再安装一次即可。
## 其他说明
* * *
### 关于脚本的启动。
> 启动脚本后面的参数含义,从左至右依次为:启动,停止,重启,查看状态。
~~~
Shadowsocks-Python 版:
/etc/init.d/shadowsocks-python start | stop | restart | status
ShadowsocksR 版:
/etc/init.d/shadowsocks-r start | stop | restart | status
Shadowsocks-Go 版:
/etc/init.d/shadowsocks-go start | stop | restart | status
Shadowsocks-libev 版:
/etc/init.d/shadowsocks-libev start | stop | restart | status
~~~
### 各版本默认配置文件
~~~
Shadowsocks-Python 版:
/etc/shadowsocks-python/config.json
ShadowsocksR 版:
/etc/shadowsocks-r/config.json
Shadowsocks-Go 版:
/etc/shadowsocks-go/config.json
Shadowsocks-libev 版:
/etc/shadowsocks-libev/config.json
~~~
### 卸载方法
~~~
若已安装多个版本,则卸载时也需多次运行(每次卸载一种)
使用root用户登录,运行以下命令:
./shadowsocks-all.sh uninstall
~~~
## 声明
本篇文章禁止以任何形式(复制、修改等)转载。禁止任何形式的传播。本文只供您个人进行阅读。并受如下协议保护。
> 本次搭建使用的脚本来源为 [秋水逸冰](https://teddysun.com/486.html) 。BBR提速脚本来源为:[秋水逸冰](https://teddysun.com/489.html) 。
[![知识共享许可协议](http://cdn.aipin100.cn/18-7-27/85426204.jpg)](http://creativecommons.org/licenses/by-nc-nd/4.0/)
[关于一次Vultr搭建酸酸乳(ssr)的详细教程](https://bingyishow.top/Resources-and-technology/97.html) 由 [ic翼](https://bingyishow.top/) 采用 [知识共享 署名-非商业性使用-禁止演绎 4.0 国际 许可协议](http://creativecommons.org/licenses/by-nc-nd/4.0/)进行许可。
* * *
> 版权属于:ic翼
>
> 本文链接:[https://bingyishow.top/Resources-and-technology/97.html](https://bingyishow.top/Resources-and-technology/97.html)
>
> 如需转载时还请注明原文链接及本声明
最后修改:2018 年 04 月 14 日 05 : 33 PM
© 著作权归作者所有
© 著作权归原作者所有
* * * * *
来源:https://segmentfault.com/p/1210000014620348
* * * * *
last update:2018-7-27 23:56:19
';