序文
フロントエンドとバックエンドの分離プロジェクトでは、通話インターフェイスをデバッグするときに、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
- 簡易侵入テスト
cpolar http 8080
Ctrl+C を押して終了します
- システムにサービスを追加する
sudo systemctl enable cpolar
- cpolarサービスを開始する
sudo systemctl start cpolar
- サービスステータスの表示
2.2 トンネルマッピングローカルポートの作成
cpolar が正常にインストールされたら、ブラウザでローカル ポート 9200 [ http://localhost:9200 ] にアクセスし、cpolar アカウントでログインします。
左側のダッシュボードで「トンネル管理 - トンネルの作成」をクリックして、Tomcat ポート 8080 http トンネルを作成します。
- トンネル名: 名前はカスタマイズできます。既存のトンネル名と重複しないように注意してください。
- プロトコル: http を選択します
- ローカルアドレス: 8080
- ドメイン名のタイプ: 無料でランダムなドメイン名を選択します
- 地域: 中国 VIP を選択
クリック创建
トンネルが正常に作成されたら、左側のステータス - オンライン トンネル リストをクリックし、生成されたパブリック ネットワーク アドレスを表示して、アドレスをコピーします。
2.3 パブリック ネットワーク アドレスをテストする
ここでは、Postman インターフェイス デバッグ ツールを使用してインターフェイスにリクエストを送信し、postman でポスト リクエスト メソッドを作成します。コピーしたパブリック ネットワーク アドレスとインターフェイス パスを入力します。パラメータは JSON 形式です。パラメータを設定した後、 、 クリック
サービス インターフェイス側でデバッグ インターフェイスをデバッグして、リクエストがインターフェイスに入るかどうかを確認します。インターフェイスに入ると、呼び出しが成功したことが示されます。
3. 固定パブリックネットワークアドレス
cpolar を使用して作成された上記のトンネルはランダムなパブリック ネットワーク アドレスを使用するため、24 時間以内にランダムに変更され、長期的なリモート アクセスには適していません。したがって、固定アドレスでランダムに変更されない第 2 レベルのサブドメイン名を設定できます。
cpolar パッケージは基本パッケージ以上にアップグレードする必要があり、各パッケージに対応する帯域幅が異なることに注意してください。[cpolar.cn がファイルされました]
3.1 第 2 レベルのサブドメインを予約する
cpolar 公式 Web サイトにログインし、左側の [予約] をクリックし、第 2 レベルのサブドメイン名を予約することを選択し、第 2 レベルのサブドメイン名を設定して、[予約] をクリックし、予約が成功したら予約した第 2 レベルのサブドメイン名をコピーします。
3.2 第 2 レベルのサブドメイン名の構成
http://127.0.0.1:9200/にアクセスし、cpolar Web UI 管理インターフェイスにログインし、左側のダッシュボードで [トンネル管理] - [トンネル リスト] をクリックし、設定する 8080 トンネルを見つけて、右側の [編集] をクリックします。
トンネル情報を変更し、正常に予約された第 2 レベルのサブドメイン名をトンネルに構成します。
- ドメイン名のタイプ: 第 2 レベルのサブドメイン名を選択します
- サブドメイン: 予約済みの第 2 レベルのサブドメイン名を入力します。この場合は test01
クリック更新
更新が完了したら、オンライン トンネル リストを開くと、パブリック ネットワーク アドレスが変更され、アドレス名も予約済みの第 2 レベルのサブドメイン名に変更されていることがわかります。
3.2 固定パブリックネットワークアドレスを使用したテスト
postman を開き、固定 http アドレスを使用して電話をかける
また、サーバー側でデバッグして、リクエストがインターフェイスに入るかどうかを確認し、インターフェイスに入ると成功を示します。
4.Cpolarリスナー
cpolar リスナー ( http://localhost:4040 ) を使用してインターフェース要求ログを表示し、厄介なバグに対処することもできます。操作を手動で再トリガーする代わりに、リクエスト メッセージ パケットを再生してテスト リクエストを高速化し、再生 (再生) ボタンをクリックして HTTP シグナリング リクエストを再送信することもできます。以下では、cpolar リスナーを使用してリクエストを監視する方法について説明します。
4.1 リスニング機能をオンにする
作成して構成したばかりの http トンネルを選択し、右側をクリックします编辑
詳細設定を開き、リスニング機能をオンにします
4.2 リクエストリスニング
ブラウザでローカル ポート 4040 ( http://localhost:4040)にアクセスします。
サーバーにリクエストを送信すると、関連するリクエスト ログがここに表示され、リクエスト メソッド、リクエストされたデータ、インターフェイス パス、返されたステータスと結果を確認できるため、デバッグ効率が大幅に向上します。