Τα IFrame του Jupyter χρησιμοποιούν τη διαδρομή δικτύου του προγράμματος περιήγησης
Διακρίνετε μια λήψη σε απομακρυσμένο πυρήνα Jupyter από μια ενσωματωμένη περιήγηση του προγράμματος περιήγησης και χρησιμοποιήστε μια εξουσιοδοτημένη διαδρομή SOCKS όταν το πρόγραμμα περιήγησης χρειάζεται την απομακρυσμένη έξοδο.
Η ενσωμάτωση ενός ιστότοπου με το IPython.display.IFrame δημιουργεί ένα iframe HTML. Το πρόγραμμα περιήγησης που εμφανίζει το σημειωματάριο μεταβαίνει έπειτα σε αυτό το URL με τη δική του διαδρομή.
Μια κλήση Requests σε απομακρυσμένο πυρήνα είναι διαφορετική λειτουργία: αυτός ο πελάτης HTTP εκτελείται εκεί όπου εκτελείται ο πυρήνας. Ο ορισμός μεταβλητών διαμεσολαβητή στον πυρήνα δεν ρυθμίζει το αίτημα iframe του προγράμματος περιήγησης.
Αν το πρόγραμμα περιήγησης πρέπει να χρησιμοποιεί ένα εξουσιοδοτημένο απομακρυσμένο μηχάνημα ως έξοδό του, ένας υπάρχων λογαριασμός SSH μπορεί να παρέχει έναν τοπικό δέκτη SOCKS:
ssh -N -D 127.0.0.1:1080 [email protected]
Έπειτα ρυθμίστε την επιδιωκόμενη κίνηση του προγράμματος περιήγησης να χρησιμοποιεί SOCKS5 στη διεύθυνση 127.0.0.1:1080, συμπεριλαμβανομένου του DNS απομακρυσμένου προορισμού εφόσον απαιτείται. Κρατήστε τη συνεδρία SSH σε λειτουργία. Το SSH ανοίγει συνδέσεις προορισμού από την απομακρυσμένη πλευρά του· επιβεβαιώστε ότι αυτός ο κεντρικός υπολογιστής έχει την επιδιωκόμενη διαδρομή, ειδικά όταν ο πυρήνας του σημειωματαρίου εκτελείται σε άλλο κοντέινερ ή μηχάνημα.
Το ίδιο το URL του διακομιστή σημειωματαρίου μπορεί να χρειάζεται άμεση εξαίρεση στο πρόγραμμα περιήγησης ώστε η νέα διαδρομή να μην διακόπτει την πρόσβαση στο σημειωματάριο. Οι περιορισμοί iframe ενός ιστότοπου εξακολουθούν επίσης να ισχύουν: η αλλαγή της εξόδου δικτύου δεν παρέχει άδεια ενσωμάτωσης σελίδας που απορρίπτει την πλαισίωση.