Qual é a maneira mais fácil de disponibilizar um servidor TCP da Internet?

0

Eu escrevi o código Java para um servidor TCP simples que deveria rotear dados de um cliente mestre para um cliente escravo sem armazená-lo. O código está funcionando ao testar em localhost e isso não é um problema aqui, pois posso alterá-lo conforme necessário. Eu posso até escrever em outro idioma.

Eu tentei enviá-lo para a AWS, mas, por algum motivo misterioso, nenhuma instância que criei está disponível para conexão com qualquer computador que eu tenha acesso, mesmo que eu tenha seguido o tutorial em seu site (ele diz 'conexão recusada' ou 'conexão expirou' dependendo do SO que eu tente conectar se a instância for baseada em Linux ou se a área de trabalho remota não estiver disponível se a instância for baseada em Windows).

Não tenho certeza se seria capaz de hospedá-lo porque não tenho acesso às configurações do roteador para possibilitar o encaminhamento de porta. Além disso, tentei usar ferramentas como o ngrok para tunelamento de portas sem sucesso.

Estou perguntando quais são as maneiras mais fáceis de disponibilizar um servidor TCP para a Internet, pois preciso acessá-lo de fora da minha própria rede (especificamente, de um aplicativo para Android, por meio do GPRS). Se houver uma maneira sem servidor, posso encaminhar dados do mestre para o escravo, o que também seria apreciado.

Bogdan Ionică
fonte
Para a AWS em particular, você precisa garantir que tenha grupos de segurança configurados corretamente.
user4556274
@ user4556274 A certa altura, fiquei tão desesperado que estava permitindo qualquer tipo de acesso de qualquer lugar. Grupos de segurança com certeza não eram o problema
Bogdan Ionică
O programa não consegue fazer uma conexão de saída ou uma conexão de entrada? Uma exige que você encaminhe a porta para o cliente e a outra não deve exigir, a menos que a segurança da sua rede esteja configurada onde é explicitamente requerida.
Ramhound
@Ramhound Não consigo fazer o ssh na instância para fazer o upload do meu código na AWS. Ao tentar hospedá-lo sozinho, a ferramenta de encapsulamento de porta não pode estabelecer uma conexão com o proxy que ele usa para encapsular o tráfego.
Bogdan Ionică
Você não é capaz de ssh, isso é por causa de suas configurações de segurança locais ou as configurações na instância aws?
Ramhound