socat rota tcp6 tráfego para tcp4

2

Estou usando socat para rotear o tcp6 de entrada para o tcp4. O destino (tcp4) é um pod / container com o serviço pod externo-ip. Dentro do container eu uso ncat para escutar a porta 5555.

# socat TCP6-LISTEN:5555,reuseaddr,fork,bind=[fe80::250:56ff:fe91:bd5c%ens192] TCP4:10.40.5.125:5555 (Update)

socat return Conexão recusada (atualização)

2018/07/27 01:15:41 socat[26914] E connect(5, AF=2 10.40.5.125:5555, 16): Connection refused

Não estou recebendo reconhecimento do contêiner ( # ncat -4 -vv --exec cat -l -p 5555 )

Eu tento usar -vv & -lf no comando socat para obter mais informações sobre o tráfego tcp6, mas nenhum log significativo foi gravado no arquivo de log.

Antes de tentar o formato tcp6, consegui rotear o tráfego tcp4 para o mesmo destino tcp4 listado acima usando socat . O comando está abaixo,

# socat TCP-LISTEN:5555,fork TCP:10.101.74.206:5555

Alguém por favor pode apontar o que eu estou sentindo falta do tcp6?

SO: CentOS 7.5

    
por bamb00 26.07.2018 / 06:39

2 respostas

0
$ ncat -4 -vv --exec cat -l -p 5555

nmap ' ncat requer um caminho completo para o parâmetro --exec . Use /bin/cat em vez de cat .

I try to use -vv & -lf in the socat command to get more information about the tcp6 traffic but no significant log was written to the log file.

Para obter%% saida socat , especifique a -d mudar algumas vezes.

Além dos problemas acima, consegui reproduzir sua configuração com êxito e ela parece funcionar como você pretendia. Verifique a saída de depuração para reduzir o problema.

    
por 26.07.2018 / 10:42
0

Existem muitos motivos pelos quais socat se recusa a conectar o host IPv4. Só para economizar seu tempo, minha sugestão para você é usar stone repeater em vez de socat . Instale-o (espero que este pacote tenha sido incluído no CentOS):

yum install stone

Execute com o nível de depuração 5 (modo detalhado):

stone -ddddd 110.101.74.206:5555 5555/v6

Teste sua conexão usando telnet e, se tudo estiver funcionando bem, remova a opção -ddddd e execute o stone da maneira que deseja no modo de produção. Por exemplo, execute stone como daemon com 20 processos filhos gerados:

stone -D -f 20 110.101.74.206:5555 5555/v6

Verifique os processos stone em execução posteriormente:

ps aux | grep stone

Informações adicionais:

por 26.07.2018 / 10:52