Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 64|Respuesta: 0

Socket de dominio UNIX (UDS) sobre comunicación TCP

[Copiar enlace]
Publicado en 2/3/2026 14:03:34 | | | |
Requisitos: Supongamos que un programa en el servidor A solo tiene activada la escucha en UDS, ¿qué debería hacer el servidor B si quiere llamar a un programa en el servidor A? Puedes usar UNIX Domain Socket (UDS) sobre TCP para reenviar un proceso del servidor A al servidor B.

revisión
El proxy inverso de Nginx php-fpm utiliza UDS para comunicarse
https://www.itsvse.com/thread-11068-1-1.html

Nginx reverse proxy ASP.NET Core utilizan comunicación UDS
https://www.itsvse.com/thread-11069-1-1.html

Los procesos .NET/C# se comunican entre sockets de dominio gRPC y Unix
https://www.itsvse.com/thread-11051-1-1.html

Los sockets de dominio UNIX son un mecanismo de comunicación entre procesos basado en rutas de archivos, en lugar de archivos en el sistema de archivos. Incluso con SFTP o SSHFS, los sockets de dominio UNIX no pueden ser accedidos a través de la red.

socat utiliza sockets de dominio UNIX

Comandos de instalación:
Inicia el servidor

Primero, supongamos que un proceso servidor /tmp/example-server.sock escucha un servidor llamado "server-program". /tmp/example-server.sock Si puedes conectarte a este socket desde otro host y acceder a él, entonces puedes decir que has conseguido superar a la red usándola como socket de dominio UNIX.

Si solo quieres probar, puedes usar Socat.
Llamada de prueba, el comando es el siguiente:
Como se muestra a continuación:



O conectarse usando el comando socat, como se muestra a continuación:



Uso de conexiones TCP

Utiliza el comando socat en el host en el que se ejecuta el proceso del servidor.
Conectarse a TCP desde el host remoto

Escucha el socket de dominio UNIX con el mismo nombre y lo conecta al host en el que se ejecuta el proceso del servidor.
Usa el cliente en el host remoto

Ahora que todo está listo, conectémonos al proceso servidor a través de la red. Si quieres probarla también, puedes usar Socat.

Utiliza OpenSSH

Si tienes acceso a SSH, hay una forma más sencilla. /tmp/example-server.sock Primero, inicia el host del servidor (omitido). Usa -L en el host cliente. El comando es el siguiente:
Ahora es accesible desde el host cliente.




Anterior:Optimización del rendimiento front-end: Abandonar XMLHttpRequest en favor de interfaces fetch
Próximo:Una breve introducción al ICMP de red (Internet Control Message Protocol).
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com