Como fazer um proxy de porta?

1

Como alguns softwares não escutam a porta IPv6, geralmente fazemos um proxy de porta para resolver o problema. Por exemplo, a área de trabalho remota no Win2003, apenas executamos netsh interface portproxy adicionar v6tov4 listenport = 3389 connectaddress = 127.0.0.1 connectport = 3389 e então tudo corre bem.

Agora eu gostaria de visitar o Deluge WebUI (127.0.0.1:8112) pelo IPv6, como fazer isso no ubuntu ???

    
por Frederick Zhang 09.09.2012 / 15:31

1 resposta

1

Você pode usar o xinetd para isso.

Neste exemplo mostrarei como redirecionar as conexões de entrada para o endereço IPv6 2001: db8 :: 1 port 1234 para o endereço IPv4 192.0.2.1 porta 1234. Vou chamar a configuração / serviço 'demo':

Coloque a seguinte configuração em um arquivo de configuração chamado /etc/xinetd.d/demo:

service demo
{
    type            = UNLISTED
    port            = 1234
    bind            = 2001:db8::1
    socket_type     = stream
    wait            = no
    user            = nobody
    redirect        = 192.0.2.1 1234
}

Ele também permite controlar quem pode acessar o serviço na definição de serviço e nos arquivos /etc/hosts.allow e /etc/hosts.deny.

service demo
{
    ...
    only_from       = 2001:db8::/32
    no_access       = 2001:db8:ffff::/48
    ...
}

Outra opção potencialmente útil:

service demo
{
    ...
    access_times    = 09:45-16:15
    log_on_success  = HOST DURATION
    log_on_failure  = HOST ATTEMPT
    ...
}
    
por Sander Steffann 10.09.2012 / 01:04