interval 30 timeout 10000 prefork 5 log updates EXT_IF = 83.150.2.48 table { euroweb.lan } table { euroserver.lan } http protocol "http_protocol" { return error match request header append "X-Forwarded-For" value "$REMOTE_ADDR" match request header append "X-Forwarded-By" value "$SERVER_ADDR:$SERVER_PORT" match request header set "Connection" value "close" match request header set "Keep-Alive" value "$TIMEOUT" match response header set "Server" value "None of your business" tcp { nodelay, sack, socket buffer 65536, backlog 128 } match request tag disallowed_host match request quick header "Host" value "www.maschezuoz.ch" \ forward to no tag match request quick header "Host" value "www-joomla.maschezuoz.ch" \ forward to no tag match request quick header "Host" value "maschezuoz.ch" \ forward to no tag match request quick header "Host" value "www.andreasbaumann.cc" \ forward to no tag match request quick header "Host" value "andreasbaumann.cc" \ forward to no tag match request quick header "Host" value "git.andreasbaumann.cc" \ forward to no tag match request quick header "Host" value "webmail.andreasbaumann.cc" \ forward to no tag match request quick header "Host" value "blog.andreasbaumann.cc" \ forward to no tag match request quick header "Host" value "cloud.andreasbaumann.cc" \ forward to no tag match request quick header "Host" value "mon.andreasbaumann.cc" \ forward to no tag block request tagged disallowed_host label "BAD host" } relay http_relay { listen on $EXT_IF port 80 protocol http_protocol forward to port 80 forward to port 80 }