パブリック ネットワークからローカルの Jupyter Notebook サービスにリモートでアクセスする

cpolar の記事からの転載:パブリック ネットワークから Jupyter Notebook へのリモート アクセス [Cpolar Intranet Penetration]

序文

Jupyter Notebook は、Python、R、Julia などの複数のプログラミング言語をサポートする対話型のデータ サイエンスおよびコンピューティング環境です。データ サイエンス、機械学習、深層学習、教育、文書化など、幅広い用途に使用できます。

重要なことは、Jupyter Notebook は Web ブラウザーで使用できるため、サーバー側でサービスを開始し、データ分析のために Web ページを通じてコードにリモート アクセスして実行することができ、科学計算環境を使用できることです。ローカルにインストールすることなく、いつでもどこでも Python 環境を構成します。

ビデオチュートリアル

[リモート Jupyter Notebook] 外部 Web 上の Jupyter にリモート接続してデータ分析を行う

1.Python環境のインストール

WindowsにPython環境をインストールする

https://www.python.org/downloads/windows/

画像-20230223134015977

2.Jupyterのインストール

cmd コマンド ラインを開き、次のように入力します。

pip install jupyter

画像-20230223154418341

3. Jupyter Notebook を起動する

Jupyter Notebook は、ライブ コード、方程式、視覚化、テキストを含むドキュメントの作成と共有に使用できるオープン ソース Web アプリケーションです。これは IPython プロジェクトの派生プロジェクトでもあり、IPython プロジェクト自体にはかつて IPython Notebook プロジェクトがありました。その後、それは分割され、Jupyter Notebook と呼ばれるようになりました。

Jupyter Notebook を起動する

jupyter notebook

画像-20230223155413053

起動後、ブラウザを開くインターフェースに自動的にジャンプしますが、ジャンプしない場合は、ウィンドウに表示されたIPアドレスを入力してください。

画像-20230223155527691

4. リモートアクセス

ここでは、内部ネットワークの侵入に cpolar を使用し、http/https/tcp プロトコルをサポートし、トラフィックを制限せず、パブリック ネットワーク IP を必要とせず、ルーターを設定する必要もなく、使いやすいです。

4.1 cpolar イントラネットペネトレーションのインストールと構成

cpolar公式サイト: https: //www.cpolar.com/

cpolar 公式 Web サイトにアクセスし、アカウントを登録し、クライアントをダウンロードしてインストールします。具体的なインストール チュートリアルについては、公式 Web サイトのドキュメント チュートリアルを参照してください。

  • Windows システム: 公式 Web サイトからインストール パッケージをダウンロードした後、インストール パッケージをダブルクリックしてデフォルトでインストールします。
  • Linux システム: ワンクリック自動インストール スクリプトをサポートしています。詳細については、公式 Web サイトのドキュメントを参照してください -スタート ガイド

20230130105715

4.2 トンネルを作成してローカルポートをマッピングする

cpolar が正常にインストールされたら、ブラウザでローカル ポート 9200 [ http://localhost:9200 ] にアクセスし、cpolar アカウントでログインします。

20230130105810

jupyter Notebook のデフォルトはポート 8888 であるため、左側のダッシュボードで [トンネル管理 - トンネルの作成] をクリックしてポート 8888 http トンネルを作成します。

  • トンネル名: 名前はカスタマイズできます。既存のトンネル名と重複しないように注意してください。
  • プロトコル: httpを選択します
  • 現地住所: 8888
  • ドメイン名のタイプ: 無料でランダムなドメイン名を選択します
  • 地域: 中国 VIP を選択

クリック创建

画像-20230223162138325

トンネルが正常に作成されたら、左側のステータス - オンライン トンネル リストをクリックし、生成されたパブリック ネットワーク アドレスを表示して、アドレスをコピーします。

画像-20230223162622583

ブラウザを開き、上記のパブリック ネットワーク アドレスを使用して接続すると、次の問題が発生します。この問題は、Jupyter Notebook が IP アクセスを制限していることです。

画像-20230223164122217

解決:

まず、cmd 実行ウィンドウを閉じ、新しいウィンドウを開き、次のコマンドを実行して構成ファイルを生成します。構成ファイルのパスを覚えておいてください。

jupyter notebook --generate-config

画像-20230223165229828

アクセスコードを設定する

jupyter notebook password

画像-20230223171005798

上記の json ファイル パスを入力し、jupyter_notebook_config.json 構成ファイルを開き、暗号文をコピーします

画像-20230223171135988

次に、上記の jupyter_notebook_config.py 構成ファイルを開き、次のパラメーターを追加し、追加後に保存します

c.NotebookApp.ip='*' #允许访问的IP地址,设置为*代表允许任何客户端访问
c.NotebookApp.password = u'argon2:$argon2id$v=19$m=10240,t=10,p=8$QcZlyMBu9icwhDDiUl+lZw$y4EP3WI4gZjc'#刚才生成密码时上面复制的密文
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888 #可自行指定一个端口, 访问时使用该端口
c.NotebookApp.allow_remote_access = True

画像-20230223172907811

その後、cmdが再び開始されます

画像-20230223173219974

ブラウザを開き、上記のパブリック ネットワーク アドレスを使用して再度接続します。パスワードが表示されます。上記で設定したパスワードを入力してログインします

画像-20230223173324383

5. 固定パブリックネットワークアドレス

cpolar を使用して作成された上記のトンネルはランダムなパブリック ネットワーク アドレスを使用するため、24 時間以内にランダムに変更され、長期的なリモート アクセスには適していません。したがって、第 2 レベルのサブドメイン名を設定できます。これは固定アドレスであり、ランダムに変更されません [ps: cpolar.cn はファイルされています]

cpolar パッケージは基本パッケージ以上にアップグレードする必要があり、各パッケージに対応する帯域幅が異なることに注意してください。[cpolar.cn がファイルされました]

第 2 レベルのサブドメインを予約する

cpolar 公式 Web サイトにログインし、左側の [予約] をクリックし、第 2 レベルのサブドメイン名を予約することを選択し、第 2 レベルのサブドメイン名を設定して、[予約] をクリックし、予約が成功したら予約した第 2 レベルのサブドメイン名をコピーします。

画像-20230223173929959

予約が成功したら、予約した第 2 レベルのサブドメイン アドレスをコピーします。

画像-20230223174355899

http://127.0.0.1:9200/ にアクセスし、cpolar Web UI 管理インターフェイスにログインし、左側のダッシュボードの [トンネル管理] - [トンネル リスト] をクリックし、設定する 8888 トンネルを見つけて、右側の [編集] をクリックします。

画像-20230223174657488

トンネル情報を変更し、正常に予約された第 2 レベルのサブドメイン名をトンネルに構成します。

  • ドメイン名のタイプ: 第 2 レベルのサブドメイン名を選択します
  • サブドメイン: 予約済みのサブドメイン名を入力します。

クリック更新

画像-20230223174932054

更新が完了したら、オンライン トンネル リストを開くと、パブリック ネットワーク アドレスが変更され、アドレス名も予約済みの第 2 レベルのサブドメイン名に変更されていることがわかります。

画像-20230223175119849

次に、固定の http アドレスを使用してブラウザを開いてアクセスすると、ログインが成功し、アクセスが成功します。

画像-20230223175542675

おすすめ

転載: blog.csdn.net/ks_wyf/article/details/130884585