DevToys Web Pro iconDevToys Web ProBlogi
Hinda meid:
Proovi brauserilaiendust:

Juhuslike portide generaator

  • Vahemik
    Arv
    14656Registered (IANA-assigned)
    46215Registered (IANA-assigned)
    40716Registered (IANA-assigned)
    27209Registered (IANA-assigned)
    6431Registered (IANA-assigned)
    Tehnilised üksikasjad

    Kuidas juhusliku pordi generaator töötab

    Mida tööriist teeb

    Juhusliku pordi generaator valib ühe või mitu TCP/UDP pordinumbrit soovitud IANA vahemikust, kasutades crypto.getRandomValues() ja erapooletut tagasilükkamissämplimist. Vaikimisi väldib see nii tuntud porte kui ka kureeritud loendit laialt kasutatavatest arendusportidest (3000, 8080, 5432, 6379 jne), et genereeritud numbrid oleksid kohe kasutatavad uute kohalike teenuste jaoks.

    Levinud kasutusjuhtumid arendajatele

    Arendajad, kes käivitavad uusi mikroteenuseid, docker-compose virnasid või ajutisi testkeskkondi, kasutavad tööriista konfliktivabade portide valimiseks ilma pikalt mõtlemata. SRE-d määravad uutele sisemistele teenustele porte ilma IANA tabeleid käsitsi läbi kammimata. „Ephemeral” vahemik sobib ideaalselt kliendipoolsetele TCP testiraamistikele, mis vajavad lühiealisi sokleid, mis vastavad tootmiskerneli käitumisele.

    Andmevormingud, tüübid või variandid

    Saadaval on kolm eelmääratud vahemikku: Well-known (1–1023), Registered / Unprivileged (1024–49151) ja Dynamic / Ephemeral (49152–65535). Iga genereeritud number on märgistatud oma klassifikatsiooniga. Levinud portide vältimise loend katab HTTP/HTTPS-i, SSH, levinud andmebaasipordid, levinud arendusserverid, sõnumijärjekorrad ja standardsed vahemäluteenused.

    Levinud komistuskivid ja erijuhud

    Juhuslik pordi määramine ei kontrolli, kas port on teie masinas tegelikult vaba — selleks on vaja OS-i tasemel bind-katset. „Väldi levinud porte” loend on kureeritud, mitte ammendav; mõned valdkonnaspetsiifilised vaikeseaded (Cassandra 9042, Elasticsearch 9300 jne) on märgitud, kuid kohandatud siseteenused võivad siiski kokku põrgata. Kui esimene valik läheb millegagi kohalikult konflikti, genereerige uus pakk.

    Millal kasutada seda tööriista vs koodi

    Kasutage brauseritööriista ühekordse teenuse seadistamisel või näidise kirjutamisel. Automatiseerimises eelistage lasta OS-il port määrata (siduge porti 0 ja lugege tagasi valitud väärtus) — see tagab, et port on tegelikult vaba, ja väldib võidujooksu juhusliku valiku ja bind'i vahel.