Files
radius-rs/README.md
2020-12-02 02:55:03 +09:00

69 lines
1.6 KiB
Markdown

# radius-rs
A async/await native implementation of the RADIUS server and client for Rust.
## Description
**THIS PROJECT IS UNDER DEVELOPMENT STATUS. IT WOULD CHANGE WITHOUT NOTICES.**
This RADIUS server and client implementation use [tokio](https://tokio.rs/) to support asynchronous operations natively. This implementation satisfies basic functions that are described in [RFC2865](https://tools.ietf.org/html/rfc2865).
This supports the following RFC dictionaries at the moment:
- [RFC2865](https://tools.ietf.org/html/rfc2865)
- [RFC2866](https://tools.ietf.org/html/rfc2866)
- [RFC2867](https://tools.ietf.org/html/rfc2867)
- [RFC2868](https://tools.ietf.org/html/rfc2868)
- [RFC3576](https://tools.ietf.org/html/rfc3576)
- [RFC4072](https://tools.ietf.org/html/rfc4072)
- [RFC5090](https://tools.ietf.org/html/rfc5090)
- [RFC5607](https://tools.ietf.org/html/rfc5607)
- [RFC6519](https://tools.ietf.org/html/rfc6519)
- [RFC6677](https://tools.ietf.org/html/rfc6677)
## Usage
Simple example implementations are here:
- [server](./examples/server.rs)
- [client](./examples/client.rs)
## Roadmap
- timeout feature on the client
- retransmission feature on the client
- Support the following RFC dictionaries:
- rfc2869
- rfc3162
- rfc3580
- rfc4372
- rfc4603
- rfc4675
- rfc4679
- rfc4818
- rfc4849
- rfc5176
- rfc5447
- rfc5580
- rfc5904
- rfc6572
- rfc6911
- rfc6929
- rfc6930
- rfc7055
- rfc7155
- rfc7268
- rfc7499
- rfc7930
- rfc8045
- rfc8559
## Note
Original implementation and design of this are based on [layeh/radius](https://github.com/layeh/radius).
## Author
moznion (<moznion@gmail.com>)