当前位置: 首页 > news >正文

大模型额外篇章三:vercel搭建openai中转服务器

文章目录

    • 一、起因和注意
      • 1)起因
      • 2)注意
    • 二、实现方法(原理:透传)
      • 1)nginx方案
      • 2)node服务
      • 3)纯 js 方案
      • 4)选择国外的域名服务商(DNS 解析路径缩短,建议方案国外提供 CDN 云服务商结合自建云服务业务做负载均衡)
    • 三、实践(vercel部署OpenAI代理服务器)
    • 四、测试搭建的OpenAI中转服务器

一、起因和注意

1)起因

有墙

2)注意

①不建议为了调用openai把业务代码放国外,多少会有延迟
②因为业务在国内,所以大部分业务代码在国内的服务器,国内服务器调用代理服务器

二、实现方法(原理:透传)

1)nginx方案

配置nginx的服务器(改写nginx.conf )

server
{listen 80;server_name a.openaixx.com;index index.html;location / {proxy_pass https://api.openai.com;proxy_ssl_name api.openai.com;proxy_ssl_server_name on;proxy_set_header Host api.openai.com;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection 'upgrade';chunked_transfer_encoding off;proxy_read_timeout 3600;proxy_buffering off;proxy_cache off;proxy_redirect off;proxy_hide_header Cache-Control;}location ~ /.well-known {allow all;}access_log off;
}
  • 参考
    传送门
    在这里插入图片描述

2)node服务

传送门

3)纯 js 方案

复制以下代码,去 cloudflare 建立一个 worker 即可

传送门

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • sql注入前期准备(相关函数和原理)
  • 使用sqlalchemy查询mysql的JSON字段
  • 【体外诊断】ARM/X86+FPGA嵌入式计算机在免疫分析设备中的应用
  • 探索Perl的图形用户界面开发:工具、技巧与实践
  • 最新全新UI异次元荔枝V4.4自动发卡系统源码
  • Python 实现PDF和TIFF图像之间的相互转换
  • SpringBoot整合Elastic-Job 2.1.53版本任务调度,手动任务,动态添加任务演示
  • py3.7.4离线安装openpyxl等错误,无法安装openpyxl...
  • yolo5图片视频、摄像头推理demo
  • Unity UGUI 之 ScrollBar与ScrollView
  • HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 单选题序号2
  • 生成式人工智能之路,从马尔可夫链到生成对抗网络
  • 探索LLM世界:新手小白的学习路线图
  • 密码学
  • 可能造成z-index小的元素显示在z-index大的元素上方的原因
  • nfs客户端进程变D,延伸linux的lock
  • Promise初体验
  • Python socket服务器端、客户端传送信息
  • Spring Boot快速入门(一):Hello Spring Boot
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • 复习Javascript专题(四):js中的深浅拷贝
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • "无招胜有招"nbsp;史上最全的互…
  • # Redis 入门到精通(九)-- 主从复制(1)
  • #C++ 智能指针 std::unique_ptr 、std::shared_ptr 和 std::weak_ptr
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (26)4.7 字符函数和字符串函数
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (贪心) LeetCode 45. 跳跃游戏 II
  • (一)Dubbo快速入门、介绍、使用
  • (正则)提取页面里的img标签
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)德国人的记事本
  • (转)拼包函数及网络封包的异常处理(含代码)
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • (转载)Google Chrome调试JS
  • ***测试-HTTP方法
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET Core 2.1路线图
  • .Net Core 微服务之Consul(二)-集群搭建
  • .Net 路由处理厉害了
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • /usr/bin/env: node: No such file or directory
  • @EnableAsync和@Async开始异步任务支持
  • @PostConstruct 注解的方法用于资源的初始化