搭建自己的 new bing网站----nginx反代(群晖,全docker版)

news2024/9/28 1:17:37

文章目录

    • 1.前言:
    • 2. 部署过程:
      • 2.1.部署go-proxy-bing 项目:
      • 2.1.部署nginx反代:
      • 这两步完成实际上就可以访问了,
    • 3.部署聊天服务器:
    • 代表链接成功!

1.前言:

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

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

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

项目地址:

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

2. 部署过程:

2.1.部署go-proxy-bing 项目:

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

  2. 部署go-proxy-bing

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

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

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

如果是国内服务器希望配置个sock代理(这个自行搜索,当然不配也可以)

docker run -e Go_Proxy_BingAI_SOCKS_URL=192.168.0.88:1070 -e Go_Proxy_BingAI_SOCKS_USER=xxx -e Go_Proxy_BingAI_SOCKS_PWD=xxx -d -p 8081:8080 --name go-proxy-bingai --restart=unless-stopped adams549659584/go-proxy-bingai

Go_Proxy_BingAI_SOCKS_URL: socks服务器地址
Go_Proxy_BingAI_SOCKS_USER:socks用户名(没有可以不填)
Go_Proxy_BingAI_SOCKS_PWD:socks密码(没有可以不填)

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

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网络模式,部分封闭式路由无法开启host和privileged(如爱快)
在这里插入图片描述

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

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

  1. 配置https反向代理
  • 打开nginx-ui设置密码 ip:8080(第一次初始化设置密码)
    在这里插入图片描述
  • 配置nginx反代证书
  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/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/656880.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Qt for Android 调试遇到问题总结

一、首次编译Downloading “Gradle” 无法下载导致编译无法完成问题 解决办法: 1、通过地址:https://services.gradle.org/distributions/gradle-5.5.1-bin.zip单独下载 2、再将下载的gradle-5.5.1-bin.zip放到“C:\Users\hp\.gradle\wrapper\dists\gr…

软件工程导论期末急救包(上)

目录 什么是软件工程?它的目标和内容是什么? 软件文档作用及包含 软件过程模型 瀑布模型 快速原型模型 增量模型 螺旋模型 喷泉模型 软件生存周期 需求分析阶段的基本任务是什么? 可行性研究的任务是什么? 软件是什…

MySQL——MySQL的图形化界面工具安装与使用

作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 写在前面: 一.DataGrip安装使用 1). 找到下载准备好的安装包&am…

2023 最新 1200 道 JAVA 面试题,囊括面试所有硬核技能

Java 面试八股文有必要背吗? 我的回答是:很有必要。你可以讨厌这种模式,但你一定要去背,因为不背你就进不了大厂。现如今,Java 面试的本质就是八股文,把八股文面试题背好,面试才有可能表现好。…

power gating/power switch/level shift/IR-drop

目录 1.power gating 2.level shift 3.IR-drop 1.power gating power gating 的设计重点如下: 1)Power Switch的设计; 2)Power Gating controller的设计; 3)retention register和isolation cell的选择及插入; 4)Power Gati…

【Pandas】pandas用法解析(一)

目录 一、生成数据表 1.导入pandas库 2.导入CSV或者xlsx文件 3.用pandas创建数据表 二、数据表信息查看 1.维度查看 2.数据表基本信息(维度、列名称、数据格式、所占空间等) 3.每一列数据的格式 4.某一列格式 5.空值判断 6.查看某一列空值 7…

使用torch的自动微分实现自定义函数优化

前言 目的是利用torch已经有的自动微分机制,进行参数迭代更新,就不用自己写代码算了。 文章目录 前言1. 待优化函数1.1 解释 2. 代码3. 结果 1. 待优化函数 y 10 ( x 1 x 2 − 5 ) 2 ( x 1 − x 2 ) 2 y10\times(x_1x_2-5)^2(x_1-x_2)^2 y10(x1​x…

oracle中如何修改日期类型的字段值

系列文章目录 文章目录 系列文章目录前言一、数据库表方式进行修改二、sql方式步骤总结 前言 Oracle是一家全球领先的数据库管理系统(DBMS)和企业软件公司。Oracle Corporation成立于1977年,总部位于美国加利福尼亚州的红木城(Re…

SpringBoot整合篇

SpringBoot整合第三方技术 1、整合缓存 何为缓存? 缓存是一种介于数据永久存储介质与数据应用之间的数据临时存储介质使用缓存可以有效的减少低速数据读取过程的次数(例如磁盘IO),提高系统性能缓存不仅可以用于提高永久性存储介…

腾讯云最新社招面经出炉(面试原题+答案解析)

前言 大家好,今天给大家分享一篇腾讯云的面经,以下是面试题和答案。加油,一起卷。 聊聊项目,好的设计,好的代码 谈谈什么是零拷贝? 一共有几种 IO 模型?NIO 和多路复用的区别? F…

Get请求参数过多导致请求失败

1. 问题 系统正常使用没有问题,但是有极个别的用户出现系统异常,通过日志发现某个get请求,传入的城市list太多,就会抛出异常 java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map。 2. 排查过程 …

Elasticsearch 安装(Linux)

ElasticSearch 概念安装安装es 后台启动 & 停止启动nohup 记录pid 停止 其他启动错误max number of threads内存不足 Cannot allocate memoryfailed to obtain node locks 概念 ES是一款分布式全文搜索引擎,基于Lucene,进行了二次封装,更…

ElasticSearch笔记02-ElasticSearch入门

ElasticSearch安装 下载软件 ElasticSearch的官网,视频教程里用的Version是7.8.0,所以,我们也是用7.8.0版本的ElasticSearch。 下载地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch,然后搜索…

车载诊断协议 —— 诊断服务Service 11

我是穿拖鞋的汉子,魔都中坚持长期主义的工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 在最艰难的时候,自己就别去幻想太远的将来,只要鼓励自己过好今天就行了! 这世间有太多的猝不及防,有些东西根本不配占有自己的情绪,人生就是一场体验,…

一种栅格数据的空间聚类方法(ACA-Cluster)

本文结合实例详细讲解了如何使用Python对栅格数据进行空间聚类,关注公众号GeodataAnalysis,回复20230616获取示例数据和代码,包含整体的写作思路,上手运行一下代码更容易弄懂。 带有非空间属性的空间数据聚类分析是空间聚类研究的…

English Learning - L3 作业打卡 Lesson6 Day43 2023.6.16 周五

English Learning - L3 作业打卡 Lesson6 Day43 2023.6.16 周五 引言🍉句1: Thousands of lanterns slowly drift out to sea guiding the dead on their return journey to the other world.成分划分弱读连读爆破语调 🍉句2: This is a moving spectacl…

炎炎夏日!东南亚LazadaShopee泳衣品类热销榜单来袭

6月商机无限,趁热打铁!3大节庆即将来袭。小编特为卖家整理了6月最强爆单选品指南,揭秘东南亚泳衣市场。赶紧一睹为快吧! 炎炎夏日,马上即将迎来暑假,海边游玩肯定成了小朋友即家长们的首选之地&#xff0c…

js将json字符串转换为json对象的方法解析

将json字符串转换为json对象的方法。在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。 例如: JSON字符串: var str1 ‘{ “n…

MIT 6.S081 Lab Three

MIT 6.S081 Lab Three 引言page tablesPrint a page table (easy)代码解析 A kernel page table per process (hard)代码解析 Simplify copyin/copyinstr(hard)代码解析 可选的挑战练习 引言 本文为 MIT 6.S081 2020 操作系统 实验三解析。 MIT 6.S081…

shardingsphere第一课-前置课程-Mysql的集群搭建以及多数据源管理

一.Mysql的集群搭建(使用docker搭建省事) 1、关闭防火墙,重启docker** #关闭docker systemctl stop docker #关闭防火墙 systemctl stop firewalld #启动docker systemctl start docker2.1、准备主服务器 解释: 端口号是3306, 指定宿主机配…