Skip to content

wuooyun/OServers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OServers

CI Release License: MIT

A multi-protocol server management application with a unified GUI interface, similar to MobaXterm's servers feature.

✨ Features

  • 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.

📦 Installation

Pre-built Binaries

Download the latest release from the Releases page.

Build from Source

# 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)

🚀 Usage

Simply run the executable:

./oservers

The GUI will launch, allowing you to:

  1. Configure each server's port and root directory
  2. Start/stop servers individually
  3. Monitor active connections
  4. Demo
image

🛠️ Development

Prerequisites

  • Rust 1.75+ (stable)
  • On Linux: libgtk-3-dev libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libxkbcommon-dev libssl-dev

Build & Run

# Development build
cargo run

# Run with logging
RUST_LOG=debug cargo run

# Run tests
cargo test

# Check formatting & lints
cargo fmt --check
cargo clippy

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Provision and Management for HTTP, FTP, TFTP, and SSH/SFTP Services.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages