内部ネットワークトラバーサル#
RFC1918 では、3 つのプライベートアドレスブロックが内部ネットワークセグメントに属すると規定されています:
- 10.0.0.0 から 10.255.255.255
- 172.16.0.0 から 172.31.255.255
- 192.168.0.0 から 192.168.255.255
ifconfig
を使用してローカル IP アドレスをクエリします。
IP アドレス 120.200.14.71 は内部ネットワークに属しており、外部からアクセスするためには内部ネットワークトラバーサルが必要です。
方法 1:cpolar を使用した内部ネットワークトラバーサル#
ここでは接続方法のみ提供し、具体的なデプロイ方法はインターネットで検索してください。
アクセス URL:https://dashboard.cpolar.com/get-started
アカウントとパスワードを入力してログインします。
左側のステータスをクリックします。
下の図の tcp:// の後ろ、: の前がリモートホストです。
: の後ろがポートです。
SSH ソフトウェアを開き、対応するホストとポートに接続してログインします。
アカウントは無料プランを使用しているため、ホストとポートは動的です。一定の間隔で更新されるため、接続できなくなった場合はアカウントに再ログインして新しいものをコピーします。
方法 2:クラウドサーバーを使用した内部ネットワークトラバーサル#
cpolar の無料プランでは帯域幅が非常に低いため、大量のデータやファイルを転送するには時間がかかります。そのため、クラウドサーバーを使用してピアツーピア接続を確立します。
ここでは、サーバー側とクライアント側の設定については詳しく説明しません。
接続方法#
-
リンクをクリックして frp をダウンロードします。ダウンロード
-
フォルダ内の frpc.toml ファイルを編集し、serverAddr の後にサーバーのグローバル IP アドレスを入力します。
-
フォルダのアドレスバーに cmd と入力します。
-
コマンド
frpc -c frpc.toml
を入力します。 -
接続成功
-
SSH クライアントに 127.0.0.1:7000 を入力して接続します。
ローカルの VSCode で SSH を使用してリモート開発する#
SSH を使用して MobaXterm に接続するだけでなく、プログラミングソフトウェア(VSCode、PyCharm)を直接使用して SSH 接続開発を行うこともできます。複数のユーザーが同じアカウントにログインしてお互いに影響を与えることを避け、サーバーの遅延による開発の困難を避けるためです。
ここでは VSCode を例に説明します。
VSCode を開き、拡張機能をクリックします。
Remote-SSH を検索してインストールします。
インストールが完了したら、クライアントを再起動します。
再度入力すると、Ctrl+Shift+P でコマンドパレットを開き、Remote-SSH を入力してホストに接続します。
次に、新しいウィンドウで user@host(前述の host)を入力し、Enter キーを押して接続を確認し、パスワードを再入力すると接続が成功します。
これでコードを見たり、考え込んだりするのに楽しい時間を過ごすことができます。