Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 64|Απάντηση: 0

Υποδοχή τομέα UNIX (UDS) μέσω επικοινωνίας TCP

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2/3/2026 2:03:34 μ.μ. | | | |
Απαιτήσεις: Ας υποθέσουμε ότι ένα πρόγραμμα στον διακομιστή Α έχει ενεργοποιημένη μόνο την ακρόαση UDS, τι πρέπει να κάνει ο διακομιστής Β εάν θέλει να καλέσει ένα πρόγραμμα στον διακομιστή Α; Μπορείτε να χρησιμοποιήσετε το UNIX Domain Socket (UDS) μέσω TCP για να προωθήσετε μια διεργασία από το διακομιστή A στο διακομιστή B.

αναθεώρηση
Ο αντίστροφος διακομιστής μεσολάβησης Nginx php-fpm χρησιμοποιεί UDS για επικοινωνία
https://www.itsvse.com/thread-11068-1-1.html

Ο αντίστροφος διακομιστής μεσολάβησης Nginx ASP.NET Core χρησιμοποιεί επικοινωνία UDS
https://www.itsvse.com/thread-11069-1-1.html

Οι διεργασίες .NET/C# επικοινωνούν μεταξύ των υποδοχών τομέα gRPC και Unix
https://www.itsvse.com/thread-11051-1-1.html

Οι υποδοχές τομέα UNIX είναι ένας μηχανισμός επικοινωνίας μεταξύ διεργασιών που βασίζεται σε διαδρομές αρχείων και όχι σε αρχεία στο σύστημα αρχείων. Ακόμη και με SFTP ή SSHFS, δεν είναι δυνατή η πρόσβαση στις υποδοχές τομέα UNIX μέσω του δικτύου.

Το socat χρησιμοποιεί υποδοχές τομέα UNIX

Εντολές εγκατάστασης:
Εκκινήστε τον διακομιστή

Αρχικά, ας υποθέσουμε ότι μια διεργασία διακομιστή /tmp/example-server.sock ακούει για έναν διακομιστή που ονομάζεται "server-program". /tmp/example-server.sock Εάν μπορείτε να συνδεθείτε σε αυτήν την υποδοχή από άλλο κεντρικό υπολογιστή και να αποκτήσετε πρόσβαση σε αυτήν, τότε μπορείτε να πείτε ότι καταφέρατε να ξεπεράσετε το δίκτυο χρησιμοποιώντας το ως υποδοχή τομέα UNIX.

Εάν θέλετε απλώς να το δοκιμάσετε, μπορείτε να χρησιμοποιήσετε το socat.
Δοκιμαστική κλήση, η εντολή είναι η εξής:
Οπως φαίνεται παρακάτω:



Ή συνδεθείτε χρησιμοποιώντας την εντολή socat, όπως φαίνεται παρακάτω:



Χρήση συνδέσεων TCP

Χρησιμοποιήστε την εντολή socat στο κεντρικό σύστημα στο οποίο εκτελείται η διεργασία στον εξυπηρετητή.
Σύνδεση στο TCP από τον απομακρυσμένο κεντρικό υπολογιστή

Ακούει την ομώνυμη υποδοχή τομέα UNIX και τη συνδέει με τον κεντρικό υπολογιστή στον οποίο εκτελείται η διεργασία διακομιστή.
Χρήση του πελάτη στον απομακρυσμένο κεντρικό υπολογιστή

Τώρα που όλα είναι έτοιμα, ας συνδεθούμε στη διαδικασία διακομιστή μέσω του δικτύου. Αν θέλετε να το δοκιμάσετε κι εσείς, μπορείτε να χρησιμοποιήσετε το socat.

Χρησιμοποιήστε το OpenSSH

Εάν έχετε πρόσβαση SSH, υπάρχει ευκολότερος τρόπος. /tmp/example-server.sock Αρχικά, ξεκινήστε τον κεντρικό υπολογιστή διακομιστή (παραλείπεται). Χρησιμοποιήστε -L στον κεντρικό υπολογιστή πελάτη. Η εντολή είναι η εξής:
Είναι πλέον προσβάσιμο από τον κεντρικό υπολογιστή πελάτη.




Προηγούμενος:Βελτιστοποίηση απόδοσης front-end: Καταργήστε το XMLHttpRequest υπέρ των διεπαφών ανάκτησης
Επόμενος:Μια σύντομη εισαγωγή στο δίκτυο ICMP (Internet Control Message Protocol).
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com