Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 64|Răspunde: 0

UNIX Domain Socket (UDS) peste comunicații TCP

[Copiază linkul]
Postat pe 02.03.2026 14:03:34 | | | |
Cerințe: Să presupunem că un program de pe serverul A are activat doar ascultarea UDS, ce ar trebui să facă serverul B dacă vrea să cheme un program de pe serverul A? Poți folosi UNIX Domain Socket (UDS) prin TCP pentru a redirecționa un proces de la serverul A la serverul B.

recenzie
Proxy invers Nginx php-fpm folosește UDS pentru a comunica
https://www.itsvse.com/thread-11068-1-1.html

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

Procesele .NET/C# comunică între socket-urile de domeniu gRPC și Unix
https://www.itsvse.com/thread-11051-1-1.html

Socket-urile de domeniu UNIX sunt un mecanism de comunicare între procese bazat pe căile de fișiere, mai degrabă decât pe fișiere din sistemul de fișiere. Chiar și cu SFTP sau SSHFS, socket-urile de domeniu UNIX nu pot fi accesate prin rețea.

socat folosește socket-uri de domeniu UNIX

Comenzi de instalare:
Pornește serverul

În primul rând, să presupunem că un proces server /tmp/example-server.sock ascultă un server numit "server-program". /tmp/example-server.sock Dacă te poți conecta la acest socket dintr-un alt host și să-l accesezi, poți spune că ai reușit să depășești rețeaua folosind-o ca socket de domeniu UNIX.

Dacă vrei doar să testezi, poți folosi Socat.
Apelul de test, comanda este următoarea:
Așa cum se arată mai jos:



Sau conectează-te folosind comanda socat, așa cum se arată mai jos:



Folosiți conexiunile TCP

Folosește comanda socat pe gazda pe care rulează procesul serverului.
Conectează-te la TCP de la gazda la distanță

Ascultă socket-ul de domeniu UNIX cu același nume și îl conectează la gazda pe care rulează procesul serverului.
Folosește clientul pe gazda la distanță

Acum că totul este gata, să ne conectăm la procesul serverului prin rețea. Dacă vrei să-l testezi și tu, poți folosi Socat.

Folosește OpenSSH

Dacă ai acces SSH, există o cale mai ușoară. /tmp/example-server.sock Mai întâi, pornește gazda serverului (omis). Folosește -L pe gazda clientului. Comanda este următoarea:
Acum este accesibil de la gazda clientului.




Precedent:Optimizarea performanței front-end: Renunță la XMLHttpRequest în favoarea interfețelor fetch
Următor:O scurtă introducere în rețea ICMP (Internet Control Message Protocol).
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com