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 پابندیاں بھی نافذ رہتی ہیں: نیٹ ورک اخراج بدلنے سے ایسے صفحے کو سرایت کرنے کی اجازت نہیں ملتی جو فریمنگ سے انکار کرتا ہو۔