Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 64|Risposta: 0

UNIX Domain Socket (UDS) su comunicazione TCP

[Copiato link]
Pubblicato su 02/03/2026 14:03:34 | | | |
Requisiti: Supponiamo che un programma sul server A abbia abilitato solo l'ascolto UDS, cosa dovrebbe fare il server B se vuole chiamare un programma sul server A? Puoi usare UNIX Domain Socket (UDS) su TCP per inoltrare un processo dal server A al server B.

recensione
Il proxy inverso Nginx php-fpm utilizza UDS per comunicare
https://www.itsvse.com/thread-11068-1-1.html

Nginx reverse proxy ASP.NET Core utilizzano la comunicazione UDS
https://www.itsvse.com/thread-11069-1-1.html

I processi .NET/C# comunicano tra socket di dominio gRPC e Unix
https://www.itsvse.com/thread-11051-1-1.html

I socket di dominio UNIX sono un meccanismo di comunicazione tra processi basato su percorsi di file, piuttosto che su file nel file system. Anche con SFTP o SSHFS, i socket UNIX domain non possono essere accessibili tramite la rete.

socat utilizza socket di dominio UNIX

Comandi di installazione:
Avvia il server

Per prima cosa, supponiamo che un processore server /tmp/example-server.sock ascolti un server chiamato "server-program". /tmp/example-server.sock Se puoi collegarti a questo socket da un altro host e accedervi, allora puoi dire che sei riuscito a superare la rete usandola come socket di dominio UNIX.

Se vuoi solo provarlo, puoi usare Socat.
Test call, il comando è il seguente:
Come mostrato di seguito:



Oppure connettiti usando il comando socat, come mostrato qui sotto:



Usa connessioni TCP

Usa il comando socat sull'host su cui il processo server è in esecuzione.
Connettiti a TCP dall'host remoto

Ascolta il socket di dominio UNIX con lo stesso nome e lo collega all'host su cui funziona il processo server.
Usa il client sull'host remoto

Ora che tutto è pronto, connettiamoci al processo server tramite la rete. Se vuoi provare anche tu, puoi usare Socat.

Usa OpenSSH

Se hai accesso all'SSH, c'è un modo più semplice. /tmp/example-server.sock Per prima cosa, avvia l'host del server (omesso). Usa -L sull'host client. Il comando è il seguente:
Ora è accessibile dall'host cliente.




Precedente:Ottimizzazione delle prestazioni front-end: abbandonare XMLHttpRequest a favore delle interfacce fetch
Prossimo:Una breve introduzione all'ICMP di rete (Internet Control Message Protocol).
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com