proxy server
1.0.0
ASP.NET
上のプロキシサーバーこのプロジェクトは、サードパーティ サービスへの要求をプロキシするための単純な HTTP サーバーを ASP.NET に実装します。
サーバーはクライアントから HTTP リクエストを受け入れ、そこからデータを抽出し、リクエストをサードパーティのサービスに送信し、その応答を受信して、結果を JSON 形式でクライアントに返します。リクエストとレスポンスはローカルのメモリに保存されます。
サーバーは、次のフィールドを含む JSON 形式のリクエストを予期します。
{
"method": "GET",
"url": "http://example.com",
"headers": { "Authorization": "Bearer your_access_token" }
}
クライアントへの応答は、次のフィールドを含む JSON 形式である必要があります。
{
"id": "requestId",
"status": <HTTP-статус ответа стороннего сервиса>,
"headers": { "массив заголовков из ответа стороннего сервиса" },
"length": <длина содержимого ответа>
}
git clone <URL репозитория>
cd ProxyServer
dotnet build
dotnet run
サーバーは http://localhost:44331 で起動されます。
サーバーを使用するには、メソッド、URL、およびリクエスト ヘッダーを含む JSON 本文を使用して、POST リクエストを http://localhost:44331/Proxy/proxy に送信します。
{
"method": "GET",
"url": "http://example.com",
"headers": {
"Authorization": "Bearer your_access_token"
}
サーバーは、指定された URL にリクエストを送信し、サードパーティ サービスから応答を受信し、リクエストと応答に関する情報を含む JSON 応答を返します。
サーバーを Docker コンテナーで実行することもできます。
docker-compose build
docker-compose up -d
サーバーは http://localhost:8080 で利用可能になります。
コマンドを自動化するには、Makefile を使用します。
make build
make run
make stop
https://proxy-server-zro1.onrender.com/Proxy/proxy
プロジェクトの詳細については、Wiki を参照してください。
このプロジェクトは MIT ライセンスに基づいてライセンスされています。詳細については、LICENSE ファイルを参照してください。