- 文档首页
VPN连接
最佳实践
第三方云厂商互通
搭建云上VPC与AWS自建VPN之间的网络互通
第三方云厂商互通
搭建云上VPC与AWS自建VPN之间的网络互通
搭建云上VPC与AWS自建VPN之间的网络互通
本文为您介绍如何通过火山引擎VPN连接产品,以静态路由的方式建立火山引擎与AWS自建VPN之间的私网访问通道。
前提条件
- 已开通火山引擎账号并完成实名认证,确保账户中有足够的余额用于购买云服务器、VPN等相关资源。
- 已在火山引擎创建私有网络VPC-01(网段:192.168.0.0/16)及其子网,并在其中一个子网下创建一台云服务器(IP:192.168.2.88),具体操作请参见创建私有网络、购买并使用云服务器实例。
- 已在AWS上创建虚拟私有云VPC-02(网段:172.31.0.0/16)和公有子网,并在公有子网下创建一台EC2实例(若使用CentOS需要提前在Marketplace中订阅))用于部署Strongswan服务,EC2实例的私网地址为172.31.16.111,具体操作请前往AWS官网查看相关产品文档。
操作说明
在AWS侧的EC2中部署Strongswan服务,并分配一个EIP(54.XX.XX.208)作为VPC-02的公网出口;在火山侧创建VPN连接,并注册AWS侧的信息到用户网关,全部配置完成后发起VPN连接,从AWS侧的EC2中Ping火山侧VPC-01中的云服务器(IP:192.168.2.88),可Ping通则表示网络已打通。
操作步骤
步骤一:在AWS侧为EC2分配公网IP并添加安全组规则
- 登录AWS平台,为虚拟私有云VPC-02公有子网下的EC2分配一个EIP作为VPC-02的公网出口,本文为EC2分配的EIP为54.XX.XX.208。
- 前往EC2绑定的网卡详情页面,禁用EC2的源/目标检查。
- 前往EC2关联的安全组详情页面,添加入站规则,允许如下端口访问。
- 添加路由,允许VPC-01(网段:192.168.0.0/16)访问EC2(私网地址:172.31.16.111)。
步骤二:创建VPN连接
- VPN网关创建成功后,分配的出口IP为180.XX.XX.98。
- 创建用户网关,相关配置如下图所示,具体操作请参见创建用户网关。
- 其中IP地址为AWS侧EC2分配的EIP,本示例输入54.XX.XX.208。
-
-
- 配置VPN网关路由,允许AWS侧VPC网段(172.31.0.0/16)访问,相关配置如下图所示,具体操作请参见添加VPN网关路由。
-
步骤三:在AWS侧安装Strongswan并发起连接
- 登录AWS平台已创建的EC2,安装Strongswan。
- 如果是Amazon Linux2,以root执行如下命令。
- 如果是CentOS,需要先订阅,然后以root执行如下命令。
- 执行命令vim /etc/strongswan/ipsec.conf编辑ipsec.conf文件,编辑完成后需保存。IKE配置和IPsec配置需要与火山引擎创建IPsec连接时的配置一致,本示例配置如下:
- 编辑/etc/strongswan/ipsec.secrets配置IPsec预共享密钥,格式为:{EC2-EIP} {火山引擎VPN网关出口IP} : PSK "火山引擎IPsec连接高级配置中的预共享密钥"。本示例为:54.XX.XX.208 180.XX.XX.98 : PSK "******"
- 检查服务状态,可以看到此时已经有Security Associations连接。
-
连通性测试
登录AWS平台已创建的EC2,Ping火山引擎侧VPC-01(网段:192.168.0.0/16)中云服务器的IP192.168.2.88,可Ping通表示已成功建立火山引擎与AWS之间的私网访问通道。
最近更新时间:2025.09.12 08:13:23