DevToys Web Pro iconDevToys Web ProBlog
Ocenite nas:
Preizkusite razširitev brskalnika:

Generator naključnih vrat

  • Obseg
    Število
    50018Dynamic / Ephemeral
    34930Registered (IANA-assigned)
    3880Registered (IANA-assigned)
    14419Registered (IANA-assigned)
    48491Registered (IANA-assigned)
    Tehnične podrobnosti

    Kako deluje generator naključnih vrat

    Kaj orodje počne

    Generator naključnih vrat iz zahtevanega IANA razpona izbere eno ali več številk TCP/UDP vrat z uporabo crypto.getRandomValues() in nepristranskega vzorčenja z zavračanjem. Privzeto se izogiba tako dobro znanim vratom kot tudi skrbno izbranemu seznamu pogosto uporabljenih razvojnih vrat (3000, 8080, 5432, 6379 itd.), zato so ustvarjene številke takoj uporabne za nove lokalne storitve.

    Pogosti primeri uporabe za razvijalce

    Razvijalci, ki zaganjajo nove mikrostoritve, docker-compose sklade ali efemerna testna okolja, uporabljajo orodje za izbiro vrat brez konfliktov brez razmišljanja. SRE-ji dodeljujejo vrata za nove interne storitve brez ročnega pregledovanja tabel IANA. Razpon »ephemeral« je idealen za odjemalske TCP testne ogrodja, ki potrebujejo kratkožive vtičnice, skladne z vedenjem produkcijskega jedra.

    Podatkovni formati, tipi ali različice

    Na voljo so trije vnaprej določeni razponi: Well-known (1–1023), Registered / Unprivileged (1024–49151) in Dynamic / Ephemeral (49152–65535). Vsaka ustvarjena številka je označena s svojo klasifikacijo. Seznam izogibanja pogostim vratom pokriva HTTP/HTTPS, SSH, pogosta vrata podatkovnih baz, pogoste razvojne strežnike, čakalne vrste sporočil in standardne predpomnilniške storitve.

    Pogoste pasti in robni primeri

    Naključna dodelitev vrat ne preveri, ali so vrata na vašem računalniku dejansko prosta — to zahteva poskus vezave na ravni OS. Seznam »izogibaj se pogostim vratom« je skrbno izbran, vendar ni izčrpen; nekateri industrijsko specifični privzeti porti (Cassandra 9042, Elasticsearch 9300 itd.) so označeni, vendar lahko prilagojene interne storitve še vedno trčijo. Če je prva izbira v konfliktu z nečim lokalnim, ustvarite nov nabor.

    Kdaj uporabiti to orodje namesto kode

    Brskalniško orodje uporabite pri konfiguriranju enkratne storitve ali pisanju vzorca. Pri avtomatizaciji raje zahtevajte, da OS dodeli vrata (vezava na vrata 0 in nato branje izbrane vrednosti) — to zagotovi, da so vrata dejansko prosta, in se izogne kakršni koli tekmi med naključno izbiro in vezavo.