Add a README

This commit is contained in:
2024-01-07 03:57:21 +02:00
parent c5411cd0cd
commit 817e4506a0
+31
View File
@@ -0,0 +1,31 @@
stund
=====
A minimal asynchronous STUN server implementation.
The server implements the minimal necessary functionality from
[RFC 8489](https://datatracker.ietf.org/doc/html/rfc8489), namely
the Binding Request.
The server is both IPv6 and IPv4 capable. When listening on IPv6 address,
the server is capable of handling IPv6/IPv4 clients.
Running
-------
To try out the server, just run:
```shell
$ cargo run
```
Testing
-------
To verify the server functions properly, the following tools may be used:
* [Trickle ICE tester from WebRTC github samples](https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/)
* [IceTest.Info](https://icetest.info/)
* `stunclient` package from [stunprotocol.org](stunprotocol.org).
*Note: the server will report an error due to stunclient sending additional attributes not
recognized by this implementation*