Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 64|Válasz: 0

UNIX Domain Socket (UDS) TCP kommunikáción keresztül

[Linket másol]
Közzétéve 2026. 03. 02. 14:03:34 | | | |
Követelmények: Tegyük fel, hogy egy A szerveren lévő programban csak az UDS hallgatás engedélyezett, mit kellene tennie a szervernek B, ha a szerveren programot akar hívni? Használhatod a UNIX Domain Socketet (UDS) TCP-n keresztül, hogy továbbítsd a folyamatot az A szerverről a B szerverre.

szemle
A Nginx fordított proxy php-fpm UDS-t használ a kommunikációra
https://www.itsvse.com/thread-11068-1-1.html

Nginx fordított proxy ASP.NET Core UDS kommunikációt használ
https://www.itsvse.com/thread-11069-1-1.html

A .NET/C# folyamatok kommunikálnak a gRPC és Unix domain socketek között
https://www.itsvse.com/thread-11051-1-1.html

Az UNIX domain socketek egy mechanizmus a folyamatok közötti kommunikációra, amely fájlútvonalakon alapul, nem pedig a fájlrendszeren lévő fájlokra. Még SFTP vagy SSHFS esetén is nem férnek hozzá a UNIX domain socketekhez a hálózaton keresztül.

socat UNIX domain socketeket használ

Telepítési parancsok:
Indítsd el a szervert

Először is, tegyük fel, hogy egy szerver a /tmp/example-server.sock meghallgat egy "server-program" nevű szervert. /tmp/example-server.sock Ha egy másik hosztról csatlakozhatsz ehhez a sockethez és hozzáférhetsz, akkor azt mondhatod, hogy UNIX domain socketként használva sikerült felülmúlni a hálózatot.

Ha csak ki akarod próbálni, használhatod a socatot.
A teszthívás parancsa a következő:
Ahogy az alábbiakban látható:



Vagy csatlakozz a socat parancstal, ahogy az alábbiakban látható:



TCP kapcsolatok használata

Használd a socat parancsot azon a hoszton, ahol a szerver folyamata fut.
Csatlakozzon a TCP-hez a távoli hárdról

Meghallgatja az azonos nevű UNIX domain socketet, és összekapcsolja azt azzal a hosztol, amelyen a szerver folyamata fut.
Használd a klienst a távoli hoszton

Most, hogy minden készen áll, csatlakozzunk a szerver folyamatához a hálózaton keresztül. Ha te is ki akarod próbálni, használhatod a socatot.

Használj OpenSSH

Ha van SSH-hozzáférésed, van egy egyszerűbb mód. /tmp/example-server.sock Először indítsd el a szerver hosztevet (kihagyva). Használd a -L gombot a kliens hoszton. A parancs a következő:
Most már elérhető a kliens hosztolótól.




Előző:Front-end teljesítményoptimalizálás: Hagyd el az XMLHttpRequest-et a fetch interfészek javára
Következő:Rövid bevezetés a hálózati ICMP-be (Internet Control Message Protocol).
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com