Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 64|Atsakyti: 0

UNIX domeno lizdas (UDS) per TCP ryšį

[Kopijuoti nuorodą]
Paskelbta 2026-03-02 14:03:34 | | | |
Reikalavimai: Tarkime, kad serveryje A esanti programa turi tik įjungtą UDS klausymąsi, ką turėtų daryti serveris B, jei nori iškviesti programą serveryje A? Galite naudoti UNIX domeno lizdą (UDS) per TCP, kad persiųstumėte procesą iš serverio A į serverį B.

Peržiūra
Nginx atvirkštinis tarpinis serveris php-fpm bendravimui naudoja UDS
https://www.itsvse.com/thread-11068-1-1.html

"Nginx" atvirkštinis tarpinis serveris ASP.NET "Core" naudoja UDS ryšį
https://www.itsvse.com/thread-11069-1-1.html

.NET/C# procesai bendrauja tarp gRPC ir Unix domenų lizdų
https://www.itsvse.com/thread-11051-1-1.html

UNIX domeno lizdai yra procesų tarpusavio ryšio mechanizmas, pagrįstas failų keliais, o ne failų sistemoje esančiais failais. Net naudojant SFTP arba SSHFS, UNIX domeno lizdų negalima pasiekti per tinklą.

socat naudoja UNIX domeno lizdus

Diegimo komandos:
Paleiskite serverį

Pirma, tarkime, serverio procesas /tmp/example-server.sock klausosi serverio, vadinamo "serverio programa". /tmp/example-server.sock Jei galite prisijungti prie šio lizdo iš kito pagrindinio kompiuterio ir jį pasiekti, galite sakyti, kad galėjote pralenkti tinklą naudodami jį kaip UNIX domeno lizdą.

Jei norite tiesiog išbandyti, galite naudoti socat.
Bandomasis skambutis, komanda yra tokia:
Kaip parodyta žemiau:



Arba prisijunkite naudodami komandą socat, kaip parodyta toliau:



Naudoti TCP ryšius

Naudokite komandą socat pagrindiniame kompiuteryje, kuriame veikia serverio procesas.
Prisijungimas prie TCP iš nuotolinio pagrindinio kompiuterio

Jis klausosi to paties pavadinimo UNIX domeno lizdo ir prijungia jį prie pagrindinio kompiuterio, kuriame veikia serverio procesas.
Kliento naudojimas nuotoliniame pagrindiniame kompiuteryje

Dabar, kai viskas paruošta, prisijungkime prie serverio proceso per tinklą. Jei norite išbandyti ir jūs, galite naudoti socat.

Naudokite OpenSSH

Jei turite SSH prieigą, yra lengvesnis būdas. /tmp/example-server.sock Pirmiausia paleiskite serverio pagrindinį kompiuterį (praleista). Kliento pagrindiniame kompiuteryje naudokite -L. Komanda yra tokia:
Dabar jis pasiekiamas iš kliento pagrindinio kompiuterio.




Ankstesnis:Front-end našumo optimizavimas: atsisakykite XMLHttpRequest ir gaukite sąsajas
Kitą:Trumpas įvadas į tinklo ICMP (Internet Control Message Protocol).
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com