A multi-protocol server management application with a unified GUI interface, similar to MobaXterm's servers feature.
- HTTP Server - Simple static file server with directory listing
- FTP Server - Full-featured FTP server with user authentication
- TFTP Server - Lightweight TFTP server for network booting
- SSH Server - Basic SSH server implementation
All servers can be managed through a modern, native GUI built with egui.
Download the latest release from the Releases page.
# Clone the repository
git clone https://github.com/wuooyun/OServers.git
cd OServers
# Build in release mode
cargo build --release
# The binary will be at target/release/oservers(.exe)Simply run the executable:
./oserversThe GUI will launch, allowing you to:
- Configure each server's port and root directory
- Start/stop servers individually
- Monitor active connections
- Demo
- Rust 1.75+ (stable)
- On Linux:
libgtk-3-dev libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libxkbcommon-dev libssl-dev
# Development build
cargo run
# Run with logging
RUST_LOG=debug cargo run
# Run tests
cargo test
# Check formatting & lints
cargo fmt --check
cargo clippyThis project is licensed under the MIT License - see the LICENSE file for details.