请求代理
编辑页面
通过你自己的服务器将请求代理到 EAS Update 服务器。
For the complete documentation index, see llms.txt. 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 应显示被覆盖后的