Прокси через несколько виртуальных машин - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть 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/.

Что я здесь не так делаю?

...