Το Toxiproxy μπορεί να σταθεί μπροστά από το HTTP proxy
Δρομολογήστε τη σύνδεση HTTP proxy ενός SDK μέσω του Toxiproxy σε ένα υπάρχον forward proxy που καταλαβαίνει CONNECT.
Το Toxiproxy προωθεί μια ροή TCP σε ένα διαμορφωμένο upstream και μπορεί να την υποβαθμίσει. Το HTTP API ελέγχου του δεν κάνει τον ακροατή κίνησης HTTP forward proxy.
Για ένα SDK που έχει διαμορφωθεί να χρησιμοποιεί HTTP proxy, ένα υπάρχον forward proxy μπορεί να σταθεί πίσω του:
SDK → Toxiproxy 127.0.0.1:7890 → HTTP proxy 127.0.0.1:8888 → S3:443
Ρυθμίστε τον ακροατή του Toxiproxy στη θύρα 7890 με το 127.0.0.1:8888 ως upstream. Στρέψτε τη ρύθμιση HTTP proxy του SDK στο http://127.0.0.1:7890. Ο ακροατής προωθεί το αίτημα CONNECT του SDK· το HTTP proxy ερμηνεύει το CONNECT και ανοίγει το τούνελ προορισμού.
Αυτές οι διευθύνσεις loopback προϋποθέτουν ότι και τα τρία τοπικά στοιχεία μοιράζονται τον ίδιο χώρο ονομάτων δικτύου. Τα στοιχεία σε containers χρειάζονται διευθύνσεις προσβάσιμες από τους δικούς τους χώρους ονομάτων.
Αυτή η διάταξη αλλάζει τη διαδρομή από τον πελάτη προς το forward proxy. Δεν αντικαθιστά το TLS του προορισμού ούτε την πιστοποίηση της υπηρεσίας. Όταν αξιολογείτε ένα έγχυτο σφάλμα, υπολογίστε ξεχωριστά τις επαναλήψεις του SDK: μια αποκατεστημένη λειτουργία μπορεί να κρύψει μια προηγούμενη αποτυχημένη προσπάθεια.