关于一次Vultr搭建酸酸乳(ssr)的详细教程 - ic翼

阅读 9093
收藏 6
2018-05-23
原文链接:bingyishow.top

前言

以前那个服务器到期了正好需要重新搭建一个ssr。一边搭建就记录下这个搭建过程,和大家一起学习研究。ssr的目的就是用来翻XX的,而VXX的目的是用来加密企业数据的,对于VXX来说安全是第一位的,而对于ssr来说穿透防火墙是第一位,抗干扰性强,而且对流量做了混淆,所有流量在通过防火墙的时候,基本上都被识别为普通流量,也就是说你翻X了,但是是检测不到你在翻X的。

介绍

什么是ssr(以下皆称为“酸酸乳”)。如果不了解建议先看看这个详细的介绍。Vpn与ss/ssr的区别 这里总结来说。现在你有一个代理服务器在香港,比如你现在想要访问google,你的电脑发出请求,流量通过socks5连接发到你在香港的服务器上,然后再由你在香港的服务器去访问google,再把访问结果传回你的电脑,这样就实现了翻X。

开始搭建


官网登录

到官网注册、登录。这个过程就不在介绍了。完成后可以看到这个页面。然后进入“billing”页面充值。

1

购买服务器

到billing页面后。根据自己的情况选择支付方式。通常使用为支付宝。支付宝充值如下图所示。

2

完成后直接点击小加号。选择购买服务器。首先选择地区。我一般选择为“日本”、“洛杉矶”的机房。这个要根据自己地区的网络环境来判断了。一般购买地区就选择American、Asia两个地区。(购买后可以先尝试ping一下服务器的地址。看看ping的时间。当然这是后话了。)这里演示购买的为日本地区的服务器。配置什么的直接按照图中的选择即可。已经翻译为中文了。时间有限就不过多介绍了。

3

4

购买完成后耐心等待它部署完毕。完成后ping一下服务器地址看看响应时间。我的大致在180ms上下。有问题就再换一个地区试试。没问题后进行下一步。

配置环境

点击服务器。进入到详细页面。查看服务器用户名、密码。然后用xshell或者其他连接工具。远程连接所购买的服务器。

5

下载并运行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

7

脚本运行搭建完毕会返回如下配置页。

8

客户端下载

常规版 Windows 客户端
github.com/shadowsocks…
ShadowsocksR 版 Windows 客户端
github.com/shadowsocks…

运行&使用

下载完毕。运行客户端软件。按照配置填写好。如下图所示。

9

完成点击确定。然后在软件后台小图标处右键“启动系统代理”。然后可以选择‘系统代理模式’

“pac模式”是根据自带的一个规则。自行判断是否需要代理。
‘全局模式’是代理全部的连接。

  • 直连模式就是流量不走代理 ,PAC模式简单说就是国内地址不走代理,国外走代理,全局模式就是不管国内国外,所有流量通过代理服务器访问

如果是访问国内的网站。还是不要开启系统代理的好。因为这有可能会影响到加载速度。

下面来测试一下youtube 4k 视频的访问速度。在没有提速的时候速度大约在1m/s左右。这时候满足日常的访问基本可以了。如果想要追求更高的速度体验。可以接着往下看。

10

开始提速

下载运行

下载并运行 一键安装最新内核并开启 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 +x bbr.sh && ./bbr.sh

按任意键开始运行脚本。

11

安装完成

安装完成后,脚本会提示需要重启 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

这里速度已经达到了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

声明

本篇文章禁止以任何形式(复制、修改等)转载。禁止任何形式的传播。本文只供您个人进行阅读。并受如下协议保护。

本次搭建使用的脚本来源为 秋水逸冰 。BBR提速脚本来源为:秋水逸冰
知识共享许可协议
关于一次Vultr搭建酸酸乳(ssr)的详细教程ic翼 采用 知识共享 署名-非商业性使用-禁止演绎 4.0 国际 许可协议进行许可。
评论