- LinkFd -> pub(crate) so it's visible in return types of readable/writable - #[allow(dead_code)] on Proto enum (Udp variant reserved for v2)
- io::last_os_error() -> io::Error::last_os_error() - MacAddr(mac.0) -> MacAddr(mac.octets()) for pnet 0.35 - cast htons() result to c_int for libc::socket protocol arg - mark read as mut in spawn_pump
Raw-Ethernet tunnel over ethertype 0x6969 to bypass WFP killswitches. Server (Rust, AF_PACKET + classic BPF) relays TCP to 127.0.0.1 services. Client (.NET 8 WinForms, SharpPcap/Npcap) discovers upstreams and exposes local loopback listeners. Wire protocol: 6-byte header, 7 frame types, MANIFEST with labeled upstreams. UDP types reserved, unimplemented.