Node.js では、http-proxy-middleware ライブラリを使用して、リバース プロキシ サーバーを簡単に構築できます。
簡単な例を次に示します。
まず、Node.js がインストールされていることを確認してください。
プロジェクト ディレクトリで次のコマンドを実行して、新しい Node.js プロジェクトを初期化します。
npm init -y
次に、http-proxy-middleware をインストールし、以下を実行します。
npm install http-proxy-middleware express
プロジェクト ディレクトリに proxy.js というファイルを作成し、次のコードをそれに追加します。
const express = require('express');
const { createProxyMiddleware } = require('http-proxy-middleware');
const app = express();
// 反向代理配置
const proxyOptions = {
target: 'https://target-server.com', // 这里是您想要代理的目标服务器地址
changeOrigin: true, // 修改请求头以适应目标服务器
};
// 设置代理
app.use('/api', createProxyMiddleware(proxyOptions));
// 启动服务器
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
console.log(`Server is running on port ${PORT}`);
});
この例では、/api で始まるすべてのリクエストを https://target-server.com にプロキシするリバース プロキシを設定します。必要に応じてプロキシ構成を変更できます。
最後に、次のコマンドを実行してプロキシ サーバーを起動します。
node proxy.js
これで、サーバーからターゲット サーバーにリクエストをプロキシ送信する単純なリバース プロキシ サーバーが正常に作成されました。ニーズに応じてプロキシ サーバーをさらに構成およびカスタマイズできます。
中国地域にリバース プロキシを設定して OpenAI のサーバーにアクセスする場合は、上記の例のターゲット フィールドを OpenAI サーバーの URL に変更してください。OpenAI の API サーバーのアドレスは: https://api.openai.com
したがって、proxy.js ファイルのリバース プロキシ構成を次のように変更する必要があります。
const proxyOptions = {
target: 'https://api.openai.com', // OpenAI API 服务器地址
changeOrigin: true, // 修改请求头以适应目标服务器
};
また、プロキシ サーバーがインターネットにアクセスでき、ファイアウォールがトラフィックを許可していることを確認してください。サーバーが中国本土にある場合、国際サーバーにアクセスするには、ネットワーク アクセス制限を解決していることを確認する必要がある場合があります。