Operation Modes

When a TCP SYN arrives at an entry node's TUN interface, the destination port's reachability on the target network isn't yet known. A decision has to be made before completing the handshake.

By default, the exit node is probed first. If the port is closed, it responds and a RST is sent back, preserving correct TCP semantics. Tools like nmap see closed for closed ports, not filtered.

The tradeoff is one round-trip per connection. For interactive sessions this is negligible. For high-rate scanning where throughput matters more than per-port accuracy, use --fast to skip the probe entirely.

Default

Before completing each TCP handshake, the exit node is probed to check port reachability. Closed ports return RSTs so tools like nmap work correctly without any special configuration.

wallhack
$ nmap 10.65.65.65
PORT     STATE  SERVICE
22/tcp   open   ssh
80/tcp   closed http
443/tcp  open   https

Fast (--fast)

Skips the probe, removing the per-connection round-trip overhead. The tradeoff: without the probe, RSTs can't be sent for closed ports, so nmap will report them as filtered rather than closed. Better suited to masscan-style tools where throughput matters more than accuracy.

wallhack --fast
$ nmap 10.65.65.65
PORT     STATE    SERVICE
22/tcp   open     ssh
80/tcp   filtered http
443/tcp  open     https