起因
自 4月2日 的 5829a79 fix: enforce compliance mode for managed deployments 后, 在 Vercel 和 Cloudflare 部署 KVideo 会自动进入合规模式
合规模式禁用了 外部媒体代理、热链转发和 IPTV 流中继 等功能
原因是 #127:
VERCEL 或者 CF 授权Github账号时,会导致Github账号被标记从而无法使用。
因此作者为了避免问题添加并强制执行了合规模式
我将 fork 的仓库托管在 GitLab 并使用 Cloudflare 部署目前没发现问题
但合规模式是对部署平台的检测, 因此仍然生效
关闭合规模式
将仓库 clone 到本地
修改
lib\server\runtime-features.ts文件中的getRuntimeFeatures()函数
去掉以下几行:if (isVercelDeployment()) {
return getRestrictedFeatures('vercel', 'Vercel');
}
if (isCloudflareDeployment()) {
return getRestrictedFeatures('cloudflare', 'Cloudflare');
}保存文件并正常提交部署
修改后若导致你的任何账号被任何方式封禁自行负责
GitHub Discussions