amazon-web-services - 使用 VPN 连接的 AWS EC2 实例
问题描述
我会在 EC2 上设置一个连接到 VPN 的 VM。因此,从此 EC2 到 Internet 的所有流量都通过 VPN。
- 我
A
从默认 VPC 中的预定义子网之一设置了一个带有 eth0、1 个 EIP、1 个私有 IP的 EC2 - 设置另一个
B
具有 eth0、1 个 EIP、1 个来自同一子网的私有 IP 的EC2A
- 将 VPN 客户端安装在
A
- 建立与 VPN 的连接,从 EIP 的
A
ssh 到A
预期丢失 - 检查是否
A
可以通过 VPN 访问互联网 - 我可以
A
通过 ssh 管理到B
EIP,然后 ssh 到A
私有 IP
现在我会创建更多的工作虚拟C
机D
,,,E
。工人会通过 VPN 上网,但 VPN 有连接限制。因此,我将在A
, C
,D
中分享连接E
。我也会管理C
, D
,E
通过B
.
C
,D
,E
在新子网中创建,该子网将路由表配置0.0.0.0/0
到实例A
的eth0
B
可以通过他们的私有 IP ssh 到C
,D
, ,E
A
是一个 ubuntu,/etc/sysctl.conf
添加net.ipv4.ip_forward=1
Subnet 1
是默认 VPC 中的预定义子网,使用预定义的路由表,即0.0.0.0/0
通过预先创建的igw
Subnet 4
是我创建的子网,例如,172.31.128.0/20
使用另一个路由表,0.0.0.0/0
通过A
eth0
但是C
,,D
仍然E
无法访问互联网。
我错过了 EC2 / VPC / 路由表中的配置吗????
解决方案
推荐阅读
- altair - 具有独立比例的共享轴标签
- azure - 如何从一个包含地图变量的资源中输出 ID
- ruby-on-rails - Rails:如何为相同的模型设置多种关系类型
- android - ShapeableImageView 不圆角
- php - Pusher 未定义属性:Laravel Lumen 中的 stdClass::$channels
- java - Android AsyncTask 使用多线程是因为 android 官网说的吗?
- python-3.x - 如何使用 Twisted Framework 提供用 Python 编写的 Websocket 应用程序
- c++ - Vtk:显示单个向量条目
- javascript - 使用结果并将其作为新参数传递的 Javascript 函数
- uiview - SwiftUI:预加载视图而不显示