У меня есть API, размещенный в виртуальной коробке на виртуальной машине Azure.
Доступ к виртуальной машине разрешен только с другой виртуальной машины (определенного IP-адреса), которая не находится на том же VPC (это виртуальная машина EC2) Тем не менее, я не могу вызвать API из виртуальной машины EC2, мне нужен прокси, чтобы сделать это.
Я хочу иметь возможность вызывать API с моего локального ноутбука через прокси-сервер через виртуальную машину EC2 и виртуальную машину Azure, чтобы получить доступ к API в виртуальной коробке.
Прямо сейчас, когда я использую следующую команду из виртуальной машины EC2 для прокси к виртуальной машине Azure, я могу вызывать API из виртуальной машины EC2
ssh -N -L .. etc
Так что теперь я пытаюсь также прокси через EC2 вызвать API, но он не работает.
Предположим,
Что я сейчас делаю:
В Ec2 VM
ssh -N -L 3000:1.2.3.4:50100 -i <key> <user>2.3.4.5
Это позволяет мне вызывать API из EC2 VM http://172.0.0.1:3000/api/
Пока прокси работает в виртуальной машине EC2, я также запускаю эту команду на своем ноутбуке
ssh -N -L 1240:172.0.0.1:3000 -i <key> <user>@3.4.5.6
Мое предположение, что вызов http://172.0.0.1:1240/api/
с моего ноутбука будет перенаправлять на виртуальную машину EC2 http://172.0.0.1:3000/api/
, которая, в свою очередь, в конечном итоге перенаправит на http://1.2.3.4:50100/api/
.
Что я здесь не так делаю?