Tenho uma câmera funcionando como servidor web com um IP/Porta local 192.168.0.250:80 sobre o protocolo HTTP, que está conectado a um adaptador ethernet do PC com o IP 192.168.0.1 e Gateway 10.20.30.10 e eu queria acessar esta câmera remotamente através de outro adaptador ethernet da LAN onde este PC está conectado com IP 10.20.30.40 e gateway 10.20.30.10.
Resumindo, eu queria acessar essa câmera remotamente, mapeada como a url http://10.20.30.40:8008.
(Já acesso esta câmera pela rede local com a url http://192.168.0.250:80).
Tentei algumas opções do comando netsh praticamente ás cegas:
A primeira tentativa foi mapeando a câmera conectada ao 1º adaptador ethernet diretamente ao 2º adaptador ethernet conectado à rede externa:
Código:
- Código: Selecionar todos
REM rota da câmera para o controle remoto
netsh interface portproxy add v4tov4 listenaddress=192.168.0.250 listenport=80 connectaddress=10.20.30.40 connectport=8008
No entanto, parecia muito simples e não surpreendentemente não funcionou. Então, tentei implementar uma rota intermediária interna, para que o dispositivo externo fosse mapeado em uma porta interna de um adaptador para outro:
Código:
- Código: Selecionar todos
REM rota da câmera para o PC
netsh interface portproxy add v4tov4 listenaddress=192.168.0.250 listenport=80 connectaddress=192.168.0.1 connectport=1001
REM rota do PC para o Remoto
netsh interface portproxy add v4tov4 listenaddress=192.168.0.1 listenport=1001 connectaddress=10.20.30.40 connectport=8008
Não funcionou, e finalmente tentei direcionar a câmera pelo gateway, também com a abordagem intermediária, também sem sucesso:
Código:
- Código: Selecionar todos
REM rota da câmera para o PC
netsh interface portproxy add v4tov4 listenaddress=192.168.0.250 listenport=80 connectaddress=10.20.30.10 connectport=1001
REM rota do PC para o Remoto
netsh interface portproxy add v4tov4 listenaddress=10.20.30.10 listenport=1001 connectaddress=10.20.30.40 connectport=8008
Alguem sabe o que estou fazendo de errado?
Nota:
1) A maioria dos tutoriais de Portfowarding explica como mapear de localhost, não de dispositivos externos.
2 ) Não se trata de transmitir vídeo streaming, apenas tirar fotos aleatórias mediante por URL.