Willekeurige-poortgenerator
Technische details
Hoe de random port generator werkt
Wat de tool doet
De random port generator kiest één of meer TCP/UDP-poortnummers uit het gevraagde IANA-bereik met behulp van crypto.getRandomValues() met onbevooroordeelde rejection sampling. Standaard vermijdt hij zowel well-known ports als een samengestelde lijst van veelgebruikte ontwikkelpoorten (3000, 8080, 5432, 6379, enz.), zodat de gegenereerde nummers direct bruikbaar zijn voor nieuwe lokale services.
Veelvoorkomende use-cases voor ontwikkelaars
Ontwikkelaars die nieuwe microservices, docker-compose-stacks of tijdelijke testomgevingen opzetten, gebruiken de tool om zonder nadenken conflictvrije poorten te kiezen. SRE's wijzen poorten toe voor nieuwe interne services zonder handmatig IANA-tabellen te scannen. Het 'ephemeral'-bereik is ideaal voor client-side TCP-testharnassen die kortlevende sockets nodig hebben die overeenkomen met het kernelgedrag in productie.
Gegevensformaten, typen of varianten
Er zijn drie vooraf gedefinieerde bereiken beschikbaar: Well-known (1–1023), Registered / Unprivileged (1024–49151) en Dynamic / Ephemeral (49152–65535). Elk gegenereerd nummer wordt geannoteerd met zijn classificatie. De lijst met te vermijden veelvoorkomende poorten omvat HTTP/HTTPS, SSH, veelgebruikte databasepoorten, veelgebruikte dev servers, message queues en standaard cache services.
Veelvoorkomende valkuilen en edge-cases
Willekeurige poorttoewijzing controleert niet of de poort daadwerkelijk vrij is op je machine — daarvoor is een bind-poging op OS-niveau nodig. De lijst 'avoid common ports' is samengesteld, niet uitputtend; sommige branchespecifieke defaults (Cassandra 9042, Elasticsearch 9300, enz.) worden gemarkeerd, maar custom interne services kunnen nog steeds botsen. Genereer een nieuwe batch als de eerste keuze conflicteert met iets lokaals.
Wanneer je deze tool gebruikt vs code
Gebruik de browsertool bij het configureren van een eenmalige service of het schrijven van een voorbeeld. In automatisering heeft het de voorkeur om het OS een poort te laten toewijzen (bind aan poort 0 en lees de gekozen waarde terug) — dit garandeert dat de poort daadwerkelijk vrij is en voorkomt een race tussen willekeurige selectie en bind.