Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Gegam/redpill
/ functions
Functions
312 in github.com/Gegam/redpill
⨍
Functions
312
◇
Types & classes
81
Method
default
()
crates/redpill-quic/src/stats.rs:22
Method
default
()
crates/redpill-quic/src/demux.rs:21
Function
default_true
()
crates/redpill-quic/src/config.rs:373
Method
dir
(&self)
crates/redpill-quic/src/users.rs:105
Function
dns_setup_cleanup
requires macOS + root
crates/redpill-quic/tests/integration.rs:272
Method
domains
(&self)
crates/redpill-quic/src/camouflage.rs:36
Method
drop
(&mut self)
crates/redpill-tun/src/device.rs:496
Method
drop
(&mut self)
crates/redpill-quic/src/server.rs:1070
Method
drop
(&mut self)
crates/redpill-quic/src/demux.rs:88
Method
dropped_bytes
(&self)
crates/redpill-quic/src/shaper.rs:250
Method
dropped_packets
Get dropped packet/byte counts.
crates/redpill-quic/src/shaper.rs:246
Function
extract_dst_ipv4
Extract the destination IPv4 address from a raw IP packet. Returns None for non-IPv4 packets or packets shorter than 20 bytes.
crates/redpill-quic/src/datagram.rs:45
Function
extract_dst_ipv4_test
()
crates/redpill-quic/tests/integration.rs:384
Method
flush
Flush buffered writes. No-op for transports without write buffering (QUIC). TCP-based transports should flush their BufWriter here.
crates/redpill-quic/src/transport/mod.rs:106
Method
flush
(&self)
crates/redpill-quic/src/transport/tcp_reality.rs:120
Method
fmt
(&self, f: &mut std::fmt::Formatter<'_>)
crates/redpill-quic/src/acme.rs:26
Method
fmt
(&self, f: &mut std::fmt::Formatter<'_>)
crates/redpill-quic/src/transport/health.rs:25
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
crates/redpill-quic/src/transport/mod.rs:35
Function
get_default_gateway
()
crates/redpill-tun/src/route.rs:582
Function
grease_cipher_suite
Generate a GREASE cipher suite value (RFC 8701).
crates/redpill-quic/src/browser_profile.rs:139
Function
grease_value
Generate a GREASE value (0x?A?A pattern). Real browsers include random GREASE values; their absence is a strong signal of non-browser clients.
crates/redpill-quic/src/browser_profile.rs:132
Function
handle_incoming
(incoming: quinn::Incoming, tun_fd: i32, state: Arc<ServerState>)
crates/redpill-quic/src/server.rs:523
Function
handle_tcp_connection
Handle a new TCP connection using the Reality protocol. 1. Accept TLS 2. Read first bytes to check for VPN ClientAuth 3. VPN → authenticate and retur
crates/redpill-quic/src/reality.rs:49
Function
handle_ws_connection
Handle a single WebSocket VPN connection.
crates/redpill-quic/src/server.rs:1382
Method
initial_window
(&self)
crates/redpill-quic/src/noop_cc.rs:56
Method
into_any
(self: Box<Self>)
crates/redpill-quic/src/noop_cc.rs:64
Function
ip_pool_allocate_release
()
crates/redpill-quic/tests/integration.rs:303
Function
ip_pool_exhaustion
()
crates/redpill-quic/tests/integration.rs:323
Method
is_allocated
Check if an IP is currently allocated.
crates/redpill-quic/src/ip_pool.rs:49
Function
is_batched_datagram
Heuristic: detect if a datagram is a batch (length-prefixed) vs a raw IP packet. Raw IP packets start with version nibble 4 (IPv4) or 6 (IPv6). Batch
crates/redpill-quic/src/client.rs:799
Method
is_empty
(&self)
crates/redpill-quic/src/ip_pool.rs:63
Method
is_empty
(&self)
crates/redpill-quic/src/demux.rs:66
Function
killswitch_enable_disable
requires macOS + root
crates/redpill-quic/tests/integration.rs:335
Method
len
Number of currently allocated IPs.
crates/redpill-quic/src/ip_pool.rs:59
Method
len
Number of registered clients.
crates/redpill-quic/src/demux.rs:62
Method
load
(path: &str)
crates/redpill-quic/src/config.rs:168
Function
main
()
crates/redpill-quic/src/server.rs:106
Function
main
()
crates/redpill-quic/src/client.rs:84
Method
max_datagram_size
(&self)
crates/redpill-quic/src/transport/quic_camouflaged.rs:66
Method
max_datagram_size
(&self)
crates/redpill-quic/src/transport/websocket_cdn.rs:107
Method
max_datagram_size
(&self)
crates/redpill-quic/src/transport/tcp_reality.rs:116
Function
metrics_render
()
crates/redpill-quic/tests/integration.rs:629
Method
mode
(&self)
crates/redpill-quic/src/transport/quic_raw.rs:80
Method
mode
(&self)
crates/redpill-quic/src/transport/quic_camouflaged.rs:58
Method
mode
(&self)
crates/redpill-quic/src/transport/websocket_cdn.rs:99
Method
mode
(&self)
crates/redpill-quic/src/transport/tcp_reality.rs:108
Function
mss_clamping_idempotent
requires Linux + root
crates/redpill-quic/tests/integration.rs:263
Method
new
Create a new token bucket. `rate` is bytes/sec, `burst` is max accumulated bytes.
crates/redpill-quic/src/shaper.rs:20
Method
new
Create a new pool for the given /24 subnet. `base` should be the network address (e.g. 10.0.1.0).
crates/redpill-quic/src/ip_pool.rs:16
Method
new
(domains: Vec<String>)
crates/redpill-quic/src/camouflage.rs:22
Method
new
(interval_ms: u64, min_size: usize, max_size: usize)
crates/redpill-quic/src/padding.rs:59
Method
new
()
crates/redpill-quic/src/metrics.rs:46
Method
new
()
crates/redpill-quic/src/batch.rs:61
Method
new
(window: u64)
crates/redpill-quic/src/noop_cc.rs:20
Method
new
()
crates/redpill-quic/src/stats.rs:28
Method
new
(psk: [u8; 32])
crates/redpill-quic/src/auth.rs:33
Method
new
Create a new ACME resolver and start background renewal. `domain` - FQDN to obtain cert for (e.g. "vpn.example.com") `acme_dir` - directory to cache
crates/redpill-quic/src/acme.rs:39
Method
new
()
crates/redpill-quic/src/demux.rs:27
Method
new
(capacity: usize)
crates/redpill-quic/src/priority.rs:75
Method
new
Create a new health monitor. - `quic_conn`: QUIC connection handle (for RTT stats). None for TCP/WS. - `mode`: the current transport mode. - `server_
crates/redpill-quic/src/transport/health.rs:67
Method
new
(conn: quinn::Connection)
crates/redpill-quic/src/transport/quic_raw.rs:47
Method
new
(inner: QuicRawTransport, padding_enabled: bool)
crates/redpill-quic/src/transport/quic_camouflaged.rs:29
Method
new
( ws: tokio_tungstenite::WebSocketStream<tokio_tungstenite::MaybeTlsStream<TcpStream>>, )
crates/redpill-quic/src/transport/websocket_cdn.rs:50
Method
new
(stream: tokio_rustls::client::TlsStream<TcpStream>)
crates/redpill-quic/src/transport/tcp_reality.rs:47
Method
new
Create a new transport manager with connectors in priority order. The first connector is tried first (highest priority).
crates/redpill-quic/src/transport/manager.rs:56
Method
on_congestion_event
( &mut self, _now: Instant, _sent: Instant, _is_persistent_congestion: bool,
crates/redpill-quic/src/noop_cc.rs:40
Method
on_mtu_update
(&mut self, _new_mtu: u16)
crates/redpill-quic/src/noop_cc.rs:50
Method
parse_profile
Parse from string (case-insensitive).
crates/redpill-quic/src/browser_profile.rs:24
Function
priority_queue_realtime_first
()
crates/redpill-quic/tests/integration.rs:602
Function
priority_queue_stale_dropped
()
crates/redpill-quic/tests/integration.rs:616
Method
probe_and_connect
Probe all transports in priority order. Returns the first successful connection.
crates/redpill-quic/src/transport/manager.rs:62
Function
rate_limiter_zero_unlimited
()
crates/redpill-quic/tests/integration.rs:511
Method
record_recv
(&self, size: usize)
crates/redpill-quic/src/stats.rs:53
Method
record_spoofed
(&self)
crates/redpill-quic/src/stats.rs:66
Method
record_wait_timeout
(&self)
crates/redpill-quic/src/stats.rs:70
Method
recv
(&self)
crates/redpill-quic/src/transport/quic_camouflaged.rs:48
Method
recv
(&self)
crates/redpill-quic/src/transport/websocket_cdn.rs:71
Method
recv
(&self)
crates/redpill-quic/src/transport/tcp_reality.rs:80
Function
reload_config
Reload configuration from disk on SIGHUP. Reloadable fields: max_connections, max_bandwidth_mbps, log_level, decoy page, PSK. Not reloadable: listen
crates/redpill-quic/src/server.rs:1095
Function
reload_max_connections
()
crates/redpill-quic/tests/integration.rs:649
Method
resolve
(&self, _client_hello: rustls::server::ClientHello<'_>)
crates/redpill-quic/src/acme.rs:83
Method
route
Try to send a packet to the client owning `dst_ip`. Classifies the packet and pushes to the appropriate priority lane. Returns false if no client is r
crates/redpill-quic/src/demux.rs:52
Function
run_tcp_reality_tunnel
Run TCP Reality VPN tunnel using the global TUN reader's ClientRouter. Packets from the internet arrive via the global TUN reader → ClientRouter → qu
crates/redpill-quic/src/server.rs:1162
Function
run_tcp_vpn_tunnel
Server-side: run VPN tunnel over a TLS stream (TCP Reality mode). Simpler than the QUIC tunnel - no batching, no classify, no priority queue. Just le
crates/redpill-quic/src/transport/tcp_reality.rs:235
Function
run_tunnel
( transport: Arc<dyn Transport>, quic_conn: Option<&quinn::Connection>, mode: TransportMode, s
crates/redpill-quic/src/client.rs:517
Method
send
(&self, data: Bytes)
crates/redpill-quic/src/transport/quic_camouflaged.rs:39
Method
send
(&self, data: Bytes)
crates/redpill-quic/src/transport/tcp_reality.rs:62
Method
session
(&self)
crates/redpill-tun/src/device.rs:482
Function
session_config_flags_backward_compat
()
crates/redpill-quic/tests/integration.rs:798
Function
session_update_encode_decode
()
crates/redpill-quic/tests/integration.rs:779
Function
setup_client_routes
( server_real_ip: &str, server_tunnel_ip: Ipv4Addr, gateway: &str, )
crates/redpill-tun/src/route.rs:599
Method
stats
(&self)
crates/redpill-quic/src/transport/quic_camouflaged.rs:62
Method
stats
(&self)
crates/redpill-quic/src/transport/websocket_cdn.rs:103
Method
stats
(&self)
crates/redpill-quic/src/transport/tcp_reality.rs:112
Method
supported_verify_schemes
(&self)
crates/redpill-quic/src/camouflage.rs:101
Function
test_idle_padder_generates_non_ip
()
crates/redpill-quic/src/padding.rs:143
Function
test_pad_to_standard_sizes
()
crates/redpill-quic/src/padding.rs:89
Function
test_roundtrip
()
crates/redpill-quic/src/padding.rs:128
Function
test_strip_padding_ipv4
()
crates/redpill-quic/src/padding.rs:101
Function
test_strip_padding_ipv6
()
crates/redpill-quic/src/padding.rs:111
← previous
next →
201–300 of 312, ranked by callers