Redirecionando o tráfego HTTP de um subdomínio através de um túnel SSH

0

Eu tenho uma máquina atrás de um firewall que gostaria de estar acessível na web. Eu tenho um VPS em example.com e gostaria que o tráfego enviado para device.example.com acessasse meu dispositivo por trás do firewall.

Consegui que o dispositivo com firewall fosse acessado através de example.com:2210 com o uso de um túnel SSH reverso. No dispositivo com firewall, eu corri ssh -R 2210:localhost:22 [email protected] .

Agora, gostaria que o tráfego HTTP enviado para device.example.com fosse redirecionado para o meu dispositivo com firewall. Eu olhei para usar um proxy SOCKS, mas nginx em example.com parece ser muito alto de uma camada de rede para um proxy SOCKS. Como posso redirecionar todo o tráfego HTTP (ou até mesmo todo o tráfego de rede) para o meu dispositivo com firewall?

    
por Ari Lotter 06.10.2016 / 19:01

1 resposta

1

Como você precisa examinar o cabeçalho Host em solicitações HTTP (a menos que tenha vários endereços IP, então subdomain.example.com pode ter um endereço dedicado), você precisa de algo que lide com HTTP. Então nginx é definitivamente uma boa escolha. Você precisa configurá-lo como um "proxy reverso".

Quando o proxy reverso receber uma solicitação, ele será encaminhado (internamente) para o serviço "upstream" especificado. A resposta do serviço será então devolvida ao cliente. O cliente não sabe nada sobre isso.

Configurar um proxy reverso é super fácil em Apache e nginx .

    
por 06.10.2016 / 19:11