IFrame ของ Jupyter ใช้เส้นทางเครือข่ายของเบราว์เซอร์
แยกการดาวน์โหลดในเคอร์เนล Jupyter ระยะไกลออกจากการนำทางที่ฝังในเบราว์เซอร์ และใช้เส้นทาง SOCKS ที่ได้รับอนุญาตเมื่อเบราว์เซอร์ต้องการทางออกระยะไกล
การฝังเว็บไซต์ด้วย IPython.display.IFrame จะสร้าง HTML iframe จากนั้นเบราว์เซอร์ที่แสดงสมุดบันทึกจะไปยัง 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 ของเว็บไซต์ยังคงมีผลอยู่ การเปลี่ยนทางออกเครือข่ายไม่ได้ให้สิทธิ์ในการฝังหน้าที่ปฏิเสธการใส่กรอบ