前言
曾经,我写过利用阿里云函数解除b站区域限制,但阿里云送的免费免费资源包也将在2024-01-05到期,到时候也就没法免费使用解析了。于是我把目光放在了提供serverless的Vercel上,Vercel同样也有香港节点,是一个不错的平替选择,于是,我在github上找到了这个biliroaming-ts-server-vercel
准备
- 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改为你对应的内部版本号,或者升级你的版本