Τι αλλάζει το CURLOPT_CONNECT_TO όταν χρησιμοποιείτε διαμεσολαβητή
Χρησιμοποιήστε την αντιστοίχιση connect-to του libcurl για εναλλακτικά τελικά σημεία δικτύου αντί να υποθέτετε ότι υλοποιεί HTTP ή SOCKS στη νέα διεύθυνση.
Το CURLOPT_CONNECT_TO αλλάζει τον κεντρικό υπολογιστή και τη θύρα με τους οποίους συνδέεται το libcurl για έναν αντίστοιχο προορισμό. Δεν κάνει το εναλλακτικό τελικό σημείο να μιλάει HTTP CONNECT ή SOCKS.
Το αρχικό όνομα κεντρικού υπολογιστή εξακολουθεί να παρέχει την ταυτότητα του πρωτοκόλλου εφαρμογής και του TLS. Αυτό είναι χρήσιμο όταν προσεγγίζετε σκόπιμα μια άλλη παρουσία διακομιστή της ίδιας υπηρεσίας. Αντίθετα, ένας αυθαίρετος ακροατής διαμεσολαβητή περιμένει τη δική του χειραψία διαμεσολαβητή, όχι τα ακατέργαστα byte της εφαρμογής.
Συνδυασμός της αντιστοίχισης με διαμεσολαβητή HTTP
Διαμορφώστε τον διαμεσολαβητή HTTP ξεχωριστά. Μια διαδρομή HTTP χωρίς διαπιστευτήρια προς μια δημόσια υπηρεσία μπορεί να χρησιμοποιήσει τελικό σημείο από τη λίστα διαμεσολαβητών HTTP όταν επιτρέπεται αυτός ο μεσάζων· δεν πρέπει να σταλεί υπάρχων λογαριασμός διαμεσολαβητή στον υποψήφιο. Το libcurl τεκμηριώνει ότι μια διαφορετική αντιστοίχιση connect-to μπορεί τότε να μεταφέρει το αίτημα σε λειτουργία σήραγγας: ο διαμεσολαβητής ανοίγει τη σύνδεση προς τον αντιστοιχισμένο προορισμό. Η αντιστοίχιση επιλέγει τι προσεγγίζεται μέσω του διαμεσολαβητή· δεν έχει αντικαταστήσει τη διαμόρφωσή του.
Κρατήστε τρεις τιμές ξεχωριστές: το επιδιωκόμενο όνομα υπηρεσίας, το εναλλακτικό τελικό σημείο σύνδεσης και το τελικό σημείο του διαμεσολαβητή. Επιλέξτε κάθε επιλογή για τον πραγματικό της ρόλο και διατηρήστε την κανονική επαλήθευση ονόματος TLS για την υπηρεσία.
Αν η ίδια η θύρα του διαμεσολαβητή αρνείται συνδέσεις, μια άλλη επιλογή που δείχνει στον ίδιο απόντα ακροατή δεν μπορεί να διορθώσει το πρώτο άλμα. Επιλύστε αυτή την αστοχία ακροατή ή διαδρομής πριν αλλάξετε την αντιστοίχιση προορισμού.