利用Vercel免费解除b站区域限制

笔记

前言 曾经,我写过利用阿里云函数解除b站区域限制,但阿里云送的免费免费资源包也将在2024-01-05到期,到时候也就没法免费使用解析了。于是我把目光放在了提供serverless的Vercel上,Vercel同样也有香港节点,是一个不错的平替选择,于是,我在github上找到了这个biliroaming-ts-server-vercel [ghcard path="bili-vd-bak/biliroaming-ts-server-vercel"]/pin/?username=bili-vd-bak&repo=biliroaming-ts-server-vercel[/ghcard] 准备 GitHub账号 Vercel账号并绑定GitHub 部署教程 克隆仓库 打开链接直接fork即可 部署项目 在Vercel的首页中点击 Add New / Project 在左边的仓库列表中找到刚刚fork的仓库,点击import Configure Project的内容无需修改,直接Deploy,等待部署完成 部署完成后,进入项目,点击Visit就能看到解析已经成功工作了 配置域名 Vercel默认的域名处于被墙的状态,需要添加自定义域名才能使用 进入项目点击Setting Domain 然后在框中输入自己的域名,点击Add ,然后在dns解析上配置对应的域名解析 进阶部署(缓存) 进阶部署面向有一定基础的人使用,如果你的水平有限,上面的部署已经满足了日常的使用,请跳过这一章节 biliroaming-ts-server-vercel支持本地和数据库缓存,支持Vercel的postgres数据库 创建数据库 进入项目 Storage ,点Connect Store,选择Postgres,位置建议新加坡,然后关联项目就行 配置环境变量 进入Setting Environment Variables ,添加一个db_bitio_pool的环境变量,对应的值填入数据库的bind ,例如 `postgresql://用户名:秘钥@服务器域名:端口/数据库名` 在添加一个环境变量local_cache_secret,这是用于初始化数据库的密钥,建议长度10位以上 修改配置文件 进入fork的GitHub仓库,修改文件src/_config.ts,将数据的开关修改为如图所示,保存并提交,这时Vercel会自动对修改的代码重新部署 初始化数据库 访问https://{你的域名}/api/admin/init?s=${上面环境变量配置的密钥},出现success即为成功 使用方式 依旧是油猴脚本和哔哩漫游,可参考之前的文章利用阿里云函数解除b站区域限制 使用哔哩漫游的需要注意,为了防止滥用,函数默认限制了哔哩漫游测试版以下的解析,如果你使用的不是测试版本,需要在GitHub中的 src/_config.ts 修改大概251行处的 export const ver_min: number = 1290;中的1290改为你对应的内部版本号,或者升级你的版本

Read more · Journal