Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Gegam/redpill
/ types & classes
Types & classes
81 in github.com/Gegam/redpill
⨍
Functions
312
◇
Types & classes
81
Class
AcmeCertResolver
ACME certificate resolver. Wraps a `CertifiedKey` that is hot-swapped when the certificate is renewed. Implements `ResolvesServerCert` for use with r
crates/redpill-quic/src/acme.rs:20
Class
AdaptiveShaper
Adaptive shaper that adjusts rate based on queuing delay (RTT inflation). Algorithm (run every 100ms): - qdelay = current_rtt - base_rtt - qdelay < 5
crates/redpill-quic/src/shaper.rs:166
Enum
AuthMode
crates/redpill-quic/src/server.rs:66
Class
AuthResult
crates/redpill-quic/src/users.rs:28
Interface
Authenticator
Trait for authentication verification. Returns username on success.
crates/redpill-quic/src/auth.rs:7
Enum
BrowserProfile
crates/redpill-quic/src/browser_profile.rs:11
Class
CamouflageCertVerifier
crates/redpill-quic/src/camouflage.rs:45
Class
CamouflageServerConfig
crates/redpill-quic/src/config.rs:95
Class
CertPair
crates/redpill-quic/src/cert.rs:6
Class
Cli
crates/redpill-quic/src/server.rs:39
Class
Cli
crates/redpill-quic/src/client.rs:43
Class
ClientAuth
crates/redpill-quic/src/control.rs:27
Class
ClientCamouflageSection
crates/redpill-quic/src/config.rs:256
Enum
ClientCommand
crates/redpill-quic/src/client.rs:73
Class
ClientConfig
crates/redpill-quic/src/config.rs:207
Class
ClientHandle
RAII guard that unregisters the client from the router on drop.
crates/redpill-quic/src/demux.rs:76
Class
ClientRealitySection
crates/redpill-quic/src/config.rs:274
Class
ClientRouter
Routes TUN-read packets to the correct client based on destination IP.
crates/redpill-quic/src/demux.rs:16
Class
ClientServerSection
crates/redpill-quic/src/config.rs:235
Class
ClientTomlConfig
crates/redpill-quic/src/config.rs:220
Class
ClientTransportSection
crates/redpill-quic/src/config.rs:248
Class
ClientWebSocketSection
crates/redpill-quic/src/config.rs:285
Enum
Command
crates/redpill-quic/src/server.rs:49
Class
ConnectResult
Result of a successful transport connection.
crates/redpill-quic/src/transport/manager.rs:21
Class
ConnectionGuard
RAII guard to decrement connection count on drop.
crates/redpill-quic/src/server.rs:1065
Class
CtlInfo
crates/redpill-tun/src/device.rs:122
Class
DaemonState
Shared state that the IPC server reads to produce status.
crates/redpill-quic/src/ipc.rs:28
Class
DaemonStatus
crates/redpill-quic/src/ipc.rs:15
Class
DatagramBatcher
Accumulates small packets for batching, flushes when full.
crates/redpill-quic/src/batch.rs:49
Class
DecoyConfig
crates/redpill-quic/src/config.rs:63
Class
HealthMonitor
Background health monitor for an active transport connection. - **QUIC transports**: checks RTT every 30s. If RTT exceeds 3x the baseline for 2 conse
crates/redpill-quic/src/transport/health.rs:40
Class
IdlePadder
Idle padding generator - sends dummy packets during inactivity to prevent traffic analysis based on idle patterns.
crates/redpill-quic/src/padding.rs:52
Class
IpPool
IP address allocator for the VPN subnet. Allocates from base+2 to base+254 (e.g. 10.0.1.2 - 10.0.1.254). base+0 is the network address, base+1 is the
crates/redpill-quic/src/ip_pool.rs:8
Class
Metrics
All server metrics, registered with a Prometheus registry.
crates/redpill-quic/src/metrics.rs:14
Class
NatConfig
crates/redpill-quic/src/config.rs:55
Class
NoopCc
crates/redpill-quic/src/noop_cc.rs:35
Class
NoopCcConfig
crates/redpill-quic/src/noop_cc.rs:15
Enum
Priority
crates/redpill-quic/src/priority.rs:18
Class
PriorityQueue
Priority queue with two lanes: realtime (timestamped) and bulk. Dequeue always drains realtime first. Stale realtime packets are dropped.
crates/redpill-quic/src/priority.rs:67
Class
PskAuthenticator
crates/redpill-quic/src/auth.rs:28
Class
QuicCamouflagedConnector
Builder for camouflaged QUIC connections. Produces a `quinn::ClientConfig` with: - Fake SNI from the configured pool (round-robin rotation) - Certifi
crates/redpill-quic/src/transport/quic_camouflaged.rs:78
Class
QuicCamouflagedConnectorAdapter
QUIC Camouflaged connector.
crates/redpill-quic/src/transport/manager.rs:208
Class
QuicCamouflagedTransport
Camouflaged QUIC transport - wraps QuicRawTransport with packet padding.
crates/redpill-quic/src/transport/quic_camouflaged.rs:23
Class
QuicDirectConnector
QUIC direct connector - wraps quinn endpoint + PSK auth handshake.
crates/redpill-quic/src/transport/manager.rs:97
Class
QuicRawTransport
QUIC raw transport - sends IP packets as QUIC DATAGRAM frames.
crates/redpill-quic/src/transport/quic_raw.rs:42
Class
QuicTransportParams
QUIC transport parameters matching a real browser.
crates/redpill-quic/src/browser_profile.rs:117
Class
RateLimiter
Rate limiter wrapping a token bucket with drop counters.
crates/redpill-quic/src/shaper.rs:124
Class
RealityConnectionConfig
Configuration for handling a TCP Reality connection.
crates/redpill-quic/src/reality.rs:19
Enum
RealityResult
Result of handling a TCP Reality connection.
crates/redpill-quic/src/reality.rs:30
Class
RealityServerConfig
crates/redpill-quic/src/config.rs:72
Enum
ReconnectReason
crates/redpill-quic/src/transport/health.rs:17
Enum
RouteError
crates/redpill-tun/src/route.rs:11
Class
SavedRoutes
crates/redpill-tun/src/route.rs:540
Enum
SendResult
crates/redpill-quic/src/transport/mod.rs:47
Class
ServerConfig
crates/redpill-quic/src/config.rs:5
Class
ServerState
crates/redpill-quic/src/server.rs:88
Class
SessionConfig
crates/redpill-quic/src/control.rs:67
Class
SessionGuard
RAII guard to decrement session metrics on drop (prevents stale counters on hard kill).
crates/redpill-quic/src/server.rs:1076
Class
SessionUpdate
crates/redpill-quic/src/control.rs:124
Class
SniCamouflage
SNI pool with round-robin rotation.
crates/redpill-quic/src/camouflage.rs:16
Class
SockaddrCtl
crates/redpill-tun/src/device.rs:143
Class
Stats
crates/redpill-quic/src/stats.rs:4
Class
TcpRealityConnector
Builder for TCP Reality connections.
crates/redpill-quic/src/transport/tcp_reality.rs:130
Class
TcpRealityConnectorAdapter
TCP Reality connector.
crates/redpill-quic/src/transport/manager.rs:292
Class
TcpRealityTransport
TCP Reality transport - length-framed IP packets over TLS stream. Thread safety: the TLS stream is split into read/write halves protected by separate
crates/redpill-quic/src/transport/tcp_reality.rs:41
Class
TokenBucket
Token bucket rate limiter. Tokens represent bytes. Uses x1000 fixed-point for sub-byte precision. Thread-safe via atomics (lock-free).
crates/redpill-quic/src/shaper.rs:10
Interface
Transport
crates/redpill-quic/src/transport/mod.rs:81
Class
TransportBuildConfig
Configuration for building a TransportManager.
crates/redpill-quic/src/transport/manager.rs:367
Interface
TransportConnector
crates/redpill-quic/src/transport/manager.rs:37
Enum
TransportError
crates/redpill-quic/src/transport/mod.rs:58
Class
TransportManager
Transport manager: probes transports in priority order and connects.
crates/redpill-quic/src/transport/manager.rs:46
Enum
TransportMode
crates/redpill-quic/src/transport/mod.rs:23
Class
TransportStats
crates/redpill-quic/src/transport/mod.rs:67
Class
TunDevice
crates/redpill-tun/src/device.rs:23
Enum
TunError
crates/redpill-tun/src/device.rs:8
Enum
TunnelExit
How the tunnel exited - determines reconnect behavior.
crates/redpill-quic/src/client.rs:34
Class
UserStore
crates/redpill-quic/src/users.rs:20
Class
WebSocketConnector
Builder for WebSocket CDN connections (client-side).
crates/redpill-quic/src/transport/websocket_cdn.rs:113
Class
WebSocketConnectorAdapter
WebSocket CDN connector.
crates/redpill-quic/src/transport/manager.rs:334
Class
WebSocketServerConfig
crates/redpill-quic/src/config.rs:85
Class
WebSocketTransport
WebSocket CDN transport - each binary WS message is one IP packet. Thread safety: sink and stream are split and protected by separate mutexes.
crates/redpill-quic/src/transport/websocket_cdn.rs:35