Playwright screenshots fail with ERR_ADDRESS_UNREACHABLE
Playwright screenshots fail with ERR_ADDRESS_UNREACHABLE
EtherReaper routes all screenshot HTTP requests through Python’s Once the VPN is connected and the target is reachable from the terminal, re-run the scan.
aiohttp, which uses the OS routing table rather than Chromium’s own network stack. This means Chromium can reach internal or VPN-routed targets that would otherwise be blocked.If screenshots fail with ERR_ADDRESS_UNREACHABLE, your VPN tunnel is not up. Ensure your VPN (e.g. tun0) is connected before running the web screenshot scan.Steps to verify:Playwright: Executable doesn't exist
Playwright: Executable doesn't exist
Playwright’s Chromium binary must be installed as the regular user, not root. If the binary is missing, install it:Run this as your regular user (not root). The binary installs to
~/.cache/ms-playwright/. If you ran setup.sh as root, the binary may have been placed in root’s home directory and will not be found when the app runs as a normal user.0 hosts found in the Web Applications database filter
0 hosts found in the Web Applications database filter
The Web Applications filter in the web screenshot module calls
GET /api/hosts/by-type/web. This endpoint checks two sources:scan_resultstable — port rows written by Nmap scanshosts.portscolumn — comma-separated port numbers at the host level
hosts.ports.Coerce or Responder kill button doesn't stop the scan
Coerce or Responder kill button doesn't stop the scan
App is blocked at a sudo password prompt
App is blocked at a sudo password prompt
Tools that require elevated privileges (Nmap with
-O, Masscan, Responder, mitm6, ASRepCatcher) use a shared sudo modal in the UI. When you see the modal:- Enter your user password
- Optionally check Save for session to avoid re-entering it for subsequent scans
stdin (sudo -S) and never stored on disk or logged.EtherReaper must not be run as root — the sudo prompt is expected behavior for tools that need brief elevation.Port 8000 is already in use
Port 8000 is already in use
If another process is using port 8000:Or start EtherReaper on a different port:Then access the app at
http://localhost:9000.General tips
Do not run as root
Do not run as root
EtherReaper is designed to run as a regular user. Running with
sudo or as root will cause file ownership problems (recon/, data/, Playwright browser cache) and may break tool integrations.Python venv must be activated correctly
Python venv must be activated correctly
The app and its tools depend on packages installed in the project virtualenv. If you see import errors or missing module warnings:
run.sh activates the venv automatically. If you are running etherreaper.py directly, activate the venv first.Kerberos: use DC hostname, not IP
Kerberos: use DC hostname, not IP
When authenticating with a ccache file (
--use-kcache), all netexec commands must target the DC hostname rather than its IP address. Kerberos tickets are issued for a specific service principal (SPN) bound to the hostname. Using an IP will cause authentication failures.Ensure the DC Hostname field in the Network Info bar is set correctly. EtherReaper uses this value automatically when Kerberos auth is selected.