corevpn-core 0.1.0

Core types, session management, and utilities for CoreVPN
Documentation

corevpn-core

Crates.io Documentation License

Core types, session management, and utilities for CoreVPN.

Features

  • Session Management: Client session lifecycle and state tracking
  • IP Address Pool: Dynamic IP allocation for VPN clients
  • Network Utilities: Subnet handling and routing
  • Connection Tracking: Active connection management
  • Statistics: Connection and transfer statistics

Usage

use corevpn_core::{SessionManager, IpPool};
use std::net::Ipv4Addr;

// Create session manager
let session_manager = SessionManager::new(100, chrono::Duration::hours(24));

// Create IP pool for client addresses
let pool = IpPool::new("10.8.0.0/24".parse()?)?;

// Allocate IP for a client
let client_ip = pool.allocate()?;

License

Licensed under either of:

at your option.