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

发布于 2023-12-29  251 次阅读


AI 摘要

本文介绍了如何利用Vercel免费解除B站区域限制。作者先讲述了之前使用阿里云函数解除限制的方法即将到期,于是转向使用Vercel提供的serverless服务。接着,详细介绍了使用GitHub和Vercel账号绑定并部署项目的步骤。然后,还介绍了如何配置自定义域名以及进阶部署使用缓存功能。最后,作者提到了使用油猴脚本和哔哩漫游来解除区域限制,并给出了注意事项。

前言

曾经,我写过利用阿里云函数解除b站区域限制,但阿里云送的免费免费资源包也将在2024-01-05到期,到时候也就没法免费使用解析了。于是我把目光放在了提供serverless的Vercel上,Vercel同样也有香港节点,是一个不错的平替选择,于是,我在github上找到了这个biliroaming-ts-server-vercel

Github-Card

准备

  1. GitHub账号
  2. 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,位置建议新加坡,然后关联项目就行

选择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改为你对应的内部版本号,或者升级你的版本