Jupyter の Python カーネルでプロキシ変数を設定する
Python カーネルの環境を構成し、IPython のスタートアップファイルと Jupyter サーバー構成を区別します。
ノートブックの Python コードは選択したカーネルで実行されます。HTTP クライアントが使う前に、そのプロセスでプロキシ変数を設定してください。通常の環境変数処理を行う Requests なら、セットアップ用セルは次のように書けます:
import os
os.environ["http_proxy"] = "http://proxy.example.net:8080"
os.environ["https_proxy"] = "http://proxy.example.net:8080"
プロキシ URL はどちらの代入でも HTTP 中継者を表します。宛先の Web サイトが HTTPS を使うという理由だけで方式を変えないでください。プロキシ アカウントを持たないクライアントによる許可された公開 Python リクエストには、HTTP プロキシ一覧の HTTP エントリがその値を提供できます。
IPython セッションを繰り返す場合、スタートアップ スクリプトは選択したプロファイルのスタートアップ ディレクトリ、通常 ~/.ipython/profile_default/startup/ に属します。これらのファイルは IPython シェルの構築時に実行されるため、変更するには新しいカーネルが必要です。Jupyter のサーバー構成ディレクトリは別の目的を担います。
kernelspec は新しく起動したカーネルに追加の環境値を与えることもできます。管理されたカーネルやリモート カーネルは独自の起動環境を持つ場合があります。ブラウザーを開いたシェルを共有していると決めつけず、選択したカーネルを確認してください。
問題がローカルのノートブック ページ自体を開くことなら、ブラウザーの localhost バイパス ポリシーを調べてください。プロキシを意識した Python のダウンロードと、ブラウザーから Jupyter サーバーへの接続は別々のリクエストです。IFrame に埋め込まれた Web ページも ブラウザーの経路を使います。