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에서 시작됩니다.
서버를 사용하려면 메서드, URL 및 요청 헤더가 포함된 JSON 본문을 사용하여 http://localhost:44331/Proxy/proxy에 POST 요청을 보냅니다.
{
"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 파일을 참조하세요.