请求代理
编辑页面
通过你自己的服务器将请求代理到 EAS Update 服务器。
For the complete documentation index, see llms.txt. Use this Use this file to discover all available pages.
EAS Update 支持请求代理,这允许你通过自己的服务器代理到 EAS Update 服务器的请求。这在多种情况下都很有用,例如添加自定义请求头、记录请求,或者实现额外的安全措施或请求 IP 匿名化措施。
启用请求代理
-
创建两个用于处理请求的代理服务器:
- 一个用于更新资源请求(JavaScript bundle、图片等)。
- 这必须将请求转发到
assets.eascdn.net,即 EAS Update 资源服务器。 - 这必须透传所有 URL 内容(路径、查询参数等)。
- 这必须转发所有以下请求头:
- 以
expo-或eas-开头,或 - 完全等于
authorization或a-im。
- 以
- 这必须将请求转发到
- 一个用于更新 manifest 请求。
- 这必须将请求转发到
u.expo.dev,即 EAS Update 服务器。 - 这必须透传所有 URL 内容(路径、查询参数等)。
- 这必须透传所有以
expo-或eas-为前缀的请求头。
- 这必须将请求转发到
- 一个用于更新资源请求(JavaScript bundle、图片等)。
-
将以下字段添加到你的 eas.json 配置文件中,并将占位符替换为你的实际代理服务器 URL:
eas.json{ "cli": { %%placeholder-start%%... %%placeholder-end%% "updateAssetHostOverride": "updates-asset-proxy.example.com", "updateManifestHostOverride": "updates-manifest-proxy.example.com" } } -
运行以下命令以应用更改:
Terminal-eas update:configure -
发布一个更新来测试代理:
Terminal-eas update -
通过导航到 EAS Update dashboard 上的更新组,并为其中一个平台点击“View Metadata”来进行验证。
- manifest.json 应显示被覆盖后的
manifestHostOverride。 - 其他资源应显示被覆盖后的
assetHostOverride。
- manifest.json 应显示被覆盖后的