Saltar a contenido

Con Proxy Inverso

Puede que quieras usar faucet con un proxy inverso como Nginx o Apache. Esto puede ser útil si deseas agregar enrutamiento, SSL u otras características útiles de un proxy inverso. Esta página te mostrará algunas de las configuraciones necesarias para que faucet funcione con un proxy inverso.

Nginx

Para tu configuración de nginx, podrías querer agregar lo siguiente a tu bloque location:

proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header  X-Real-IP $remote_addr;
proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;

En este caso estamos agregando los encabezados Upgrade y Connection para que la conexión de websocket funcione. También estamos agregando los encabezados X-Real-IP y X-Forwarded-For para que la dirección IP del cliente sea reenviada a faucet.

faucet necesitará estar configurado para confiar en el proxy y usar ya sea el encabezado X-Real-IP o X-Forwarded-For para obtener la dirección IP del cliente. Esto se puede hacer agregando las opciones de línea de comandos --ip-from / -i o estableciendo la variable de entorno FAUCET_IP_FROM.

Para usar el encabezado X-Real-IP, establece la variable de entorno FAUCET_IP_FROM a x-real-ip. Para usar el encabezado X-Forwarded-For, establece la variable de entorno FAUCET_IP_FROM a x-forwarded-for.

Apache

Para tu configuración de apache, podrías querer agregar lo siguiente a tu bloque VirtualHost:

RewriteEngine on
RewriteCond %{HTTP:Upgrade} =websocket
RewriteRule /(.*) ws://localhost:3838/$1 [P,L]
RewriteCond %{HTTP:Upgrade} !=websocket
RewriteRule /(.*) http://localhost:3838/$1 [P,L]

Apache agrega automáticamente el encabezado X-Fowarded-For, así que no necesitas hacer nada más para que la dirección IP del cliente llegue a faucet. Necesitarás establecer la variable de entorno FAUCET_IP_FROM a x-forwarded-for para que faucet utilice el encabezado X-Forwarded-For para obtener la dirección IP del cliente. También puedes usar la opción de línea de comandos --ip-from / -i para establecer la variable de entorno FAUCET_IP_FROM.