summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main.rs2
-rw-r--r--src/platform/windows.rs4
2 files changed, 4 insertions, 2 deletions
diff --git a/src/main.rs b/src/main.rs
index e41888f..75806b4 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -112,7 +112,7 @@ fn handle_packet(pkt: &[u8], buf: &mut Vec::<u8>) -> Result<bool> {
let is_filtered = platform::IS_U32_SUPPORTED.load(Ordering::Relaxed);
#[cfg(windows)]
- let is_filtered = false;
+ let is_filtered = true;
let view = pkt::PktView::from_raw(pkt)?;
diff --git a/src/platform/windows.rs b/src/platform/windows.rs
index f3ee2c0..38209e9 100644
--- a/src/platform/windows.rs
+++ b/src/platform/windows.rs
@@ -26,7 +26,9 @@ use crate::{log::LogLevel, log_println, splash};
pub static WINDIVERT_HANDLE: LazyLock<WinDivert<NetworkLayer>> = LazyLock::new(|| {
use windivert::*;
- const FILTER: &str = "outbound and tcp and tcp.DstPort == 443";
+ const FILTER: &str = "outbound and tcp and tcp.DstPort == 443 \
+ and tcp.Payload[0] == 22 \
+ and tcp.Payload[5] == 1"; // handshake, clienthello
match WinDivert::network(FILTER, 0, prelude::WinDivertFlags::new()) {
Ok(h) => {