A comprehensive firewall testing container with TCP/UDP services and network diagnostic tools.
8.0K
A comprehensive all-in-one network testing container combining:
# Pull the image
docker pull garfieldwtf/network-tester:latest
# Run with host network (recommended)
docker run --network host --privileged -d --name network-tester garfieldwtf/network-tester:latest
# Run with explicit port mappings
docker run -d --name network-tester \
-p 80:80 -p 443:443 -p 5000:5000 -p 161:161/udp \
--privileged \
garfieldwtf/network-tester:latest
| Port | Protocol | Service | Description |
|---|---|---|---|
| 80 | TCP | HTTP | Nginx web server with status page |
| 443 | TCP | HTTPS | Nginx with 10-year self-signed SSL |
| 5000 | TCP | Flask App | Web-based network testing tool |
| 161 | UDP | SNMP | SNMP v2c with "public" community |
ping arping hping3 traceroute mtr tcptraceroute fping
nmap nmap-ncat nmap-nping arp-scan netcat socat
dig nslookup drill host bind-tools
tcpdump tshark scapy
iperf3 speedtest-cli bmon iftop vnstat htop
curl wget testssl.sh openssl
ip ss ifconfig netstat iptables lsof ethtool jq
# Test HTTP
curl -v http://localhost:80
curl -I http://localhost:80
# Test HTTPS
curl -vk https://localhost:443
openssl s_client -connect localhost:443
# Test SNMP
snmpget -v 2c -c public localhost sysDescr.0
snmpwalk -v 2c -c public localhost system
# Test UDP port
nc -uzv localhost 161
# Quick port scan
nmap -p 80,443,5000 localhost
# UDP scan
nmap -sU -p 161 localhost
# Service detection
nmap -sV -p 80,443 localhost
# Full port range
nmap -p- localhost
# OS detection
nmap -O localhost
# Aggressive scan
nmap -A localhost
# Basic lookups
dig google.com A
dig google.com AAAA
dig -x 8.8.8.8
# Record types
dig google.com MX
dig google.com NS
dig google.com TXT
# Using nslookup
nslookup google.com
nslookup -type=MX google.com
# Resolution time
dig google.com +stats
# Ping with timestamp
ping -D google.com
# Traceroute variants
traceroute -I google.com # ICMP
traceroute -T google.com # TCP
traceroute -U google.com # UDP
# MTR report
mtr --report --report-cycles 10 google.com
# TCP traceroute
tcptraceroute google.com 80
# Fast ping sweep
fping -a -g 192.168.1.0/24
# ARP scan
arp-scan --local
arp-scan --interface=eth0 192.168.1.0/24
# Capture HTTP
tcpdump -i any -n port 80
# Capture HTTPS handshake
tcpdump -i any -n port 443 -vv -X
# Save to file
tcpdump -i any -n -w capture.pcap
# Read capture
tcpdump -r capture.pcap
# Filter by host
tcpdump -i any host 192.168.1.100
# Using tshark
tshark -i any -f "port 80"
# Bandwidth test
iperf3 -c iperf.he.net
# UDP test
iperf3 -c iperf.he.net -u
# Bidirectional
iperf3 -c iperf.he.net --bidir
# Speed test
speedtest-cli
speedtest-cli --simple
speedtest-cli --bytes
# Monitor bandwidth
iftop
iftop -i eth0
bmon
vnstat -d
# Certificate details
openssl s_client -connect google.com:443
# Check expiration
echo | openssl s_client -connect localhost:443 2>/dev/null | openssl x509 -noout -dates
# TestSSL.sh
testssl.sh localhost
testssl.sh --protocols localhost
# Cipher check
nmap --script ssl-enum-ciphers -p 443 localhost
# Get headers
curl -I https://example.com
# Follow redirects
curl -L http://google.com
# POST request
curl -X POST -d "test=data" http://localhost:5000/test
# Download file
wget --progress=bar http://speedtest.tele2.net/10MB.zip
# Test methods
curl -X OPTIONS http://localhost:80 -i
# Custom packets with hping3
hping3 -S -p 80 localhost # SYN scan
hping3 -2 -p 161 localhost # UDP packet
hping3 --flood -p 80 localhost # Flood test
# Port forwarding
socat TCP-LISTEN:8080,fork TCP:localhost:80
# UDP listener
socat UDP-LISTEN:5000,fork -
# List listening ports
netstat -tulpn
ss -tulpn
lsof -i
# Show routing
ip route show
route -n
# Interface stats
ip -s link show
ethtool eth0
# Firewall rules
iptables -L -n -v
Access http://localhost:5000 for the web-based testing tool:
80,443,8080 or 1-1000)This image is built for multiple architectures:
linux/386linux/amd64linux/arm64/v8linux/arm/v7linux/arm/v6linux/s390xlinux/ppc64lelinux/riscv64Docker automatically selects the correct version for your system.
# Check if HTTP allowed
curl http://target-server:80
# Verify HTTPS blocked
curl -k https://target-server:443
# Test UDP SNMP access
snmpget -v 2c -c public target-server sysDescr.0
# Comprehensive port scan
nmap -p- target-server
# Check gateway
ping -c 4 $(ip route | grep default | awk '{print $3}')
# Find packet drops
traceroute remote-server
# Analyze traffic
tcpdump -i eth0 host problematic-server
# Test DNS
dig problematic-domain.com
# Scan for open ports
nmap -sV -p 1-1000 192.168.1.0/24
# Check SSL config
testssl.sh https://target-site.com
# Find unauthorized devices
arp-scan --local
# Enumerate services
nmap -sV -sC target-server
# Check logs
docker logs network-tester
# Test health endpoint
curl http://localhost:5000/health
# Verify ports (without host network)
netstat -tulpn | grep -E ':(80|443|5000|161)'
# Fix permissions
docker run --privileged ...
# Pull image
docker pull garfieldwtf/network-tester:latest
# Run interactive shell
docker run -it --rm --network host --privileged garfieldwtf/network-tester:latest bash
# Run with specific architecture
docker run --platform linux/arm64 --network host --privileged garfieldwtf/network-tester:latest
# Stop container
docker stop network-tester
# Remove container
docker rm network-tester
# View logs
docker logs -f network-tester
Created by garfieldwtf • For legitimate network testing only
Content type
Image
Digest
sha256:9b376198f…
Size
116.8 MB
Last updated
1 day ago
docker pull garfieldwtf/network-tester