Artículos Guías Manuales Sistemas Linux Windows Redes MySql Binario 0 Binario Cero
Artículos Guías Manuales Sistemas Linux Windows Redes MySql Binario 0 Binario Cero

Redirigir únicamente el tráfico hacia Cloudflare mediante VPN en pfSense

Loading

Cuando los operadores bloquean tráfico hacia servicios protegidos por Cloudflare durante eventos, la solución habitual es activar una VPN global. Sin embargo, eso penaliza latencia y velocidad.

En esta guía configuraremos pfSense para que:

  • Solo el tráfico cuyo destino sea Cloudflare vaya por VPN
  • El resto continúe por la WAN habitual

Este procedimiento se ha validado en:

  • pfSense CE 2.8.1
  • pfSense Plus
  • OPNsense
  • RouterOS

Nivel requerido

Configuración avanzada.
Se requieren conocimientos en:

  • Interfaces virtuales
  • Gateways personalizados
  • Policy Routing
  • Alias en firewall
  • VPN WireGuard

Se recomienda entorno de pruebas antes de producción.

Requisitos

Sistema compatible

No válido en routers domésticos (ASUS, FRITZ!Box, TP-Link, etc.).

Necesario:

  • Cliente WireGuard u OpenVPN
  • Soporte para interfaz virtual de túnel
  • Posibilidad de crear alias
  • Policy Routing por gateway específico

Requisitos hardware mínimos

ComponenteMínimoRecomendado
CPUx86-64 1 GHzIntel i5
RAM2 GB4–8 GB
Disco32 GB256 GB
NIC2 (WAN + LAN)3+

Servicio VPN

Debe proporcionar configuración WireGuard.

Opciones:

OpciónProtocoloCostePerfil
Cloudflare WARPWireGuardGratisPruebas

Instalación WireGuard en pfSense

Ruta:

System → Package Manager → Available Packages

Instalar WireGuard.

Configuración del túnel WireGuard

Ir a:

VPN → WireGuard → Add Tunnel

Ejemplo de fichero WireGuard (.conf)

[Interface]
PrivateKey = xxxxx
Address = 10.0.0.2/32
DNS = 1.1.1.1[Peer]
PublicKey = yyyyy
PresharedKey = zzzzz
AllowedIPs = 0.0.0.0/0
Endpoint = vpn.ejemplo.com:51820
PersistentKeepalive = 25

Configuración del túnel

En "Add Tunnel":

  • ✔ Enable
  • Description: WG_TUNEL
  • Listen Port: opcional
  • Interface Keys → pegar PrivateKey
  • Public Key se genera automáticamente

Guardar.

Añadir Peer

Pulsar Add Peer y configurar:

  • ✔ Enable
  • Tunnel: WG_TUNEL
  • Dynamic Endpoint: desmarcado
  • Endpoint: vpn.ejemplo.com
  • Port: 51820
  • Keepalive: 25
  • Public Key: yyyyy
  • Preshared Key: zzzzz (si existe)
  • Allowed IPs:
    • 0.0.0.0
    • Mask: 0

Guardar.

Activar WireGuard

Ir a:

VPN → WireGuard → Settings

✔ Enable WireGuard

Guardar.

Comprobar en:

Status → WireGuard

Debe aparecer handshake activo.

Crear interfaz virtual

Ruta:

Interfaces → Assignments

En "Available network ports":

Seleccionar:

tun_wg0

Add → Save → Apply

Editar interfaz creada (OPT1).

Configurar:

  • ✔ Enable
  • Description: WG_TUNEL
  • IPv4 Configuration Type: Static IPv4
  • IPv6: None
  • IPv4 Address:
    • 10.0.0.2
    • /32

Guardar y aplicar.

Crear Gateway

Ruta:

System → Routing → Gateways → Add

Configurar:

  • Disabled: desmarcado
  • Interface: WG_TUNEL
  • Address Family: IPv4
  • Name: GW_WIREGUARD
  • Gateway: 10.0.0.2
  • Gateway Monitoring: desmarcado
  • Gateway Action: desmarcado
  • Monitor IP: 10.0.0.1

En Advanced:

✔ Use non-local gateway through interface specific route

Guardar y Apply.

Crear Alias

Ruta:

Firewall → Aliases

Alias origen

Nombre: ORIGEN_TUNEL

Tipo: Host(s)

Añadir IPs locales deseadas.

Guardar.

Alias destino (Cloudflare)

Descargar redes IPv4 oficiales desde:

Cloudflare

URL directa:

https://www.cloudflare.com/ips-v4/

Crear alias:

  • Nombre: DESTINO_CLOUDFLARE
  • Tipo: Network(s)

Importar subredes manualmente
o usar tipo URL con:

  • Update Frequency: 1 día

Guardar y Apply Changes.

Crear regla Firewall

Ruta:

Firewall → Rules → LAN

Add Rule (abajo).

Configurar:

  • Action: Pass
  • Interface: LAN
  • Address Family: IPv4
  • Protocol: any
  • Source: ORIGEN_TUNEL
  • Destination: DESTINO_CLOUDFLARE

En Advanced:

  • Gateway: GW_WIREGUARD

Guardar.

Mover la regla a la segunda posición.

Si queda al final, no aplicará correctamente.

Verificación

Ejecutar:

tracert 104.16.0.1

(o cualquier IP de Cloudflare)

Debe salir por VPN.

Probar otra web normal:

Debe salir por WAN habitual.

Posibles errores

ProblemaCausa
No hay tráfico por VPNRegla mal posicionada
Gateway aparece downMonitor IP incorrecta
No hay handshakeEndpoint o claves erróneas
Todo el tráfico va por VPNAllowedIPs mal configurado

Resultado final

Con esta configuración:

  • Solo tráfico hacia Cloudflare pasa por VPN
  • El resto mantiene latencia y velocidad normales
  • Servicios con geolocalización no se ven afectados
  • Juegos y streaming no sufren penalización

You may also like...