# TCP Splitter
Et Python-basert verktøy som splitter innkommende TCP-trafikk til flere mål samtidig.

## Start
Kjør `worker.exe` for å starte programmet.
Scriptet `tcp_splitter.exe` blir startet automatisk av hovedscriptet, og restartes med jevne mellomrom basert på verdien satt i `config.json`.

---

## Konfigurasjon (`config.json`)
listen_host / listen_port: Hvor splitteren lytter etter innkommende forbindelser.
target_hosts: Liste over adresser og porter som mottar kopier av trafikken.
run_duration: Hvor lenge (sekunder) splitteren skal kjøre før alle forbindelser restartes.
log_level: Velg mellom INFO, DEBUG eller ERROR

### Eksempel:
    {
        "listen_host": "0.0.0.0",
        "listen_port": 10001,
        "target_hosts": [
            {
                "host": "0.0.0.0",
                "port": 12001
            },
            {
                "host": "0.0.0.0",
                "port": 12002
            }
        ],
        "run_duration": 600,
        "log_level": "INFO"
    }

project-root/
├── tcp_splitter.py
├── worker.py
├── config.json
└── README.md