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 许可证的许可。有关详细信息,请参阅许可证文件。