У меня на локальном компьютере работает nginx
который обслуживает порт 8080. Я не могу перенаправить этот порт через маршрутизатор, но у меня есть запущенный экземпляр AWS Linux, который я полностью контролирую.
Я перенаправил порт 8080 из экземпляра AWS как ssh -N -R 8080:localhost:8080 user@aws_instance
. Я открыл порт 8080 через консоль AWS и отключил брандмауэр на обеих машинах (просто, чтобы заставить его работать). Я могу получить доступ к nginx
из других систем в моей локальной сети, поэтому я знаю, что он доступен снаружи. У меня также есть lighttpd
запущенный на экземпляре AWS для проверки удаленного доступа к экземпляру AWS, и, конечно, достаточно порта 80 работает.
Я также могу получить желаемый ответ curl localhost:8080
в экземпляре AWS, что означает, что порт перенаправлен правильно, но ради всей моей жизни я не могу получить доступ к этому 8080 откуда-либо еще.
Нужно ли размещать другой (возможно, прокси) сервер в экземпляре AWS для доступа к этому порту? Я пропускаю какой-то другой трюк? Я просто не могу понять это. Любая помощь приветствуется.