基于Yarp.ReverseProxy的反向代理项目,实现ChatGPT代理
Yarp.ReverseProxy 是一个 .NET Core 平台下的反向代理库,它提供了一组 API,可以让 .NET 开发人员轻松地实现反向代理功能
转发配置在appsettings.json
"ReverseProxy": {
"Routes": {
"route1": {
"ClusterId": "chatcluster",
"Match": {
"Path": "/v1/{**catch-all}"
}
}
},
"Clusters": {
"chatcluster": {
"Destinations": {
"chatdestination": {
"Address": "https://api.openai.com/"
}
}
}
}
}
这个配置文件定义了一个名称叫“chatcluster”的代理路由,它可以“匹配”来自客户端的 RESTful API 请求,并将它们代理到一个名为“chatdestination”的目标位置。代理目标的地址是“https://api.openai.com/”。
- 目前项目只是简单的实践,后续会加入验证和过滤条件
项目构建和Docker发布可参考我个人博客的相关文章
欢迎加群讨论:592463354