EchoProxy is a modern API debugging proxy that offers powerful mapping and mocking capabilities. It helps developers to capture, debug, and modify HTTP(s) request/response flowing between clients and servers.
- 🚀 Powered by Golang for high-performance network application.
- 🪶 Lightweight, with low resource consumption, the installation file size is only 8MB.
- ⭐️ Hassle-free capture HTTP(s) requests/response from Web Browsers, iOS, and Android devices.
- 🔥 Map Mock is the first-class feature, easy to learn and use, helps you map/mock REST API request/response elegantly.
- 😀 Write Map Mock EchoScript extensions in any programming language, such as JavaScript, Python, Java, Go, etc.
- ✅ Fully supports HTTP2.
- ✅ Modern and intuitive UI.
- ✅ MacOS 11+, Windows 10+
Change Request URL and Method. It can be used for mapping APIs from PROD to DEV.
on_request := func(env, req) {
return {
url: "http://127.0.0.1:8080/json",
method: "GET"
}
}
Change Request Header and Query. It can be used for debugging other developer's API.
on_request := func(env, req) {
return {
header: {
"Referer": "https://www.google.com/",
"Accept-Encoding": "gzip"
},
query: {
"name": "EchoProxy",
"date": "2024-08-08"
}
}
}
Change Response Body. It can be used for mocking APIs for debugging and testing.
on_response := func(env, res) {
return {
body: {
"app": "EchoProxy",
"comments": "Modern API debugging Proxy with powerful Map Mock",
"date": "2024-06-30"
}
}
}
The script changes request and response is named EchoScript. It is easy to learn and use.
- Download the latest macOS app (Apple Silicon)
- Download the latest macOS app (Intel Chip)
- Download the latest Windows app
- All Releases
Please visit the website for detail docs.
- Open a GitHub ticket
- [email protected]