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 یک وبسایت نیز همچنان برقرار است: تغییر خروجی شبکه اجازه جاسازی صفحهای را که قاببندی را رد میکند نمیدهد.