Skip to main content
web-ui-assets
Introduction Cloud
Step-by-step guide for running osmedeus cloud on Hetzner Cloud servers. Hetzner offers the lowest cost per instance among all supported providers, making it ideal for high-volume scanning.

Prerequisites

Get Your API Token

  1. Go to Hetzner Cloud Console > select your project (or create one)
  2. Security > API Tokens > Generate API Token
  3. Set permissions to Read & Write
  4. Copy the token (shown only once)
You can also store it as an environment variable:

Configuration

Minimal Setup

Server Types

Hetzner’s pricing is significantly cheaper than other providers:

Locations

Custom Image

Use a pre-built snapshot for faster boot:

SSH Key (optional)

If you have an SSH key registered in Hetzner Cloud:

Cost Limits

Examples

Quick Domain Recon

Cost: ~$0.007 (1 x cx22 x 1 hour) — less than a penny.

Budget Bulk Scanning

Hetzner’s low prices make it perfect for scanning many targets:
Cost: 20 x 0.007x2hours=0.007 x 2 hours = **0.28**

Custom Command Pipeline

Cost: ~$0.007

Distributed Nuclei at Scale

Cost: 10 x 0.007x1hour=0.007 x 1 hour = **0.07**

Port Scanning

Persistent Low-Cost Lab

Cost: 5 x 0.007x8hours=0.007 x 8 hours = **0.28** for a full day of scanning on 5 machines.

EU-Based Scanning

Hetzner’s European locations are useful when you need scans originating from EU IP space:

High-Performance with cx42

Cost: ~$0.025 per hour

Cost Comparison

Why Hetzner is the cheapest option for bulk scanning: Hetzner is ~3x cheaper than DigitalOcean and ~6x cheaper than AWS for equivalent specs.

Troubleshooting

”Unauthorized” Error

Your API token is invalid or expired. Generate a new one in the Hetzner Cloud Console.

Server Type Not Available

Some server types may not be available in all locations. Try a different location:

SSH Connection Issues

Hetzner servers default to root user:
Verify your SSH key is correctly configured:

Rate Limiting

Hetzner’s API has rate limits. If creating many instances at once, you may hit them. Space out creation or contact Hetzner support to increase limits.

Cleaning Up

Best Practices

  1. Use cx22 as default — 2 vCPU / 4 GB is enough for most scans at $0.007/hr
  2. Scale horizontally — 10 x cx22 is cheaper and faster than 1 x cx52 for parallelizable workloads
  3. Always --auto-destroy — even at $0.007/hr, forgotten instances add up
  4. Use European locations (fsn1, nbg1) for lowest latency to Hetzner’s network
  5. Pre-build snapshots for frequently-used tool configurations to skip setup time
  6. Set modest cost limits — even $5.00 max_total_spend goes a long way at Hetzner pricing