Work is still not done, though it's pretty much working and usable. As it's not finished some things are missing and/or not implemented and can have bugs.
Gnasher is free and open source network development utility that I plan to use myself to aid me develop my networking applications. Currently implements a transparent TCP proxy and a TCP client.
Gnasher is free and open source software and is licensed with GPLv3.
- Linux support
- SSL support
- SSL client
- SSL transparent proxy (with self-trust probably)
- SSL on built-in servers.
- Add some basic server implementations
- Echo server
- Loop server (sends something every n seconds)
- Client code can run as a server now.
-
Do polishing on server implementations.Likely not needed.
- Improved console support
- More improved console support
- History support on client.
- Port client console to *nix.
- Prefixes (maybe not)
- Sending a whole file.
- Add abiity to clear the text and retaining the cursor position after print.
- Concurrent proxy (multiple clients to single server)
- UDP support (maybe not, I never used UDP)
-
Replace placeholders with actual implementations(is there any?) - Abiity to save packets to files
- Converting to human readable TXT
- Improvements for packets and convertions
- Converting to pcap (probably not)
- Stress testing
- Implement actual CLI
- Last step, make sure it's ready to production.