Jupyter IFrame हरू ब्राउजरको नेटवर्क मार्ग प्रयोग गर्छन्
टाढाको Jupyter कर्नेलमा हुने डाउनलोड र ब्राउजरमा इम्बेड गरिएको नेभिगेसनबीच फरक छुट्याउनुहोस्, र ब्राउजरलाई टाढाको एक्जिट चाहिँदा अधिकृत SOCKS मार्ग प्रयोग गर्नुहोस्।
IPython.display.IFrame प्रयोग गरी वेबसाइट इम्बेड गर्दा HTML iframe बन्छ। नोटबुक देखाउने ब्राउजर त्यसपछि ब्राउजरकै आफ्नै मार्गले त्यो URL मा जान्छ।
टाढाको कर्नेलमा Requests कल अर्को कार्य हो: त्यो HTTP क्लाइन्ट कर्नेल चल्ने ठाउँमै चल्छ। कर्नेलमा प्रोक्सी भेरिएबल सेट गर्दा ब्राउजरको iframe अनुरोध कन्फिगर हुँदैन।
ब्राउजरले अधिकृत टाढाको मेसिनलाई आफ्नो एक्जिट बनाउनुपर्ने भए, विद्यमान SSH खाताले स्थानीय SOCKS स्रोता दिन सक्छ:
ssh -N -D 127.0.0.1:1080 [email protected]
त्यसपछि चाहिएको ब्राउजर ट्राफिकलाई 127.0.0.1:1080 मा SOCKS5 प्रयोग गर्न कन्फिगर गर्नुहोस्, आवश्यक भएमा टाढाको गन्तव्य DNS सहित। SSH सत्र चलिरहन दिनुहोस्। SSH ले आफ्नो टाढाको पक्षबाट गन्तव्य जडानहरू खोल्छ; यो होस्टसँग चाहिएको मार्ग छ भनी पुष्टि गर्नुहोस्, विशेष गरी जब नोटबुक कर्नेल अर्को कन्टेनर वा मेसिनमा चलिरहेको हुन्छ।
नोटबुक सर्भरको आफ्नै URL लाई ब्राउजरमा सिधा अपवाद चाहिन सक्छ, ताकि नयाँ मार्गले नोटबुकमा पहुँच नतोडोस्। वेबसाइटको iframe प्रतिबन्धहरू पनि लागू रहन्छन्: नेटवर्क एक्जिट बदल्नाले फ्रेमिङ अस्वीकार गर्ने पृष्ठ इम्बेड गर्ने अनुमति दिँदैन।