之前好多同学来问:为啥优化线路的机器高配的都很贵?无法搭建较大的服务怎么办?

其实优化线路的机器,可以只当前置的反向代理,去加速访问你的后端服务器的网站,也是性价比较高的方式!

🚀为什么需要优化线路?

🐢普通线路VPS

bwh-npm-tz-2.png

因为是走的三网主干线路(电信163、联通4837、移动cmi),晚间上网高峰期,主干出入口压力较大,线路拥堵。

当然普通线路的VPS优势是价格相对较低(没有专门的线路成本),可以较为优惠的价格买到配置不错的机器!

🚀优化线路VPS

bwh-npm-tz-1.png

由于使用的精品线路(电信CN2GIA、联通9929、移动CMIN2等),不需要和其它普通线路的VPS挤主干线路,晚间几乎不会有高峰期波动的情况。

当然由于是运营商的精品线路,成本是比较高的,价格几倍于普通线路的VPS!而且多数情况下配置都不高(高配的就更贵)。

💡加速原理简析

  • 普通线路VPS - 价格比较实惠,高配置的机器也不会非常贵,但晚间访问缓慢;

  • 优化线路VPS - 价格高一些,配置相对较低,但是线路非常稳定。

简而言之,就是把2者结合起来,你就得到了一台线路稳定、配置又不错的机器!(全都要😄)

bwh-npm-yl.png
  • Q:为啥不直接买一台高配的优化线路VPS?🤯

  • A:当然可以🙂,你钱包能接受的情况下(成本基本比2者加起来,还要高出不少!)

更进阶的分线路解析可看:https://www.xiaoge.org/archives/CloudFlare-SAAS-route-resolution

📋准备工作

反向代理操作可以通过 Nginx、Caddy 实现,本文以可视化的 Nginx Proxy Manager 面板为例,带大家简要地了解反向代理流程。

像宝塔、1Panel 等面板也集成了反代功能,如果你是面板用户,可以👇跳转查看反代设置。

我个人是习惯使用 Debian 系统,多数情况下都会重装为 Debian12 ,以方便一些脚本的运行~

🐋安装 Docker

使用 Docker 官方安装脚本

bash <(curl -fsSL <https://get.docker.com>)

顺带安装 Docker Compose

sudo curl -L "<https://github.com/docker/compose/releases/download/v2.39.2/docker-compose-$>(uname -s)-$(uname -m)" \\
  -o /usr/local/bin/docker-compose && \\
sudo chmod +x /usr/local/bin/docker-compose && \\
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose && \\
docker-compose --version
bwh-npm-1.png

📝编写 Yaml 文件

创建目录(我习惯于放置在 /opt 同名目录下,可以按需修改)

mkdir /opt/npm
cd /opt/npm

创建 yaml 文件

nano /opt/npm/compose.yaml

按需修改后,粘贴进去

services:
  nginx-proxy-manager:
    container_name: nginx-proxy-manager
    image: jc21/nginx-proxy-manager:latest
    restart: always
    ports:
      - '81:81' #前面的81为webui访问端口,可以自行修改
      - '80:80'
      - '443:443'
    environment:
      INITIAL_ADMIN_EMAIL: [email protected]    # 登录邮箱账号
      INITIAL_ADMIN_PASSWORD: mypassword1    # 登录密码
    volumes:
      - ./data:/data
      - ./etc/letsencrypt:/etc/letsencrypt

官方镜像已支持中文,可以不用汉化镜像: chishin/nginx-proxy-manager-zh:latest 了,感谢汉化作者的贡献~

bwh-npm-2.png

之后保存退出即可!

启动容器

docker compose up -d
bwh-npm-3.png

访问 http://ip:81 进入后台,输入设定的账户、密码登录~

bwh-npm-4.png

🌐设置反向代理

记得先把域名,解析到这台VPS!!

bwh-npm-jx.png

添加反向代理

bwh-npm-7.png

填写相关信息

bwh-npm-8.png

顺带申请SSL证书

bwh-npm-9.png

不出意外,这样就完成了!

bwh-npm-10.png

访问域名,试试速度吧!🙂

📊效果对比

  • 实测时间:23点30分许(晚高峰时段)

  • 本地带宽:广东电信宽带100Mbps

  • 源站服务:美国普通线路VPS 搭建的Halo应用(放了个3Mb的大Banner)

直接打开源站服务

bwh-npm-11.png

网页打开2.33s,加载完图片10.35s(电信名不虚传😅)


使用优化反代(不开缓存)

bwh-npm-12.png

网页打开1.76s,加载完图片7.54s(体验感好了不少)


使用反向代理(开启缓存)

bwh-npm-13.png

网页打开0.756s,加载完图片1.23s(设置适当缓存的话,提升效果显著!)

💾如何备份容器

直接打包 /opt/npm 文件夹即可,恢复时候仅需 docker compose up -d 一个命令!

bwh-npm-bk.png

⭐附宝塔、1panel 反代设置

bwh-npm-14.png
bwh-npm-15.png

建站类面板产品,则提供了更多的缓存、规则设置,可以进一步提升加速效果,感兴趣的话可以自行了解~😀

📌后记

好了通过本文,是否让你了解了优化线路VPS的反代加速呢?就不用再纠结优化线路机器 配置不够强悍啦!