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
.