IsmaelSantos
(usa Ubuntu)
Enviado em 06/05/2020 - 14:13h
Objetivo:
Tenho um serviço (sala de jogo android) em uma porta P1 (nome fictício) aberta no meu computador (SERVIDOR) e quero que uma aplicação no telefone do meu amigo (CLIENTE) tenha acesso a esse serviço.
Problemas
· Estou escondido atrás de uma rede NAT;
· O serviço não funciona redirecionando a porta P1 diretamente pelo ngrok.
O que tentei
· Habilitei o serviço na porta P1 no SERVIDOR;
· Redirecionei a porta do ssh pelo ngrok, obtendo assim a porta P2;
· Instalei e configurei o openssh no termux no CLIENTE;
· Rodei o comando:
ssh -nNTL P1:0.tcp.ngrok.io:P2 user@0.tcp.ngrok.io -p P2
no termux do CLIENTE, a conexão ssh foi bem sucedida.
Entretanto não foi possível acessar o serviço no CLIENTE. Acredito que eu talvez não tenha entendido direito como funciona o "-L" e o comando esteja errado...
Em todo caso, como posso atingir meu objetivo? ngrok e ssh são uma boa solução?
OBS. 1: Pelo menos do lado do meu amigo o processo deve ser relativamente simples, eu tive que escrever um script para configurar o ssh lá e deu um certo trabalhinho até pra fazê-lo rodar o script. kkkkkk
OBS. 2: Na rede interna eu consigo acessar o serviço pelo meu telefone.
OBS. 3: Eu tentei redirecionar a porta da versão PC do serviço diretamente pelo ngrok e funcionou, dessa forma tenho certeza que o serviço não pode ser diretamente direcionado pelo ngrok para a versão do telefone.