httprobe
Probe HTTP endpoints from a list of domains
TLDR
Probe a list of domains from a text file
Only check for HTTP if HTTPS is not working
Probe additional ports with a given protocol
Display help
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.


