本文介绍: 本篇教程全萌新向,即便新手也可以看懂演示效果如图本篇文章nginx反代为题带来一次new bing反代实践,可以搭建自己服务器上自用,使用起来更方便一点。goproxybing bing项目演示(go + vue部署准备一台公网ipinux服务器(我的是国内群晖外网更方便一点)一个域名用于https反向代理我们部署目标:演示核心项目nginx(其他项目也行,支持https反代可以聊天服务器(国内服务器最好搭建一个用于处理bing请求

1.前言

本篇教程全萌新向,即便新手也可以看懂(希望大家点个赞)。

演示效果如图
在这里插入图片描述
本篇文章nginx反代为题带来一次new bing 的反代实践,可以搭建在自己服务器上自用,使用起来更方便一点。

  1. 我们首先感谢 adams549659584大佬贡献的项目。
    在这里插入图片描述

项目地址

  1. go-proxy-bing bing项目演示(go + vue)
  1. 部署准备
  1. 一台公网ipinux服务器(我的是国内群晖外网更方便一点)
  2. 一个域名(用于https反向代理
  1. 我们部署目标
  1. go-proxy-bing 演示核心项目
  2. nginx(其他项目也行,支持https反代就可以
  3. 聊天服务(国内服务器最好搭建一个用于处理bing请求

2. 部署过程

2.1.部署goproxy-bing 项目:

  1. linux主机需要安装docker安装docker具有设备的普适性,无论软路由,还是linux群晖都可以安装。(许多系统都能一键安装,没安装的建议自行搜索

  2. 部署goproxy-bing

如果你是外网服务器可以不设置代理

docker run -d -p 8081:8080 --name go-proxy-bingai --restart=unless-stopped adams549659584/go-proxy-bingai

这里端口设置8081是防止和nginx端口冲突(当然如果不是一台主机部署可以另说)

docker run   -d -p 8081:8080 --name go-proxy-bingai --restart=unless-stopped adams549659584/go-proxy-bingai

然后核心项目就配置好了。
在这里插入图片描述

2.1.部署nginx反代:

这里为了给新手减少难度使用nginx第三方ui进行部署(该ui内置nginx)。

  1. nginx网页配置工具 感谢cym1102大佬
  1. 创建挂载目录
mkdir -p /home/nginxWebUI:/home/nginxWebUI
  1. 运行部署nginx-ui
docker run -itd 
  -v /home/nginxWebUI:/home/nginxWebUI 
  -e BOOT_OPTIONS="--server.port=8080" 
  --privileged=true 
  --net=host 
  cym1102/nginxwebui:latest

由于我们go-bing开到了8081端口,所以这个nginx可以直接部署。
同时这一步需要docker支持host网络模式,部分封闭式路由无法开启hostprivileged(如爱快)
在这里插入图片描述

*3. 映射端口(正常服务器跳过)

把你的端口映射外网
在这里插入图片描述
这里群晖的8080-8090(8080家宽需要更改,因为不能用)映射外网,这样就可以外网打开

  1. 配置https反向代理
  1. 对应域名网站申请免费证书(我这里以阿里为例)。. 在这里插入图片描述
    输入相关信息申请后就如上图所示
  2. 下载证书(选择nginx版本下载
    在这里插入图片描述
    下载后是一个pem和一个key文件
    在这里插入图片描述
  3. 上传到nginx

在这里插入图片描述
4. 配置https反向代理(记得选择刚刚上传绑定的域名证书)
在这里插入图片描述
没有使用nginx-ui的可以参考如下配置

server {
  server_name `域名`;
  listen 8085 ssl http2;
  ssl_certificate /home/nginxWebUI/cert/null/bing.nuliyangguang.top.pem;
  ssl_certificate_key /home/nginxWebUI/cert/null/bing.nuliyangguang.top.key;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
  listen 8081;
  if ($scheme = http) {
    return 301 https://$host:8085$request_uri;
  }
  location / {
    proxy_pass localhost:8081;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Host $http_host;
    proxy_set_header X-Forwarded-Port $server_port;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_redirect http:// https://;
  }
}

我这里是选择的8085端口,如果443端口能用肯定是443方便。
下面因为我go-bing在一台主机上所以代理ip填的localhost:8081,如果在其他主机上请填写其他内网ip或者公网ip.

然后保存重启

这两步完成实际上就可以访问了,

在这里插入图片描述
当然如果想更流畅的访问还是建议配置一个聊天服务器(一个小型的反代js

3.部署聊天服务器:

需要的准备

  1. 一个免费cloudfare账号cloudfare官网

反代js
js地址 需要复制一下

  1. 添加站点
    在这里插入图片描述
    需要在对应域名服务器把dns服务器修改cloudfare服务器,让cloudfare接管dns解析
    在这里插入图片描述

  2. 创建worker服务
    在这里插入图片描述
    创建修改修改为上文反代js

  3. 创建触发器
    在这里插入图片描述

这里添加自定义域会自动把你的域名解析worker

这里等待两分钟。
4. 搭建成功

在这里插入图片描述
访问域名,显示这样就搭建成功,可以粘贴到 new bing中使用了。
在这里插入图片描述

代表链接成功!

这里把我的聊天服务器贴出来用于大家自己测试,如果有其他疑问欢迎私信讨论。
聊天服务器 : https://sydeny.yanguangshare.top/

原文地址:https://blog.csdn.net/faker1234546/article/details/131261698

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_15209.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注