Openai 函数代理
同样的,后面的代理服务也可以这么用
https://github.com/Ice-Hazymoon/openai-scf-proxy
{
"name": "origin",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "node app.js"
},
"dependencies": {
"express": "~4.16.1",
"http-proxy-middleware": "^2.0.6"
}
}
const express = require('express')
const {
createProxyMiddleware
} = require('http-proxy-middleware');
const app = express()
const port = 9000
app.use('/', createProxyMiddleware({
target: '<https://api.openai.com>',
changeOrigin: true,
onProxyReq: (proxyReq, req, res) => {
// 移除 'x-forwarded-for' 和 'x-real-ip' 头,以确保不传递原始客户端 IP 地址等信息
proxyReq.removeHeader('x-forwarded-for');
proxyReq.removeHeader('x-real-ip');
},
onProxyRes: function (proxyRes, req, res) {
proxyRes.headers['Access-Control-Allow-Origin'] = '*';
}
}));
app.listen(port, () => {
console.log(`Example app listening at <http://localhost>:${port}`)
})
# 基础镜像,使用官方 Node 镜像
FROM node:16.13-slim
# 设置工作目录
WORKDIR /usr/src/app
# 拷贝 package.json 和 package-lock.json 到工作目录
COPY package*.json ./
# 安装依赖
RUN npm install
# 拷贝应用程序代码到工作目录
COPY . .
# 启动应用程序
CMD ["npm", "start"]