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