Feroxbuster Cheat Sheet
Recursive content discovery tool with smart filtering, backups, and automatic extraction of new URLs.
Overview
Feroxbuster recursively brute-forces web directories and files, optionally scraping new links from responses. It auto-filters common false positives and supports proxying, status filtering, and parallel scans—ideal for deep content discovery.
Authorized testing only. Recursive scans multiply request volume. Set depth limits and rates on production targets.
Install
sudo apt install -y feroxbusteror
curl -sL https://raw.githubusercontent.com/epi052/feroxbuster/master/install-nix.sh | bashferoxbuster --versionEssential commands
Basic recursive scan
feroxbuster -u https://target.example.com -w /usr/share/seclists/Discovery/Web-Content/common.txtNon-recursive, quiet URLs only
feroxbuster -u https://target.example.com -w common.txt --depth 1 -s 200,301,302 -qWith extensions
feroxbuster -u https://target.example.com -w common.txt -x php,html,js,txtCommon workflows
Throttled production-safe —
feroxbuster -u https://target.example.com -w medium.txt -t 10 --rate-limit 20 -C 404,403Burp proxy and custom headers —
feroxbuster -u https://target.example.com -w common.txt -p http://127.0.0.1:8080-H "Cookie: session=abc" --insecureAuto-tune and extract links —
feroxbuster -u https://target.example.com -w common.txt --auto-tune --extract-linksMultiple targets —
feroxbuster --stdin < urls.txt -w common.txt -o ferox_results.txtFlags reference
-u | Target URL |
|---|---|
-w | Wordlist path |
-x | Comma-separated extensions |
-t | Threads |
--rate-limit | Max requests per second |
-d / --depth | Recursion depth |
-s | Status codes to include |
-C | Status codes to exclude |
-S | Filter by response size |
-p | Proxy |
-H | Custom header |
-o | Output file |
-q | Quiet (URLs only) |
--insecure | Disable TLS verification |
--auto-tune | Adjust threads by error rate |
Tips
- Use --dont-filter when legitimate 404s match wildcard pages—otherwise false negatives occur.
- Combine with Katana/GAU for wordlist seeding before feroxbuster.
- Save -o early; recursive runs are long-running.
- Compare results with ffuf for single-depth parameter fuzzing.