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 ਪਾਬੰਦੀਆਂ ਵੀ ਲਾਗੂ ਰਹਿੰਦੀਆਂ ਹਨ: ਨੈੱਟਵਰਕ ਐਗਜ਼ਿਟ ਬਦਲਣ ਨਾਲ ਫ਼ਰੇਮਿੰਗ ਨੂੰ ਨਾਂਹ ਕਰਨ ਵਾਲੇ ਪੰਨੇ ਨੂੰ ਐਂਬੈੱਡ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਮਿਲਦੀ।

ਸੰਬੰਧਿਤ ਲੇਖ