全球加速GA(Global Accelerator)服务当前支持四层与七层协议的加速,其中包括FTP协议。本文为您介绍FTP协议的相关要点,并以当前主流的服务端vsftpd和客户端FileZilla为例,介绍如何使用全球加速服务加速FTP服务。
前提条件
- FTP服务器安全组已放通入方向21和2100~2120端口。
- FTP服务器已拥有公网IP地址。
背景信息
- 主动模式:客户端向FTP服务器发送端口信息,由服务器主动连接该端口。
- 被动模式:FTP服务器开启并发送端口信息给客户端,由客户端连接该端口,服务器被动接受连接。
主动模式的工作流程如下:

序号 | 流程描述 |
---|---|
① | 客户端向21端口发送控制连接请求,建立控制连接。 |
② | 客户端向21端口报告可以用于数据传输的端口2100。 |
③ | 服务端20端口主动连接客户端的2100端口,进行数据传输。 |
④ | 数据传输完成后,服务端主动关闭连接。 |
被动模式的工作流程如下:

序号 | 流程描述 |
---|---|
① | 客户端向21端口发送控制连接请求,建立控制连接。 |
② | 服务端告知客户端数据传输端口为2120。 |
③ | 客户端重新开启一个端口连接服务端的数据传输端口2120,并进行数据传输。 |
④ | 数据传输完成后,服务端主动关闭连接。 |
GA不支持服务端主动发起连接,因此只能支持FTP的被动模式。
FTP支持以下三种认证模式:
- 匿名用户模式:任何人无需密码验证就可以直接登录到FTP服务器。这种模式最不安全,一般只用来保存不重要的公开文件,不推荐在生产环境中使用。
- 本地用户模式:通过Linux系统本地账号进行验证的模式,相较于匿名用户模式更安全。
- 虚拟用户模式:FTP服务器的专有用户。虚拟用户只能访问Linux系统为其提供的FTP服务,而不能访问Linux系统的其它资源,进一步增强了FTP服务器的安全性。
配置步骤

步骤一:安装FTP软件并配置FTP服务器
以下步骤介绍如何在操作系统为Alibaba Cloud Linux 2.1903 64位的ECS实例上安装并配置vsftpd 3.0.2。当您使用不同操作系统和vsftpd软件版本时,需要根据实际情况调整命令和参数配置。
步骤二:组合购买实例
您可以在全球加速控制台填写自己的加速业务,系统会根据加速业务智能推荐加速方案。根据系统推荐的加速方案,您可以组合购买加速业务所需要的加速实例和基础带宽包。
步骤三:添加加速区域
购买加速业务所需要的实例后,您便可以添加加速区域,指定可以加速访问后端服务的用户所在的地域并为其分配加速带宽。
步骤四:添加监听和终端节点组
监听负责检查连接请求,根据您指定的端口和协议处理来自客户端的入站连接。每个监听都关联一个终端节点组,通过指定要分发流量的地域,将终端节点组与监听关联。关联后,全球加速会将流量分配到与监听关联的终端节点组内的最佳终端节点。
步骤五:客户端访问测试
本文以Windows Server 2019 64位系统的本地主机作为FTP客户端,使用FileZilla进行文件传输。