У меня есть сервер, прослушивающий http://0.0.0.0:8000, однако он живет в экземпляре Amazon.

Как я могу сделать HTTP-запрос POST с внешнего компьютера (используя curl)? То есть я хотел бы использовать сервер прослушивания в качестве API. Это отличается от других случаев, потому что я хотел бы сделать это через SSH.

1 ответ1

0

Если вы хотите запустить curl на экземпляре EC2 и туннелировать вывод через ssh , попробуйте следующее:

ssh ${USERNAME}@${EC2_INSTANCE_IP} curl -s http://localhost:8000/

Вы должны увидеть результат непосредственно на терминале (-s запретит вывод curl ).

Вы можете выполнить любую команду, подобную этой, нет ничего особенного для curl .

Если это работает, вы можете изменить параметры curl используя -X POST и / или -d , вместе с правильной конечной точкой.


Пожалуйста, помните, что 0.0.0.0 - это « специальный » адрес, который фактически означает « прослушивание на всех интерфейсах » ... Так что, если вы не настроите правила входящих сообщений правильно, любой может сделать curl http://${EC2_INSTANCE_IP}:8000/ и поразить ваш сервер.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .