Skip to main content

Crate corevpn_protocol

Crate corevpn_protocol 

Source
Expand description

OpenVPN Protocol Implementation

This crate implements the OpenVPN protocol for compatibility with standard OpenVPN clients.

Re-exports§

pub use error::ProtocolError;
pub use error::Result;
pub use opcode::OpCode;
pub use opcode::KeyId;
pub use packet::Packet;
pub use packet::PacketHeader;
pub use control::ControlPacket;
pub use control::ControlMessage;
pub use data::DataPacket;
pub use data::DataChannel;
pub use reliable::ReliableTransport;
pub use reliable::ReliableConfig;
pub use reliable::TlsRecordReassembler;
pub use session::ProtocolSession;
pub use session::ProtocolState;
pub use session::ProcessedPacket;
pub use tls::TlsHandler;
pub use tls::create_server_config;
pub use tls::load_certs_from_pem;
pub use tls::load_key_from_pem;

Modules§

control
Control Channel Message Types
data
Data Channel Packet Handling
error
Protocol error types
opcode
OpenVPN Protocol Opcodes
packet
OpenVPN Packet Parsing and Serialization
reliable
Reliable Transport Layer for Control Channel
session
Protocol Session Management
tls
TLS Integration for OpenVPN Control Channel