pub struct ObfuscationConfig {
pub mode: ObfuscationMode,
pub jitter_max_ms: u64,
pub min_packet_size: usize,
pub max_packet_size: usize,
pub xor_key: u8,
}Expand description
Configuration for traffic obfuscation.
Fields§
§mode: ObfuscationMode§jitter_max_ms: u64§min_packet_size: usize§max_packet_size: usize§xor_key: u8Implementations§
Source§impl ObfuscationConfig
impl ObfuscationConfig
Sourcepub fn tls_mimicry() -> Self
pub fn tls_mimicry() -> Self
TLS 1.3 mimicry — looks like HTTPS to DPI.
Sourcepub fn http2_mimicry() -> Self
pub fn http2_mimicry() -> Self
HTTP/2 mimicry — looks like web traffic.
Sourcepub fn size_normalization() -> Self
pub fn size_normalization() -> Self
Size normalization — normalizes to common HTTPS packet sizes.
Trait Implementations§
Source§impl Clone for ObfuscationConfig
impl Clone for ObfuscationConfig
Source§fn clone(&self) -> ObfuscationConfig
fn clone(&self) -> ObfuscationConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ObfuscationConfig
impl Debug for ObfuscationConfig
Auto Trait Implementations§
impl Freeze for ObfuscationConfig
impl RefUnwindSafe for ObfuscationConfig
impl Send for ObfuscationConfig
impl Sync for ObfuscationConfig
impl Unpin for ObfuscationConfig
impl UnsafeUnpin for ObfuscationConfig
impl UnwindSafe for ObfuscationConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more