proxy server
1.0.0
ASP.NET
上的代理伺服器這個專案在 ASP.NET 中實作了一個簡單的 HTTP 伺服器來代理對第三方服務的請求。
伺服器接受來自客戶端的 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 啟動。
若要使用伺服器,請將 POST 要求傳送至 http://localhost:44331/Proxy/proxy,並使用包含方法、URL 和請求標頭的 JSON 主體:
{
"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 許可證的許可。有關詳細信息,請參閱許可證文件。