Você verificou se o IP do servidor é da classe C (rede local) ou tem um IP da Internet. Se for local, não será possível conectar-se a ele, exceto o reencaminhamento do IP da Internet atribuído a essa rede.
A classe C IP é, por exemplo: 192.168.0.1 (comumente usada em cafés) 192.168.1.10 e tipica- mente qualquer 192.168.X.X
Em sua pergunta, o ip 192.168.1.46 é da classe C, que não é acessível por meios normais, exceto pelas conexões de reencaminhamento.
O outro ip 122.XXX.XXX.XXX é um IP da Internet que funcionará
O que eu recomendo é dizer ao roteador que se conecta à Internet (Aquele que tem o 122.XXX.XXX.XXX) para redirecionar todas as conexões para aquela porta para o IP 192.168.1.46 na rede.