通过多个虚拟机代理

时间:2018-11-07 08:57:55

标签: proxy portforwarding

我有一个API托管在Azure VM的Virtual Box上。

仅允许从不在同一VPC(它是EC2 VM)上的另一个VM(特定IP)访问该VM。仍然无法从EC2 VM调用API,我需要代理使其完成。

我希望能够通过EC2 VM和Azure VM通过代理从本地笔记本电脑调用API,以进入Virtual Box中的API。

现在,当我从EC2 VM中使用以下命令代理到Azure VM时,我便能够从EC2 VM调用API

ssh -N -L .. etc

所以现在我正尝试通过EC2代理来调用该API,但是它不起作用。

让我们假设

我现在在做什么:

在Ec2 VM中

ssh -N -L 3000:1.2.3.4:50100 -i <key> <user>2.3.4.5

这使我可以从EC2 VM http://172.0.0.1:3000/api/调用API

当代理服务器在EC2 VM中运行时,我也在笔记本电脑上运行此命令

ssh -N -L 1240:172.0.0.1:3000 -i <key> <user>@3.4.5.6

我假设从笔记本电脑调用http://172.0.0.1:1240/api/会转发到EC2 VM http://172.0.0.1:3000/api/,而EC2 VM最终会转发到http://1.2.3.4:50100/api/

我在这里做错了什么?

0 个答案:

没有答案