corevpn-core

Crates.iocorevpn-core
lib.rscorevpn-core
version0.1.0
created_at2026-01-02 17:02:51.389251+00
updated_at2026-01-02 17:02:51.389251+00
descriptionCore types, session management, and utilities for CoreVPN
homepagehttps://pegasusheavy.github.io/corevpn/
repositoryhttps://github.com/pegasusheavy/corevpn
max_upload_size
id2018884
size75,416
Joseph R. Quinn (quinnjr)

documentation

README

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.

Commit count: 0

cargo fmt