from websocket import create_connection

ws = create_connection(
    "wss://service.example.net/socket",
    http_proxy_host="127.0.0.1",
    http_proxy_port=1080,
    proxy_type="socks5h",
    timeout=15,
)

Χρησιμοποιήστε το με το websocket-client και την τεκμηριωμένη εξάρτησή του από SOCKS που είναι ήδη διαθέσιμη. Για δημόσιες υπηρεσίες WSS σε επιτρεπόμενη διαδρομή δημόσιου μεσολαβητή, η λίστα μεσολαβητών SOCKS5 παρέχει υποψηφίους για τον κεντρικό υπολογιστή και τη θύρα του μεσολαβητή. Αν και τα κλειδιά κεντρικού υπολογιστή/θύρας ονομάζονται http_proxy_*, το proxy_type='socks5h' επιλέγει SOCKS5 με χειρισμό του ονόματος προορισμού στην πλευρά του μεσολαβητή.

Η σειρά είναι διαπραγμάτευση μεσολαβητή για τη λήψη ροής προορισμού, επαληθευμένο TLS για WSS και έπειτα η χειραψία WebSocket. Το όνομα κεντρικού υπολογιστή του μεσολαβητή δεν είναι η ταυτότητα TLS του ιστότοπου. Η απενεργοποίηση της επαλήθευσης δεν διορθώνει ένα λανθασμένα τοποθετημένο στάδιο TLS.

Για μεσολαβητή με έλεγχο ταυτότητας, χρησιμοποιήστε το τεκμηριωμένο όρισμα της εγκατεστημένης έκδοσης για αυτόν τον τύπο μεσολαβητή. Οι κεφαλίδες WebSocket της εφαρμογής δεν ελέγχουν την ταυτότητα του προηγούμενου ενδιάμεσου.

Ένα socket που παρέχεται χειροκίνητα μεταφέρει την ευθύνη για αυτά τα επίπεδα στην ενσωμάτωση. Προτιμήστε τη διεπαφή της βιβλιοθήκης όταν είναι κατάλληλο και κρατήστε το websocket-client ξεχωριστό από το πακέτο websockets που έχει ανεξάρτητη έκδοση.

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