DevToys Web Pro iconDevToys Web ProBlog
Beoordeel ons:
Probeer de browserextensie:

Willekeurige-poortgenerator

  • Bereik
    Aantal
    61390Dynamic / Ephemeral
    3455Registered (IANA-assigned)
    26551Registered (IANA-assigned)
    19120Registered (IANA-assigned)
    7934Registered (IANA-assigned)
    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.