Guía técnica para instalar y configurar el cliente frpc en Ubuntu

Instalación y configuración de frpc en Ubuntu

1. Descarga e instalación del binario

Obtenga el ejecutable de frpc desde el repositorio oficial de GitHub y descomprima el archivo:

wget https://github.com/fatedier/frp/releases/download/v0.55.0/frp_0.55.0_linux_amd64.tar.gz
tar -xf frp_0.55.0_linux_amd64.tar.gz

Mueva el binario frpc a una ubicación en el PATH del sistema:

sudo mv frp_0.55.0_linux_amd64/frpc /usr/local/bin/

2. Configuración del cliente

Cree un directorio dedicado para los archivos de configuración:

mkdir -p ~/.config/frp
cd ~/.config/frp

Elabore un archivo de configuración, por ejemplo, frpc.toml, con el siguiente contenido adaptado:

# Parámetros de conexión al servidor frps
server_addr = "192.168.1.200"
server_port = 7100

[[proxies]]
name = "acceso_web_interno"
type = "http"
local_ip = "0.0.0.0"
local_port = 80
custom_domains = "ejemplo.dominio.com"

[[proxies]]
name = "tunel_ssh"
type = "tcp"
local_ip = "127.0.0.1"
local_port = 22
remote_port = 2222

Nota: Asegúrese de ajustar los valores de dirección IP, puertos y dominios según su entorno.

3. Integración con systemd para gestión persistentee

Para ejecutar frpc como servicio del sistema, cree un archivo de unidad:

sudo tee /etc/systemd/system/frpc-tunel.service > /dev/null <<EOF
[Unit]
Description=Servicio de cliente FRP para túneles
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
ExecStart=/usr/local/bin/frpc -c /home/usuario/.config/frp/frpc.toml
Restart=on-abnormal
RestartSec=15s
User=usuario
Group=usuario

[Install]
WantedBy=multi-user.target
EOF

Recargue la configuración de systemd, habilite e inicie el servicio:

sudo systemctl daemon-reload
sudo systemctl enable frpc-tunel.service
sudo systemctl start frpc-tunel.service

4. Tabla de parámetros comunes

Parámetro Descripción Ejemplo
server_addr Dirección IP o hostname del servidor frps 10.0.0.5
server_port Puerto de esscucha del servidor frps 7000
local_ip IP local del servicio a exponer 127.0.0.1
local_port Puerto local del servicio 3306
remote_port Puerto asignado en el servidor para el túnel 6000
type Protocolo del proxy (tcp, http, https, stcp, etc.) tcp

5. Solución de problemas frecuentes

P: El servicio no inicia correctamente

Revise los logs del servicio y verifique la ruta del archivo de configuración:

sudo journalctl -u frpc-tunel.service -n 30 --no-pager
ls -l ~/.config/frp/frpc.toml

P: Cómo verificar el estado del servicio

Use el comando systemctl para obtener información detallada:

sudo systemctl status frpc-tunel.service

P: Cómo aplicar cambios en la configuración

Tras modificar el archivo TOML, reinicie el servicio para que los cambios surtan efecto:

sudo systemctl restart frpc-tunel.service

Etiquetas: frpc frp Ubuntu systemd túnel_inverso

Publicado el 5-29 16:36