Apache como representante de proxy para IP dinâmico

1

Estou procurando na web, mas não consigo descobrir como fazer o que estou procurando. Então, o que eu estou procurando é um proxy em que irá responder a consulta HTTP com base no endereço IP que eu coloquei na url (GET).

Então, por exemplo:

Eu peço:     %código% O que deve fazer é: ME = > GET HTTP myhost / consulta / IP_A = > GET IP_A === > OBTER a consulta HTTP para IP_A e retornar ao remetente!

Eu tenho lido por proxypass, reverseproxy, proxymatch e mod_rewrite ... mas não consigo entender por que ele não está funcionando! E eu não tenho logs .... o que não é legal quando veio o tempo de depuração! : - (

aqui está minha configuração real:

<VirtualHost *:80>
 ServerName myServer
 DocumentRoot /home/me/www/htdocs
 #       RewriteCond ^.*/query/(.*)
 #       RewriteRule (.*) http://$1 [P]
 ProxyPassMatch ^.*/query/(.*) http://$1
 ErrorLog logs/me-error_log
 CustomLog logs/me-access_log debug
</VirtualHost>

Veja um exemplo de trabalho estático:

http://host/query/IP_A e ProxyPass / http://IP_A

Então, quando eu acesso ao servidor, ele direciona para o IP e me retorna a resposta http.

Thx pela ajuda!

    
por user183729 30.07.2013 / 22:47

1 resposta

0

Seu caso de uso é um pouco incerto. Parece muito com um proxy da Web normal (que aceita solicitações do seu navegador e, em seguida, obtém conteúdo do site remoto em nome do seu navegador).

Mas, faça o que quiser:

<VirtualHost *:80>
    RewriteRule ^/query/(.*) http://$1 [P]
<VirtualHost *:80>

Isso levará qualquer coisa sobre /query/ e anexará a http:// e, em seguida, fará uma solicitação de proxy para o resultado. Como o @EEAA disse, esse é um pesadelo de segurança (alguém pode usar o seu servidor para atacar um sistema remoto), mas ele fará o que você quiser.

Você pode querer ler sobre o uso do Apache como proxy de encaminhamento (conforme descrito no mod_proxy documentação, ou aqui por exemplo), e veja se isso atende às suas necessidades.

    
por 30.07.2013 / 23:06