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
หากต้องการใช้เซิร์ฟเวอร์ ให้ส่งคำขอ POST ไปที่ http://localhost:44331/Proxy/proxy ด้วยเนื้อหา JSON ที่มีเมธอด URL และส่วนหัวของคำขอ:
{
"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 ดูไฟล์ใบอนุญาตสำหรับรายละเอียด