LinuxCommandLibrary

httprobe

Probe HTTP endpoints from a list of domains

TLDR

Probe a list of domains from a text file

$ cat [input_file] | httprobe
copy

Only check for HTTP if HTTPS is not working
$ cat [input_file] | httprobe --prefer-https
copy

Probe additional ports with a given protocol
$ cat [input_file] | httprobe -p [https:2222]
copy

Display help
$ httprobe --help
copy

SYNOPSIS

httprobe [OPTIONS] [input]

PARAMETERS

-c, --concurrency
    Number of concurrent fetchers (default 300)

-timeout
    Timeout in seconds for requests (default 10)

-threads
    Number of threads (default 25)

-ports
    Comma-separated ports to probe (default '80,443')

-prefer-https
    Prefer HTTPS over HTTP

-no-color
    Disable color output

-silent
    Suppress non-error output

-v, --verbose
    Enable verbose output

-l, --list
    File containing list of hosts/domains

-h, --help
    Show help information

DESCRIPTION

Httprobe is a high-performance command-line tool designed for probing lists of domains and subdomains to identify those with active HTTP or HTTPS services. It excels in security reconnaissance, bug bounty hunting, and subdomain enumeration by quickly filtering live web endpoints from large inputs.

Typically used by piping a list of hosts: cat subdomains.txt | httprobe. It sends lightweight probes to specified ports (default 80,443), respecting timeouts and concurrency limits to handle massive lists efficiently. Only responsive hosts are output, one per line, enabling seamless piping to other tools like nuclei or subfinder.

Built in Go, it leverages goroutines for parallelism, supporting up to thousands of concurrent checks without overwhelming resources. Features include customizable ports, HTTPS preference, verbose logging, and silent modes. Ideal for offensive security workflows, it minimizes false positives by verifying actual HTTP responses rather than mere port openness.

CAVEATS

Not a standard Linux utility; requires manual installation. High concurrency may trigger rate limits or firewalls. Probes only HTTP responses, not full page loads.

INSTALLATION

go install -v github.com/projectdiscovery/httprobe/cmd/httprobe@latest
Or download binaries from GitHub releases.

EXAMPLE

cat domains.txt | httprobe -c 200 -timeout 5 -ports 80,443,8080 | tee live.txt
Probes domains, saves live hosts to file.

HISTORY

Developed by ProjectDiscovery (@projectdiscovery) starting 2019 as part of their open-source security toolkit. Evolved from initial release to support higher concurrency and integration with tools like nuclei. Latest versions available via GitHub.

SEE ALSO

curl(1), wget(1), nmap(1), nc(1)

Copied to clipboard