イントラネット侵入を通じて外部ネットワークから Spring Boot サーバー インターフェイスの HTTP 監視とデバッグを実装するにはどうすればよいですか?

序文

フロントエンドとバックエンドの分離プロジェクトでは、通話インターフェイスをデバッグするときに、cpolar イントラネット ペネトレーションを使用してローカル サーバー インターフェイスをシミュレートし、リモート通話デバッグ用のパブリック ネットワーク環境をシミュレートできます。このチュートリアルでは、Java例としてサーバーインターフェイスを示します。

1. 地域環境の構築

1.1 環境パラメータ

  • JDK1.8
  • アイデア
  • スプリングブーツ
  • メイビン
  • トムキャット9.0
  • 郵便屋さん

1.2 springbootサービスプロジェクトのビルド

springboot サービス プロジェクトを構築し、インターフェイスを作成します。より適切に視覚化するには、ここで pos リクエストのインターフェイスを作成します。

@RestController
@RequestMapping("/test")
public class InterfaceTest {
    
    
    
    /**
     * 测试接口
     * @param data
     * @return Map<String,String>
     */
    @PostMapping("/interTest")
    public Map<String,String>interTest(@RequestBody Map<String,String> data){
    
    
        System.out.println(data);

        if (data.size()>0){
    
    

            return  data;
        }

        data.put("code","404");
        return data;
    }
}

2. イントラネットの浸透

ここでは、イントラネットの侵入に [cpolar] (ブログ - cpolar 極点群) を使用し、http/https/tcp プロトコルをサポートし、トラフィックを制限せず、パブリック ネットワーク IP を必要とせず、ルーターをセットアップする必要がなく、簡単です。使用します。

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

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

2.1.1 Windows システム

cpolar 公式 Web サイトに入ったら、Windows バージョンをダウンロードし、インストール パッケージをダブルクリックしてデフォルトでインストールします。

2.1.2 Linuxシステム

  • cpolar の設置 (国内使用)
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • または cpolar ショートリンクのインストール方法: (海外向け)
curl -sL https://git.io/cpolar | sudo bash
  • バージョン番号を確認し、バージョン番号が正常に表示されていればインストール成功です。
cpolar version
  • トークン認証

cpolar 公式 Web サイトの背景にログインし、左側の検証をクリックして認証トークンを表示し、コマンド ラインにトークンを貼り付けます。

cpolar authtoken xxxxxxx

20230417112726

  • 簡易侵入テスト
cpolar http 8080

Ctrl+C を押して終了します

  • システムにサービスを追加する
sudo systemctl enable cpolar
  • cpolarサービスを開始する
sudo systemctl start cpolar
  • サービスステータスの表示

20230417112718

2.2 トンネルマッピングローカルポートの作成

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

20230130105810

左側のダッシュボードで「トンネル管理 - トンネルの作成」をクリックして、Tomcat ポート 8080 http トンネルを作成します。

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

クリック创建

20230130105901

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

20230130105902

2.3 パブリック ネットワーク アドレスをテストする

ここでは、Postman インターフェイス デバッグ ツールを使用してインターフェイスにリクエストを送信し、postman でポスト リクエスト メソッドを作成します。コピーしたパブリック ネットワーク アドレスとインターフェイス パスを入力します。パラメータは JSON 形式です。パラメータを設定した後、 、 クリック

20230130105903

サービス インターフェイス側でデバッグ インターフェイスをデバッグして、リクエストがインターフェイスに入るかどうかを確認します。インターフェイスに入ると、呼び出しが成功したことが示されます。

20230130105904

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

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

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

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

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

20230130105905

3.2 第 2 レベルのサブドメイン名の構成

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

20230130105906

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

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

クリック更新

20230130105907

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

20230130105908

3.2 固定パブリックネットワークアドレスを使用したテスト

postman を開き、固定 http アドレスを使用して電話をかける

20230130105909

また、サーバー側でデバッグして、リクエストがインターフェイスに入るかどうかを確認し、インターフェイスに入ると成功を示します。

20230130105910

4.Cpolarリスナー

cpolar リスナー ( http://localhost:4040 ) を使用してインターフェース要求ログを表示し、厄介なバグに対処することもできます。操作を手動で再トリガーする代わりに、リクエスト メッセージ パケットを再生してテスト リクエストを高速化し、再生 (再生) ボタンをクリックして HTTP シグナリング リクエストを再送信することもできます。以下では、cpolar リスナーを使用してリクエストを監視する方法について説明します。

4.1 リスニング機能をオンにする

作成して構成したばかりの http トンネルを選択し、右側をクリックします编辑

20230130105911

詳細設定を開き、リスニング機能をオンにします

20230130105912

4.2 リクエストリスニング

ブラウザでローカル ポート 4040 ( http://localhost:4040)にアクセスします。

20230130105913

サーバーにリクエストを送信すると、関連するリクエスト ログがここに表示され、リクエスト メソッド、リクエストされたデータ、インターフェイス パス、返されたステータスと結果を確認できるため、デバッグ効率が大幅に向上します。

20230130105914

おすすめ

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