Proxy uma URL para uma porta definida dinamicamente

1

Digamos que eu tenha URL = www.meusite.com.br/20000/

Eu quero obter um proxy que possa direcionar o tráfego para www.mysite.com:20000. O problema é que não sei quais serão as portas / URLs da URL antes do tempo. Portanto, não posso corresponder estaticamente url / 20000 / à porta 20000 na configuração do proxy. Existe um programa que eu poderia usar que eu poderia salvar um regx da URL para uma variável e definir isso para a porta que eu quero proxy? Ou isto nao e possivel. Para o contexto, este é um front-end para visualizar conexões SSH que entram em portas aleatórias. Obrigado

    
por Nimjox 20.09.2015 / 18:10

1 resposta

2

Palavra de cautela:

A solução abaixo pode ser um grande problema de segurança porque você permite que o usuário final especifique uma porta a ser atingida no servidor backend, abrindo assim a porta para permitir o acesso a portas que não devem ser visíveis externamente.

Algum mecanismo teria que estar em vigor para evitar portas indesejadas - isso também poderia ser feito de forma semelhante com mod_rewrite para deixar passar o que você quiser e bloquear o que você não quer.

Isso pode ser feito usando o Apache httpd mod_rewrite e o proxy, a diretiva seria:

RewriteEngine on
RewriteRule ^/?([0-9]*)/(.*)    http://www.example.com:$1/$2 [L,P]

Você precisará ativar mod_rewrite e mod_proxy . Para documentação completa sobre mod_rewrite , você pode consultar:

Dito isso, provavelmente seria melhor configurá-lo com ProxyPassMatch ...

ProxyPassMatch "^/?([0-9]*)/(.*)" "http://backend.example.com:$1/$2"
    
por 20.09.2015 / 20:52