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