DevToys Web Pro iconDevToys Web ProBlogi
Arvostele meidät:
Kokeile selainlaajennusta:

Satunnaisen portin generaattori

  • Alue
    Määrä
    5693Registered (IANA-assigned)
    64633Dynamic / Ephemeral
    3780Registered (IANA-assigned)
    9322Registered (IANA-assigned)
    15175Registered (IANA-assigned)
    Tekniset tiedot

    Miten satunnaisporttigeneraattori toimii

    Mitä työkalu tekee

    Satunnaisporttigeneraattori valitsee yhden tai useamman TCP/UDP-porttinumeron pyydetystä IANA-alueesta käyttäen crypto.getRandomValues():ia ja puolueetonta hylkäysotantaa. Oletuksena se välttää sekä hyvin tunnetut portit että kuratoidun listan laajasti käytettyjä kehitysportteja (3000, 8080, 5432, 6379 jne.), jotta luodut numerot ovat heti käyttökelpoisia uusille paikallisille palveluille.

    Yleiset kehittäjien käyttötapaukset

    Kehittäjät, jotka käynnistävät uusia mikropalveluja, docker-compose-pinoja tai lyhytikäisiä testausympäristöjä, käyttävät työkalua valitakseen ristiriidattomia portteja ilman miettimistä. SRE:t varaavat portteja uusille sisäisille palveluille ilman IANA-taulukoiden manuaalista läpikäyntiä. "Ephemeral"-alue sopii erinomaisesti asiakaspuolen TCP-testiharnesseihin, jotka tarvitsevat lyhytikäisiä soketteja, jotka vastaavat tuotantoytimen käyttäytymistä.

    Tietomuodot, tyypit tai variantit

    Saatavilla on kolme ennalta määritettyä aluetta: Well-known (1–1023), Registered / Unprivileged (1024–49151) ja Dynamic / Ephemeral (49152–65535). Jokainen luotu numero merkitään luokituksellaan. Vältettävien yleisten porttien lista kattaa HTTP/HTTPS:n, SSH:n, yleiset tietokantaportit, yleiset kehityspalvelimet, viestijonot ja vakiovälimuistipalvelut.

    Yleiset sudenkuopat ja reunatapaukset

    Satunnainen porttien allokointi ei tarkista, onko portti todella vapaa koneellasi — se vaatii käyttöjärjestelmätason bind-yrityksen. "Vältä yleisiä portteja" -lista on kuratoitu, ei kattava; joitakin toimialakohtaisia oletuksia (Cassandra 9042, Elasticsearch 9300 jne.) on merkitty, mutta omat sisäiset palvelut voivat silti törmätä. Luo uusi erä, jos ensimmäinen valinta on ristiriidassa jonkin paikallisen kanssa.

    Milloin käyttää tätä työkalua vs. koodia

    Käytä selaintyökalua, kun konfiguroit kertaluonteista palvelua tai kirjoitat esimerkin. Automaatiossa suosi käyttöjärjestelmän pyytämistä määrittämään portti (bind porttiin 0 ja lue takaisin valittu arvo) — tämä takaa, että portti on todella vapaa ja välttää kilpailutilanteen satunnaisvalinnan ja bindin välillä.