Συσχετίσεις UDP SOCKS5 με το πακέτο socks του Node
Χρησιμοποιήστε μια συσχέτιση SOCKS5 και πλαισίωση datagram όταν μια εφαρμογή Node χρειάζεται UDP μέσω διαμεσολαβητή.
Το πακέτο socks του Node χρησιμοποιεί ένα στιγμιότυπο SocksClient με command: 'associate' για UDP. Το βολικό εργοστάσιο SocksClient.createConnection() χειρίζεται αντίθετα το TCP CONNECT.
Το παράδειγμα συσχέτισης του έργου συνδυάζει τον πελάτη SOCKS με ένα ξεχωριστό τοπικό socket UDP:
- Καθιερώστε UDP ASSOCIATE και διατηρήστε τη σύνδεση ελέγχου TCP.
- Διαβάστε τον κεντρικό υπολογιστή και τη θύρα του αναμεταδότη που επιστρέφει ο διακομιστής.
- Χρησιμοποιήστε το
createUDPFrame()για να πλαισιώσετε τα εξερχόμενα ωφέλιμα φορτία με τη διεύθυνση προορισμού τους. - Στείλτε τα datagram στον αναμεταδότη και μετά χρησιμοποιήστε το
parseUDPFrame()στα εισερχόμενα πλαίσια του αναμεταδότη πριν παραδώσετε τα ωφέλιμα φορτία στην εφαρμογή.
Το socket dgram του Node παρέχει μεταφορά UDP· δεν ερμηνεύει διεύθυνση SOCKS. Η συσχέτιση και η πλαισίωση παρέχουν το πρωτόκολλο διαμεσολαβητή γύρω από αυτά τα datagram.
Ο διακομιστής πρέπει να υποστηρίζει UDP και το τελικό σημείο του αναμεταδότη πρέπει να είναι προσβάσιμο. Μια επιτυχής σύνδεση TCP στην αρχική θύρα του διαμεσολαβητή δεν ελέγχει αυτή τη διαδρομή. Κλείστε τους πόρους ελέγχου και UDP όταν η συσχέτιση δεν χρειάζεται πλέον.