Το CURLOPT_CONNECT_TO αλλάζει τον κεντρικό υπολογιστή και τη θύρα με τους οποίους συνδέεται το libcurl για έναν αντίστοιχο προορισμό. Δεν κάνει το εναλλακτικό τελικό σημείο να μιλάει HTTP CONNECT ή SOCKS.

Το αρχικό όνομα κεντρικού υπολογιστή εξακολουθεί να παρέχει την ταυτότητα του πρωτοκόλλου εφαρμογής και του TLS. Αυτό είναι χρήσιμο όταν προσεγγίζετε σκόπιμα μια άλλη παρουσία διακομιστή της ίδιας υπηρεσίας. Αντίθετα, ένας αυθαίρετος ακροατής διαμεσολαβητή περιμένει τη δική του χειραψία διαμεσολαβητή, όχι τα ακατέργαστα byte της εφαρμογής.

Συνδυασμός της αντιστοίχισης με διαμεσολαβητή HTTP

Διαμορφώστε τον διαμεσολαβητή HTTP ξεχωριστά. Μια διαδρομή HTTP χωρίς διαπιστευτήρια προς μια δημόσια υπηρεσία μπορεί να χρησιμοποιήσει τελικό σημείο από τη λίστα διαμεσολαβητών HTTP όταν επιτρέπεται αυτός ο μεσάζων· δεν πρέπει να σταλεί υπάρχων λογαριασμός διαμεσολαβητή στον υποψήφιο. Το libcurl τεκμηριώνει ότι μια διαφορετική αντιστοίχιση connect-to μπορεί τότε να μεταφέρει το αίτημα σε λειτουργία σήραγγας: ο διαμεσολαβητής ανοίγει τη σύνδεση προς τον αντιστοιχισμένο προορισμό. Η αντιστοίχιση επιλέγει τι προσεγγίζεται μέσω του διαμεσολαβητή· δεν έχει αντικαταστήσει τη διαμόρφωσή του.

Κρατήστε τρεις τιμές ξεχωριστές: το επιδιωκόμενο όνομα υπηρεσίας, το εναλλακτικό τελικό σημείο σύνδεσης και το τελικό σημείο του διαμεσολαβητή. Επιλέξτε κάθε επιλογή για τον πραγματικό της ρόλο και διατηρήστε την κανονική επαλήθευση ονόματος TLS για την υπηρεσία.

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

Σχετικά άρθρα