外网服务器设置OpenAI代理

这篇具有很好参考价值的文章主要介绍了外网服务器设置OpenAI代理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

最近ChatGPT特别火爆,我们国内无法正常调用它的API。 现在考虑使用国外服务器做一个OpenAI API的代理来调用API


一、准备外网服务器

可以选择国内腾讯云、阿里云等云服务厂商的国外区的服务器, 还可以使用国外的云服务器

二、安装Nginx

sudo apt update
sudo apt install nginx

三、配置Nginx

1. 配置

sudo vim /etc/nginx/nginx.conf

进入配置,在 http 项下面添加 server:

server {
    listen 80;  # 监听80端口,用于HTTP请求
    location / {
        proxy_pass  https://api.openai.com/;  	# 反向代理到https://api.openai.com/这个地址
        proxy_ssl_server_name on;  				# 开启代理SSL服务器名称验证,确保SSL连接的安全性
        proxy_set_header Host api.openai.com;  	# 设置代理请求头中的Host字段为api.openai.com
        chunked_transfer_encoding off;  		# 禁用分块编码传输,避免可能的代理问题
        proxy_buffering off;  					# 禁用代理缓存,避免数据传输延迟
        proxy_cache off;  						# 禁用代理缓存,确保实时获取最新的数据
        # proxy_set_header X-Forwarded-For $remote_addr;  # 将客户端真实IP添加到代理请求头中的X-Forwarded-For字段中,用于记录客户端真实IP
    }
}

server {
    listen 443 ssl;
    ssl_certificate /home/ubuntu/key/server.crt;       	# 这里填你的证书的路径
    ssl_certificate_key /home/ubuntu/key/private.key;	# 这里填你的证书的路径
    ssl_session_cache shared:le_nginx_SSL:1m;
    ssl_session_timeout 1440m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
    ssl_prefer_server_ciphers on;
    ssl_ciphers TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+ECDSA+AES128:EECDH+aRSA+AES128:RSA+AES128:EECDH+ECDSA+AES256:EECDH+aRSA+AES256:RSA+AES256:EECDH+ECDSA+3DES:EECDH+aRSA+3DES:RSA+3DES:!MD5;
    location / {
        proxy_pass  https://api.openai.com/;
        proxy_ssl_server_name on;
        proxy_set_header Host api.openai.com;
        proxy_set_header Connection '';
        proxy_http_version 1.1;
        chunked_transfer_encoding off;
        proxy_buffering off;
        proxy_cache off;
        # proxy_set_header X-Forwarded-For $remote_addr;
        # proxy_set_header X-Forwarded-Proto $scheme;
    }
}

2. 重启Nginx

sudo nginx -s stop
sudo nginx

四、测试

1. http

使用Curl指令:

curl http://你的服务器IP/v1/models \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "OpenAI-Organization: org-uSBqp59QGlDFxcG7XGikFmCB"

返回模型列表

使用postman测试:

外网服务器设置OpenAI代理

2. Python

参考这篇:《Nodejs和python 设置 openai 的API正向代理和反向代理入口链接连接方式,用于国内访问openAI接口》文章来源地址https://www.toymoban.com/news/detail-504114.html


到了这里,关于外网服务器设置OpenAI代理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 1分钟教你学会,反向代理OpenAI服务器!

    在 Node.js 中,您可以使用 http-proxy-middleware 这个库来轻松地搭建一个反向代理服务器。 以下是一个简单的示例: 首先,确保您已经安装了 Node.js。 在项目目录中运行以下命令来初始化一个新的 Node.js 项目: 接下来,安装 http-proxy-middleware 和 express: 在项目目录中创建一个名为

    2024年02月13日
    浏览(5)
  • 如何设置搭建内网共享服务器?并实现外网访问?

    如何设置搭建内网共享服务器?并实现外网访问?

    在工作中,有时需要两台不同系统的电脑在同一个路由器下访问共享文件夹进行数据共享,这从本质上说就是在 同一个局域网下 设 备之间的互通互联, 这时候 我们 可以通过 搭建一个内网文件共享服务器 来实现此功能 ,比如 常见的 Windows Server 文件服务器或者NAS存储 。

    2024年02月15日
    浏览(10)
  • Python开发技能实战-通过配置的代理服务器在具有外网连接的环境中在Pycharm中运行python代码

    Python开发技能实战-通过配置的代理服务器在具有外网连接的环境中在Pycharm中运行python代码

    打开科学上网工具,使得能够在浏览器科学上网,通过科学上网工具的配置文件,可以看出本地和远程代理的映射关系,此时,远程地址=本地地址,远程端口=本地端口。 1、在程序中配置请求网页代理请求。不需要在Windows上配置代理服务器。这种一般用于爬虫request请求。

    2024年02月06日
    浏览(11)
  • 设置win服务器代理

    在Windows系统下,可以使用以下命令设置代理地址、开启和关闭代理: 1 设置代理 2 开启的代理 其中,bypass-list=\\\"\\\"表示使用代理服务器访问除本地地址外的所有地址,例如: 3 重置代理 / 关闭代理 对win11系统使用以下代码: 1 设置代理 其中,为代理服务器地址,例如: 2 开启代

    2024年02月12日
    浏览(8)
  • ubuntu 代理服务器的设置

    准备: 具备公网IP服务器(Ubuntu 18.04.4 LTS,阿里云) 本地计算机(Ubuntu 20.04 LTS) 操作: 1.在服务器安装程序tinyproxy. apt update apt install tinyproxy 2.在服务器打开配置文件 vim /etc/tinyproxy/tinyproxy.conf 3.在配置文件中查找以下参数,并进行更改 #定义监听端口,默认端口为8888,当然

    2024年02月07日
    浏览(11)
  • Ubuntu安装MySQL服务器详细步骤(包括设置外网利用Navicat等工具远程连接MySQL服务器)!——一看就会,跟着做就对!

    Ubuntu安装MySQL服务器详细步骤(包括设置外网利用Navicat等工具远程连接MySQL服务器)!——一看就会,跟着做就对!

    在开始安装前,先更新一下系统。命令如下: sudo apt update sudo apt upgrade 使用APT方式安装MySQL8时,通常会安装MySQL的最新版本,且能够自动配置服务和环境变量。 sudo apt install mysql-server -y 安装完成后,MySQL会自动启动,可以使用以下命令测试MySQL安装情况 sudo service mysql status 或

    2024年02月05日
    浏览(9)
  • 如何设置代理ip服务器地址

    如何设置代理ip服务器地址

    目录 前言 一、使用HTTP代理服务器 1. Python代码 2. Java代码 二、使用SOCKS代理服务器 1. Python代码 2. Java代码 三、使用代理池 1. Python代码 2. Java代码 总结 前言 代理服务器是一种可以隐藏真实IP地址并且保护用户隐私的工具。在某些情况下,比如访问被限制的网站,我们需要使用

    2024年02月07日
    浏览(12)
  • git怎么设置http代理服务器

    git怎么设置http代理服务器

    目录 前言 一、什么是HTTP代理服务器 二、为什么需要设置HTTP代理服务器 三、如何设置HTTP代理服务器 1. 查看当前是否已经存在全局代理设置 2. 设置全局代理 3. 验证代理设置 4. 取消代理设置 四、示例代码 五、总结 前言 Git是一个非常强大的版本控制工具,可以帮助我们管理

    2024年04月27日
    浏览(9)
  • 设置或清除 macOS 系统的代理服务器

    这段代码定义了一个名为 MacSetting 的类,其结构如下: 有一个构造函数( init )来初始化类属性,以及一种清除属性(clear)的方法。 在类的构造函数中,根据输入参数来确定设备、监听、模式和模式名称的状态。 如果没有找到监听,则输出一个警告信息。 通过调用 macOS

    2024年02月12日
    浏览(9)
  • c# 设置代理服务器发送http请求

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包