-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
3 changed files
with
83 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,42 @@ | ||
# Umay | ||
# Umay: Rust-based TLS Proxy and Load Balancer | ||
|
||
Umay is an experimental, high-performance TLS proxy and load balancer written in Rust. It's designed to provide secure | ||
and efficient traffic management for microservices architectures. | ||
|
||
[OWERVIEW](docs/OWERVIEW.md) | ||
For those interested in the origin of the name "Umay," you can learn more about | ||
it [here](https://en.wikipedia.org/wiki/Umay). | ||
|
||
## Features | ||
|
||
- TLS termination and proxying | ||
- Multiple load balancing algorithms (Round Robin, Random, Least Connection, Consistent Hashing) | ||
- Dynamic backend discovery (DNS-based and local configuration) | ||
- Configurable via TOML files and environment variables | ||
- Metrics collection | ||
- Graceful shutdown | ||
|
||
## Configuration | ||
|
||
Umay can be configured using TOML files and environment variables. See `config.rs` for available options. | ||
|
||
## Development Status | ||
|
||
This project is under active development and is considered experimental. Use in production environments is not | ||
recommended at this time. | ||
|
||
## Contributing | ||
|
||
Contributions are welcome! Please review our [Project Plan](docs/PROJECT_PLAN) before submitting a Pull Request. We | ||
appreciate any feedback, bug reports, or feature requests. | ||
|
||
## License | ||
|
||
This project is licensed under the [MIT License](LICENSE). | ||
|
||
## Acknowledgements | ||
|
||
We would like to acknowledge the Rust community for their excellent libraries and resources that have greatly supported | ||
this project. Additionally, inspiration was drawn from projects | ||
like [linkerd2-proxy](https://github.com/linkerd/linkerd2-proxy), [Pingora by Cloudflare](https://github.com/cloudflare/pingora), | ||
and [Istio ztunnel](https://github.com/istio/ztunnel). | ||
|
||
Echo Server | ||
```bash | ||
ncat -l -k -p 1994 -e /bin/cat | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
#!/bin/bash | ||
|
||
ncat -l -k -p 1994 -e /bin/cat |