¿Cómo implementar el monitoreo HTTP y la depuración de la interfaz del servidor Spring Boot desde la red externa a través de la penetración de la intranet?

prefacio

En los proyectos de separación de front-end y back-end, al depurar la interfaz de llamada, podemos usar la penetración de la intranet cpolar para simular la interfaz del servidor local y simular el entorno de red pública para la depuración remota de llamadas. En este tutorial, tomamos Java interfaz del servidor como ejemplo.

1. Construcción del entorno local

1.1 Parámetros ambientales

  • JDK1.8
  • IDEA
  • arranque de primavera
  • experto
  • Tomcat9.0
  • Cartero

1.2 Construir proyecto de servicio Springboot

Cree un proyecto de servicio Springboot y escriba una interfaz. Para una mejor visualización, cree una interfaz para solicitudes pos aquí

@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. Penetración de la intranet

Aquí usamos [cpolar] ( blog - cpolar pole point cloud ) para la penetración en la intranet, admite el protocolo http/https/tcp, no limita el tráfico, no necesita IP de red pública y no necesita configurar enrutadores, es fácil usar.

2.1 Instalar y configurar la penetración de la intranet cpolar

Sitio web oficial de cpolar: https://www.cpolar.com/

2.1.1 sistema de ventanas

Después de ingresar al sitio web oficial de cpolar, descargue la versión de Windows, haga doble clic en el paquete de instalación e instálelo de forma predeterminada.

2.1.2 Sistema Linux

  • Instalación cpolar (uso doméstico)
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • O método de instalación de enlace corto cpolar: (para uso extranjero)
curl -sL https://git.io/cpolar | sudo bash
  • Verifique el número de versión; si el número de versión se muestra normalmente, la instalación se realizó correctamente
cpolar version
  • autenticación de token

Inicie sesión en el fondo del sitio web oficial de cpolar, haga clic en la verificación a la izquierda para ver su token de autenticación y luego pegue el token en la línea de comando.

cpolar authtoken xxxxxxx

20230417112726

  • Prueba de penetración sencilla
cpolar http 8080

Presione ctrl+c para salir

  • Agregar un servicio al sistema
sudo systemctl enable cpolar
  • Iniciar el servicio cpolar
sudo systemctl start cpolar
  • Ver estado del servicio

20230417112718

2.2 Crear un puerto local de mapeo de túnel

Una vez que cpolar se haya instalado correctamente, visite el puerto local 9200 [ http://localhost:9200 ] en el navegador e inicie sesión con la cuenta cpolar.

20230130105810

Haga clic en Administración de túneles en el panel izquierdo: Crear túnel para crear un túnel http del puerto Tomcat 8080.

  • Nombre del túnel: puede personalizar el nombre, tenga cuidado de no duplicar el nombre del túnel existente
  • Protocolo: seleccione http
  • Dirección local: 8080
  • Tipo de nombre de dominio: elija un nombre de dominio aleatorio de forma gratuita
  • Región: Seleccionar China VIP

hacer clic创建

20230130105901

Una vez que el túnel se haya creado correctamente, haga clic en el estado de la izquierda: lista de túneles en línea, vea la dirección de red pública generada y luego copie la dirección.

20230130105902

2.3 Probar la dirección de la red pública

Aquí, la herramienta de depuración de la interfaz Postman se utiliza para enviar una solicitud a la interfaz y se crea un método de solicitud de publicación en postman. Ingrese la dirección de red pública copiada más la ruta de la interfaz y los parámetros están en formato JSON. Después de configurar los parámetros , haga clic

20230130105903

Depure la interfaz de depuración en el lado de la interfaz de servicio para verificar si la solicitud ingresa a la interfaz, y ingresar a la interfaz indica que la llamada fue exitosa

20230130105904

3. Dirección de red pública fija

Dado que el túnel anterior creado con cpolar utiliza una dirección de red pública aleatoria, cambiará aleatoriamente dentro de las 24 horas, lo que no favorece el acceso remoto a largo plazo. Por lo tanto, podemos configurarle un nombre de subdominio de segundo nivel, que es una dirección fija y no cambiará aleatoriamente.

Tenga en cuenta que el paquete cpolar debe actualizarse al paquete básico o superior, y el ancho de banda correspondiente a cada paquete es diferente. [cpolar.cn ha sido archivado]

3.1 Reservar un subdominio de segundo nivel

Inicie sesión en el sitio web oficial de cpolar, haga clic en Reservar a la izquierda, elija reservar el nombre del subdominio de segundo nivel, establezca un nombre de subdominio de segundo nivel, haga clic en Reservar y copie el nombre del subdominio de segundo nivel reservado después de que la reserva sea exitosa

20230130105905

3.2 Configurar el nombre del subdominio de segundo nivel

Visite http://127.0.0.1:9200/ , inicie sesión en la interfaz de administración de la interfaz de usuario web de cpolar, haga clic en Administración de túneles en el panel izquierdo - Lista de túneles, busque el túnel 8080 que desea configurar y haga clic en Editar a la derecha.

20230130105906

Modifique la información del túnel y configure el nombre del subdominio de segundo nivel reservado correctamente en el túnel.

  • Tipo de nombre de dominio: seleccione un nombre de subdominio de segundo nivel
  • Subdominio: complete el nombre del subdominio reservado de segundo nivel, en este caso test01

hacer clic更新

20230130105907

Una vez completada la actualización, abra la lista de túneles en línea. En este momento, puede ver que la dirección de la red pública ha cambiado y el nombre de la dirección también ha cambiado al nombre de subdominio reservado de segundo nivel. Cópielo hacia abajo.

20230130105908

3.2 Prueba utilizando una dirección de red pública fija

Abra cartero y use una dirección http fija para llamar

20230130105909

También depure en el lado del servidor para verificar si la solicitud ingresa a la interfaz, y ingresar a la interfaz indica éxito

20230130105910

4. Oyente polar

También podemos usar el oyente cpolar ( http://localhost:4040 ) para ver el registro de solicitudes de la interfaz, solucionando un error desagradable. Incluso es posible reproducir el paquete de mensajes de solicitud, para acelerar la solicitud de prueba, hacer clic en el botón de reproducción (Reproducir) y reenviar la solicitud de señalización HTTP en lugar de reactivar manualmente la operación. A continuación se describe el uso del oyente cpolar para monitorear solicitudes.

4.1 Activar la función de escucha

Seleccione el túnel http que acabamos de crear y configurar y haga clic a la derecha编辑

20230130105911

Abra la configuración avanzada y active la función de escucha

20230130105912

4.2 Solicitar escucha

Acceda al puerto local 4040 en el navegador, http://localhost:4040

20230130105913

Después de enviar una solicitud al servidor, el registro de solicitudes relevante se mostrará aquí y podrá ver el método de solicitud, los datos solicitados, la ruta de la interfaz y el estado y los resultados de la devolución, lo que mejora en gran medida la eficiencia de la depuración.

20230130105914

Supongo que te gusta

Origin blog.csdn.net/ks_wyf/article/details/132559479
Recomendado
Clasificación