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 ପ୍ରତିବନ୍ଧକ ମଧ୍ୟ ବଳବତ୍ତର ରହେ: ନେଟୱାର୍କ ଏକ୍ଝିଟ୍ ବଦଳାଇଲେ ଫ୍ରେମିଂ ଅସ୍ୱୀକାର କରୁଥିବା ପୃଷ୍ଠାକୁ ଏମ୍ବେଡ୍ କରିବାର ଅନୁମତି ମିଳେ ନାହିଁ।