Relé do OpenBSD, proxy https para múltiplos domínios

0

Estou tentando fazer um proxy para 3 servidores da Web (em execução na mesma máquina que o proxy). A configurou com sucesso o relayd para redirecionar uma solicitação para corrigir a porta pelo cabeçalho do host, mas não posso definir o certificado personalizado e a base do arquivo de chave privada no cabeçalho do host da solicitação para que todos os domínios recebam a mesma chave e o mesmo par salvo em / etc / ssl / IP_ADDRESS .crt e /etc/ssl/private/IP_ADDRESS.key. Você tem alguma ideia de como fazer isso?

Meu /etc/realyd.conf :

domain1="bar.com"
port1="3000"
domain2="foo.com"
port2="8000"
challengeport="3001"

table <challenge> { 127.0.0.1 }
table <table1> { 127.0.0.1 }
table <table2> {127.0.0.1 }

http protocol filter_challenge {
pass request path "/.well-known/acme-challenge/*" forward to <challenge>

tcp { nodelay, sack }
}

http protocol resolve_domains {
pass request quick header "Host" value $domain1 forward to <table1>
pass request quick header "Host" value $domain2 forward to <table2>

tcp { nodelay, sack }
}


relay "http_bar" {
    listen on $domain1 port 80

    protocol resolve_domains
    protocol filter_challenge

    forward to <table1> check tcp port $port1
    forward to <table2> check tcp port $port2
    forward to <challenge> check tcp port $challengeport
}

relay "https_bar" {
    listen on $domain1 port 443 tls

    protocol resolve_domains

    forward to <table1> check tcp port $port1
    forward to <table2> check tcp port $port2
}
    
por Jan Kaifer 01.09.2018 / 14:37

0 respostas