Configuración de FRP en un entorno Linux público para perforación de NAT

Requisitos previos:

Este procedimiento se basa en una máquina virtual en la nube con Ubuntu 22. Los scripts de insatlación son compatibles con CentOS, Debian y Ubuntu.

Enlace al proyecto FRP: https://github.com/fatedier/frp

Enlace al script de instalación rápida: https://github.com/MvsCode/frps-onekey

1. Instalación del servidor FRP mediante script automatizado

Descaruge y ejecute el script. Si no puede obtenerlo directamente, copie el contenido del script y asegúrese de actualizar el parámetro VER_FRPS a la última versión disponible.

wget https://raw.githubusercontent.com/MvsCode/frps-onekey/master/install-frps.sh -O ./instalar-frps.sh
chmod 700 ./instalar-frps.sh
./instalar-frps.sh install

Al finalizar la instalación, se mostrará un mensaje de confirmación. Presione cualquier tecla para iniciar frps.

Comandos esenciales para FRP:

  • Iniciar: frps start
  • Detener: frps stop
  • Reiniciar: frps restart

2. Acceso a la interfaz de administración

Ingrese en su navegador a http://IP_PÚBLICA_SERVIDOR:6443.

3. Descarga del cliente FRP

Obtenga la versión correspondiente de frpc desde https://github.com/fatedier/frp/releases.

4. Configuración del archivo frpc.ini del cliente

Edite el archivo frpc.ini para definir mapeos de puertos. Puede establecer múltiples conexiones internas usando secciones con nombres únicos.

[comun]
host_servidor = ejemplo.dominio.com # Dirección IP o dominio del servidor
puerto_servidor = 5443 # Puerto asignado por el servidor
clave_auth = xyz789abc123 # Token de autenticación
[OficinaLocal1] # Nombre único para identificar el cliente
tipo = tcp
ip_interna = 127.0.0.1 # IP del host interno
puerto_interno = 3389 # Puerto en el host interno, verifique su disponibilidad
puerto_externo = 33389 # Puerto público en el servidor, verifique su disponibilidad
[RouterInterno] # Nombre exclusivo para evitar conflictos
tipo = http
ip_interna = 192.168.1.1 # Dirección IP del dispositivo interno
puerto_interno = 80 # Puerto por defecto del dispositivo
puerto_externo = 43389 # Puerto público en el servidor, verifique su disponibilidad

5. Ejecución del cliente frpc

Ejecute el siguiente comando en el directorio donde se encuentre frpc:

frpc.exe -c ./frpc.ini

6. Monitoreo en la interfaz de administración

Tras iniciar el cliente, en la interfaz web se mostrarán las entradas TCP cnofiguradas con estado "online".

7. Acceso a los servicios expuestos

Puede acceder a los servicios mediante IP_PÚBLICA_SERVIDOR:puerto_externo, donde puerto_externo corresponde al valor definido en cada sección del cliente.

Etiquetas: frp nat-traversal linux Ubuntu cloud-server

Publicado el 5-29 17:29