List of all items
Structs
- cli::BenchmarkArgs
- cli::Cli
- cli::CompletionsArgs
- cli::ConfigArgs
- cli::ConnectArgs
- cli::DiagnoseArgs
- cli::KeygenArgs
- cli::ServerArgs
- cli::StatusArgs
- cli::TunArgs
- cli::UplinkArgs
- config::ClientConfig
- config::Config
- config::LoggingConfig
- config::ServerConfig
- crypto::EncryptedPacket
- crypto::KeyPair
- crypto::KeySchedule
- crypto::NoiseSession
- crypto::PublicKey
- crypto::SecretKey
- crypto::SigningKeyPair
- error::ErrorContext
- metrics::CheckResult
- metrics::DefaultHealthChecker
- metrics::DefaultStatusProvider
- metrics::HealthDetails
- metrics::HealthResponse
- metrics::HttpServerConfig
- metrics::HttpServerState
- metrics::MetricsConfig
- metrics::MetricsHttpServer
- metrics::Prediction
- metrics::PrometheusMetrics
- metrics::QualityMetrics
- metrics::QualityPredictor
- metrics::SessionStatus
- metrics::StatusResponse
- metrics::UplinkStatus
- multipath::BdpEstimator
- multipath::ConnectionParams
- multipath::DiscoveredPath
- multipath::EcmpFlowSelector
- multipath::EcmpPathEnumerator
- multipath::EffectiveThroughput
- multipath::FlowHashBucket
- multipath::FlowId
- multipath::FrameBatcher
- multipath::Hop
- multipath::IpIdMarker
- multipath::MultipathConfig
- multipath::MultipathManager
- multipath::NatDetectionState
- multipath::NatId
- multipath::NatProbe
- multipath::NatProbeResponse
- multipath::PathDiscovery
- multipath::PathDiscoveryConfig
- multipath::PathDiversity
- multipath::PmtudState
- multipath::ProbeMatcher
- multipath::Scheduler
- multipath::SchedulerConfig
- multipath::ThroughputConfig
- multipath::ThroughputOptimizer
- multipath::ThroughputSummary
- multipath::Uplink
- multipath::UplinkConfig
- multipath::UplinkNatState
- multipath::UplinkState
- multipath::aggregator::AggregatorConfig
- multipath::aggregator::AggregatorStats
- multipath::aggregator::BandwidthAggregator
- multipath::aggregator::ReorderBuffer
- multipath::aggregator::ReorderStats
- protocol::DataMessage
- protocol::Packet
- protocol::PacketCodec
- protocol::PacketFlags
- protocol::PacketHeader
- proxy::HttpProxyConfig
- proxy::HttpProxyServer
- proxy::Socks5Config
- proxy::Socks5Server
- server::AuthorizedKey
- server::DaemonConfig
- server::KeyStore
- server::PidFileGuard
- server::ServerSession
- server::SessionConfig
- server::SessionManager
- server::ShutdownSignal
- server::SignalHandler
- server::UserKey
- server::UserRegistration
- transport::BufferPool
- transport::PacketBuffer
- transport::SocketConfig
- transport::TcpStream
- transport::TcpTransport
- transport::TransportConfig
- transport::TransportPacket
- transport::UdpSocket
- transport::UdpTransport
- tun::DnsConfig
- tun::DnsInterceptor
- tun::FlowTuple
- tun::IpPacket
- tun::NatConfig
- tun::NatEntry
- tun::NatTable
- tun::Route
- tun::RouteConfig
- tun::RouteManager
- tun::TunConfig
- tun::TunDevice
- tun::TunHandle
- tun::TunnelConfig
- tun::TunnelRunner
- tun::TunnelStats
- types::AuthKey
- types::Bandwidth
- types::ConnectionId
- types::Latency
- types::SequenceNumber
- types::SessionId
- types::TrafficStats
- types::UplinkId
- util::ConnectivityConfig
- util::ConnectivityProber
- util::ConnectivityResult
- util::NetworkInterface
- util::NetworkWatcher
- util::NetworkWatcherConfig
Enums
- cli::BenchmarkDirection
- cli::Commands
- cli::KeyFormat
- cli::OutputFormat
- cli::SchedulingStrategy
- cli::Shell
- cli::UplinkCommands
- crypto::HandshakeRole
- crypto::NoiseState
- error::CryptoError
- error::Error
- error::ProtocolError
- error::TransportError
- multipath::BbrState
- multipath::MultipathEvent
- multipath::NatType
- multipath::SchedulingStrategy
- multipath::aggregator::AggregationMode
- protocol::ControlMessage
- protocol::Message
- protocol::MessageType
- protocol::PacketType
- server::SessionEvent
- server::SessionState
- server::Signal
- server::UserRole
- transport::TransportProtocol
- tun::IpTransportProtocol
- tun::IpVersion
- types::ConnectionState
- types::InterfaceType
- types::IpVersion
- types::UplinkHealth
- util::NatType
- util::NetworkEvent
Traits
Functions
- config::init_logging
- crypto::decrypt
- crypto::encrypt
- crypto::hash
- crypto::hash_many
- crypto::random_bytes
- crypto::secure_compare
- metrics::get_metrics
- metrics::init_metrics
- multipath::calculate_flow_hash
- multipath::compute_udp_checksum
- multipath::flow_hash_from_addrs
- protocol::checksum
- protocol::decode_packet
- protocol::encode_packet
- protocol::is_compatible_version
- server::daemonize
- server::remove_pid_file
- server::setup_signal_handlers
- server::wait_for_shutdown
- server::write_pid_file
- transport::bind_socket
- transport::connect
- transport::create_transport
- tun::check_privileges
- tun::recommended_device_name
- util::format_bytes
- util::format_duration
- util::get_interface_addresses
- util::get_interface_primary_address
- util::get_network_interfaces
- util::get_usable_interfaces
- util::guess_interface_type
- util::hostname
- util::if_indextoname
- util::if_nametoindex
- util::is_root
- util::parse_addr_with_default_port
Type Aliases
Constants
- DEFAULT_PORT
- MAX_MTU
- MAX_PAYLOAD
- PROTOCOL_VERSION
- VERSION
- multipath::DEFAULT_MTU
- multipath::DEFAULT_PROBE_INTERVAL
- multipath::DEFAULT_UPLINK_TIMEOUT
- multipath::EMA_ALPHA
- multipath::MAX_MTU
- multipath::MIN_MTU
- multipath::MIN_RTT_SAMPLES
- protocol::HEADER_SIZE
- protocol::MAX_PAYLOAD_SIZE
- protocol::MIN_PACKET_SIZE
- tun::DEFAULT_TUNNEL_IPV4
- tun::DEFAULT_TUNNEL_IPV6
- tun::DEFAULT_TUNNEL_NETWORK_V4
- tun::DEFAULT_TUNNEL_NETWORK_V6
- tun::DEFAULT_TUN_MTU
- util::DEFAULT_DNS_SERVERS
- util::DEFAULT_STUN_SERVERS