Я написал код Java для простого TCP-сервера, который должен направлять данные от главного клиента к подчиненному клиенту без его сохранения. Код работает при тестировании на localhost, и это не проблема, так как я могу изменить его по мере необходимости. Я даже могу написать это на другом языке.
Я пытался загрузить его в AWS, но по какой-то непонятной причине ни один экземпляр, который я создаю там, не доступен для подключения к любому компьютеру, к которому у меня есть доступ, даже несмотря на то, что я следовал учебному руководству на их сайте (в нем либо говорится «отказано в соединении», либо «тайм-аут соединения» в зависимости от операционной системы, из которой я пытаюсь подключиться, если экземпляр основан на linux или удаленный рабочий стол недоступен, если экземпляр основан на Windows).
Я не уверен, смогу ли я разместить его сам, потому что у меня нет доступа к настройкам маршрутизатора, чтобы сделать возможной переадресацию портов. Кроме того, я безуспешно пытался использовать такие инструменты, как ngrok для туннелирования портов.
Я спрашиваю, каковы самые простые способы сделать TCP-сервер доступным для Интернета, так как мне нужно получить к нему доступ из-за пределов собственной сети (в частности, из приложения Android, через GPRS). Если есть безсерверный способ, которым я могу направить данные от главного к подчиненному, это также будет оценено.