中转机借助Nginx实现SS/SSR/V2ray等负载均衡,自动切换“零”宕机
现在服务器(vps)的入门配置一般内存在512M,甚至有更小的256M、128M,小到“发指”,被戏称为“小鸡”。随着vps的价格一路狂跌,再遇上打折促销,加上季付年付等优惠手段,你完全能在1、2美元左右淘到一个512M内存的vps。当我们手上的vps越来越多,就可以将他们通过负载均衡统一起来,实现自动切换0宕机。 准备工作 无论是SS、SSR还是V2ray,又或者是其他,都是一个思路,下面演示把它们统称为代理。 这里演示我们有4个装有代理的小鸡,分别为小鸡A、B、C、D,ip和端口分别为:1.1.1.1:10000、2.2.2.2:20000、3.3.3.3:30000、4.4.4.4:40000;准备一台国内服务器搭建nginx做负载均衡用,取名为小鸡E。 需要负载均衡的小鸡之间(同一组,下面有讲),除了ip和端口之外,代理的账号密码协议加密混淆什么的都得一样,否则负载均衡会失败。 二、安装nginx 在小鸡E上安装nginx,推荐使用Ubuntu/Debian系统,Centos当然也可以,但是Centos默认yum源里面没有nginx,我们需要添加额外的源。 Ubuntu/Debian apt-get update apt- get install nginx -y service nginx start Centos7 yum update sudo rpm -Uvh http ://nginx.org/packages/centos/ 7 /noarch/RPMS/nginx- release -centos -7 -0. el7.ngx.noarch.rpm yum install nginx -y service nginx start 安装完毕后,在浏览器中输入小鸡E的ip地址,能打开网站即为成功。否则检查nginx是否启动,阿里腾讯等服务商需要额外检查防火墙是否开放80端口。 安装nginx成功 配置负载均衡 创建并打开一个自定义的配置文件 mkdir -p /etc/nginx/tcpconf.d vi /etc/nginx/tcpconf.d/ssrproxy.conf 写入如下配置: stream { upstream group1 { server 1.1.1.1:10000 ...