¿Cuál es el principio del FRP?

persona github

FRP (Fast Reverse Proxy) es una aplicación de proxy inverso de alto rendimiento que le ayuda a exponer su servidor local a la Internet pública. Esto es muy útil para servicios locales que no tienen una IP pública o se encuentran en un entorno de red complejo. El siguiente es el principio de funcionamiento básico de FRP:

  1. Registro de cliente y servidor :
    FRP consta de dos partes: cliente FRP (frpc) y servidor FRP (frps). El cliente FRP se ejecuta en su máquina local y el servidor FRP se ejecuta en un servidor con una IP pública. Cuando se inicia el cliente FRP, establece una conexión con el servidor FRP y registra los servicios que desea exponer.

  2. Establecimiento de conexión :
    Se mantendrán una o más conexiones entre el cliente FRP y el servidor FRP, estas conexiones permiten al servidor FRP saber que el cliente está activo y reenviar solicitudes de acceso externo a servicios locales a través de estas conexiones.

  3. Reenvío de solicitudes :
    cuando los clientes externos (como los navegadores web) envían solicitudes al servidor FRP, el servidor FRP reenviará estas solicitudes al cliente FRP a través de la conexión preestablecida, y luego el cliente FRP reenviará estas solicitudes al servicio local. . . Después de que el servicio local procese la solicitud, la respuesta pasará a través del cliente FRP y el servidor FRP en dirección inversa y finalmente regresará al cliente externo.

  4. Configuración :
    puede especificar los servicios que desea exponer a través del archivo de configuración, incluido el tipo de servicio (como HTTP, TCP, etc.), dirección local, puerto y puerto en el servidor FRP.

  5. Autenticación y seguridad :
    por lo general, FRP proporcionará algunos mecanismos de seguridad y autenticación para garantizar que solo los clientes autorizados puedan conectarse al servidor FRP y que el proceso de transmisión de datos sea seguro.

De esta manera, FRP puede ayudarlo a exponer fácilmente los servicios locales a la red pública sin la necesidad de realizar una configuración de red compleja o comprar direcciones IP públicas. Al mismo tiempo, también proporciona un cierto nivel de seguridad y te ayuda a controlar quién puede acceder a tu servicio.

Código de configuración

La configuración de FRP requiere dos archivos de configuración, uno para el cliente FRP frpc.iniy el otro para el servidor FRP frps.ini. Aquí hay un ejemplo simple de dos archivos de configuración:

  1. Configuración del cliente FRP (frpc.ini) :
[common]
server_addr = x.x.x.x  # FRP 服务器的 IP 地址
server_port = 7000     # FRP 服务器的端口

[web]
type = http
local_port = 80        # 本地 web 服务的端口
custom_domains = www.yourdomain.com  # 自定义域名
  1. Configuración del servidor FRP (frps.ini) :
[common]
bind_port = 7000       # FRP 服务器监听的端口
vhost_http_port = 80   # 用于 HTTP 服务的端口

En este ejemplo de configuración simple:

  • Para el cliente FRP, especificamos la dirección IP y el puerto del servidor FRP, así como el puerto y el nombre de dominio personalizado del servicio web local que queremos exponer.
  • Para el servidor FRP, especificamos el puerto en el que escucha el servidor y el puerto utilizado para el servicio HTTP.

Los parámetros en el archivo de configuración pueden variar según el entorno y los requisitos de red reales. Puede ajustar la configuración para satisfacer sus necesidades de acuerdo con la documentación oficial de FRP. Al mismo tiempo, FRP también admite una variedad de otras opciones de configuración, como cifrado, autenticación, equilibrio de carga, etc., que pueden proporcionar más funciones y seguridad para sus servicios.

Supongo que te gusta

Origin blog.csdn.net/m0_57236802/article/details/133469240
Recomendado
Clasificación