Network Command-Line Tools
65 tools in the Network category: network utilities and HTTP clients. Sorted by GitHub stars; the most starred are yt-dlp, mitmproxy and aria2.
Page 1 of 2
Tools
yt-dlp
Command-line audio/video downloader supporting thousands of sites, forked from youtube-dl and youtube-dlc, with format selection, post-processing and plugins.
mitmproxy
Interactive SSL/TLS-capable HTTP proxy with console, command-line, and web interfaces for traffic inspection
aria2
Command-line download utility supporting HTTP(S), FTP, SFTP, BitTorrent and Metalink, with segmented multi-source downloads and a JSON-RPC/XML-RPC interface.
wrk
HTTP benchmarking tool that generates high load using multithreaded design and event notification systems
sqlmap
Open source penetration testing tool that automates detection and exploitation of SQL injection flaws and database server takeover.
HTTPie
Command-line HTTP client with human-friendly syntax for API testing and web service interaction
nuclei
YAML template-based vulnerability scanner for web apps, APIs, networks, DNS and cloud, with TCP, HTTP, DNS, SSL, WHOIS and JavaScript protocols.
wttr.in
Console-oriented weather service queried with curl, httpie, or wget. Returns ANSI, plain text, HTML, PNG, JSON, or Prometheus output.
vegeta
HTTP load testing CLI tool that generates constant request rates with comprehensive reporting and UNIX composability
magic-wormhole
Python library and `wormhole` CLI for sending files, directories, or text between computers using short, single-use, human-pronounceable codes.
hey
HTTP load testing tool that sends concurrent requests to web applications and reports performance metrics
RustScan
Port scanner written in Rust that scans all 65k ports in about 3 seconds and can pipe open ports into Nmap or custom Python, Lua, and Shell scripts.
gallery-dl
Cross-platform command-line program that downloads image galleries and collections from many image hosting sites, with configurable file naming.
katana
Go-based web crawler from ProjectDiscovery with standard and headless Chrome modes, JavaScript endpoint parsing, scope control, and JSON output for pipelines.
ffuf
Fast web fuzzer written in Go for directory discovery, virtual host discovery, and parameter fuzzing
monolith
CLI tool that bundles web pages into single HTML files with all CSS, images, and JavaScript embedded inline
dirsearch
Web path brute-forcer that discovers hidden directories and files on web servers using customizable wordlists
subfinder
Passive subdomain enumeration tool written in Go that queries online sources, with JSON output, wildcard elimination, and STDIN/STDOUT support.
Gobuster
Go-based brute-forcing tool for web directories/files, DNS subdomains, virtual hosts, S3/GCS buckets, TFTP files, and custom fuzzing.
ani-cli
Shell-based CLI that searches, streams and downloads anime from hianime in mpv, VLC or IINA, with Syncplay support for watching with friends.
Nmap
Network scanner for host discovery, port scanning, service and OS detection, with a scripting engine (NSE) for extra checks.
sshuttle
Transparent proxy that tunnels traffic to a remote network over ssh, acting as a VPN substitute without requiring admin access on the remote side.
gping
Ping utility with real-time graphical display of response times and command execution times
ttyd
Command-line tool that shares a terminal command over the web, served via libuv and rendered in the browser with WebGL2, with SSL and basic auth.
posting
Terminal-based HTTP client with keyboard navigation, local YAML storage, and syntax highlighting
bandwhich
CLI utility that displays current network utilization by process, connection and remote IP/hostname
Streamlink
Python CLI and library that pipes video streams from services like Twitch and YouTube into a video player such as VLC, or writes them to disk.
BBOT
Recursive internet scanner for recon, bug bounties and ASM: subdomain enumeration, web spidering, email gathering and web scanning via presets.
wuzz
Interactive terminal UI for inspecting and editing HTTP requests and responses, with cURL-style arguments and regex, HTML and JSON response filtering.
oha
HTTP load generator written in Rust that sends requests to a web application and shows live results in a terminal UI, inspired by rakyll/hey.
httpx
HTTP probing CLI from ProjectDiscovery that takes hosts, URLs or CIDRs and reports status, title, TLS, tech stack, CDN and more, with matchers and filters.
qrcp
Go CLI that transfers files between a computer and a mobile device over Wi-Fi by printing a QR code in the terminal that links to a temporary local web server.
termshark
Terminal user interface for tshark that provides Wireshark-like packet analysis capabilities from the command line
websocat
Command-line WebSocket client and server, like netcat, curl and socat for ws:// and wss://, with TCP/UNIX socket proxying and program execution.
wego
Terminal weather client showing 1–7 day forecasts from several backends, rendered as an ASCII-art table, emoji, markdown, or JSON.
xh
HTTP client that reimplements HTTPie's syntax with focus on improved performance and speed.
Guides
- Best HTTP Clients for the TerminalCompare HTTPie, xh, curlie and Posting: CLI and TUI HTTP clients for testing REST APIs from the terminal.
- Best HTTP Load Testing CLI ToolsCompare wrk, vegeta, k6 and hey for HTTP load testing: requests per second, latency percentiles, constant-rate attacks and scripting.
- Modern Replacements for curlReplace curl with xh, HTTPie, curlie or Posting: HTTPie-style request syntax, formatted output, and a TUI option for saved requests.
- Best Command-Line Benchmarking ToolsCompare hyperfine, wrk, hey and dnspyre for timing shell commands, HTTP endpoints and DNS servers from the command line.
- Modern Replacements for pinggping graphs ping latency in the terminal; Trippy combines ping and traceroute with per-hop stats. Compare both as ping replacements.
- Best CLI File Transfer ToolsCompare croc, qrcp, rclone: workflows, strengths and tradeoffs.