Como acessar um host com nome de host conhecido do dispositivo que suporta apenas números IP?

2

O problema: Há um serviço no servidor com a mudança do endereço IP, mas o nome do host constante (Dyndns ou similar). Mas o dispositivo cliente que deseja usar o serviço pode acessá-lo apenas por IP, não por nome de host. Como resolver o problema?

A parte fácil é que o dispositivo está na rede local com o servidor Windows (IP constante) e o roteador Mikrotik (também IP constante). Então estou pensando em duas possíveis soluções: Mikrotik magic port forwarding para host externo (existe algo assim?) Ou um pequeno aplicativo em uma máquina Windows que encaminha uma porta para um host conhecido (existe?). Por favor, informe.

    
por tutejszy 24.03.2018 / 10:35

1 resposta

0

Após algumas noites de escavação, parece mais fácil do que eu pensava: good'ol socat no Windows é a resposta. Assim, a máquina do Windows se torna o encaminhador de porta (e seu IP pode ser usado no dispositivo):

socat tcp-l:local-port,fork,reuseaddr tcp:remote-host:remote-port

por exemplo:

socat tcp-l:80,fork,reuseaddr tcp:google.com:80

Socat no modo tcp-listen estabelece conexão sob demanda, aparentemente sempre resolvendo o nome do host no endereço (verificado no arquivo de modificação de hosts). As opções fork e reuseaddr para tcp-listen não são necessárias, tornando o comando mais tranquilo em caso de problemas.

Socat for windows está aqui

    
por 16.04.2018 / 21:35