首页 > 解决方案 > 使用 Raspberry Pi 4 作为 AWS VPC 和内部网络之间的路由器

问题描述

我们办公室有一个特殊的本地路由器,它连接到 VPN。在这个 VPN 中有一个我们想要轮询的特殊 IBM MQ 服务器。服务器提供商要求使用仅适用于 Windows 的特殊客户端进行轮询。由于我们的 IT 基础设施的其余部分是 @AWS,我们希望将应该轮询队列的 windows 机器作为 EC2 实例。

为了启用连接,我们的想法是在办公室设置一个 Raspberry Pi,它通过 OpenVPN 连接到客户端 VPN 端点。来自 Raspi 的流量被路由到 EC2 实例所在的子网。Raspi 在特定端口上接收的所有流量都被转发到内部路由器。

不幸的是,我们无法从 EC2 实例向 Raspi 发送任何内容。是否甚至可以将流量从子网路由回客户端 VPN 端点?

我们的基础架构图

标签: amazon-web-servicesroutesraspberry-piipamazon-vpc

解决方案


完全有可能;这个问题可能在您的子网划分和路由中。

  • 确保您的 VPC、VPN 和本地网络中的子网 CIDR 之间没有重叠。

  • 确保 EC2 实例在其路由表中有一个条目,该条目通过客户端 VPN 终端节点将本地网络的流量路由回。您可以通过配置 VPC 的路由表在 VPC 级别执行此操作,因此它适用于 VPC 中的所有实例。

  • 确保 Pi 已启用 IP 转发 ( echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward)

  • 确保 Pi 不会为转发的流量设置防火墙(iptables-saveiptables -L -v

  • 确保 Pi 有一条路由可以将流量传送到 VPC,尽管听起来您已经有了这个。


推荐阅读