Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 64|Svare: 0

UNIX Domain Socket (UDS) over TCP-kommunikasjon

[Kopier lenke]
Publisert på 02.03.2026 14:03:34 | | | |
Krav: Anta at et program på server A kun har UDS-lytting aktivert, hva bør server B gjøre hvis den vil kalle et program på server A? Du kan bruke UNIX Domain Socket (UDS) over TCP for å videresende en prosess fra server A til server B.

anmeldelse
Nginx reverse proxy php-fpm bruker UDS for å kommunisere
https://www.itsvse.com/thread-11068-1-1.html

Nginx reverse proxy ASP.NET Core bruker UDS-kommunikasjon
https://www.itsvse.com/thread-11069-1-1.html

.NET/C#-prosesser kommuniserer mellom gRPC- og Unix-domenesokler
https://www.itsvse.com/thread-11051-1-1.html

UNIX-domenesokler er en mekanisme for kommunikasjon mellom prosesser basert på filstier, snarere enn filer på filsystemet. Selv med SFTP eller SSHFS kan UNIX-domenesokler ikke nås over nettverket.

socat bruker UNIX-domenesokler

Installasjonskommandoer:
Start serveren

Først, la oss si at en serverprosess /tmp/example-server.sock lytter etter en server kalt "server-program". /tmp/example-server.sock Hvis du kan koble til denne socketen fra en annen vert og få tilgang til den, kan du si at du har klart å overgå nettverket ved å bruke den som en UNIX-domenesocket.

Hvis du bare vil teste det ut, kan du bruke Socat.
Testkall, kommandoen er som følger:
Som vist nedenfor:



Eller koble til med socat-kommandoen, som vist nedenfor:



Bruk TCP-tilkoblinger

Bruk socat-kommandoen på verten der serverprosessen kjører.
Koble til TCP fra den eksterne verten

Den lytter etter UNIX-domenesocketen med samme navn og kobler den til verten hvor serverprosessen kjører.
Bruk klienten på den eksterne verten

Nå som alt er klart, la oss koble til serverprosessen over nettverket. Hvis du også vil teste det, kan du bruke Socat.

Bruk OpenSSH

Hvis du har SSH-tilgang, finnes det en enklere måte. /tmp/example-server.sock Først, start serververten (utelatt). Bruk -L på klientverten. Kommandoen er som følger:
Den er nå tilgjengelig fra klientverten.




Foregående:Front-end ytelsesoptimalisering: Dropp XMLHttpRequest til fordel for hentegrensesnitt
Neste:En kort introduksjon til nettverks-ICMP (Internet Control Message Protocol).
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com