deploy-vercel README

The project's README from github.com/vvxw/deploy-vercel. As one markdown file: README.md.

Vercel 部署说明

1:点击Use this template ➡ Create a new repostory 创建一个私密项目, 名称随意

2: 修改index.js文件里的环境变量保存,不需要的留空

3: 用AI生成一个纯html的网页替换index.thml伪装网页

4:打开vercel连接项目部署

5:部署完成后确认没问题,将反代后的域名填写到index.js的DOMAIN环境变量里, 然后用 https://www.jshaman.com/index.html 混淆替换后保存

6:获取订阅信息,修改优选域名使用(节点里的address字段),可以自行套订阅器,比如:https://sub.eooce.xx.kg

Vercel 常用地区代码对照表

下面是常见 Vercel regions 代码对应关系:

地区代码 城市/区域 国家/地区 中文说明
hnd1 Tokyo Japan 日本东京
kix1 Osaka Japan 日本大阪
icn1 Seoul South Korea 韩国首尔
hkg1 Hong Kong Hong Kong 中国香港
sin1 Singapore Singapore 新加坡
syd1 Sydney Australia 澳大利亚悉尼
bom1 Mumbai India 印度孟买
del1 New Delhi India 印度新德里
fra1 Frankfurt Germany 德国法兰克福
lhr1 London United Kingdom 英国伦敦
cdg1 Paris France 法国巴黎
ams1 Amsterdam Netherlands 荷兰阿姆斯特丹
mad1 Madrid Spain 西班牙马德里
dub1 Dublin Ireland 爱尔兰都柏林
dxb1 Dubai United Arab Emirates 阿联酋迪拜
jnb1 Johannesburg South Africa 南非约翰内斯堡
cpt1 Cape Town South Africa 南非开普敦
gru1 São Paulo Brazil 巴西圣保罗
sfo1 San Francisco United States 美国旧金山
iad1 Washington, D.C. United States 美国华盛顿特区
pdx1 Portland United States 美国波特兰
mia1 Miami United States 美国迈阿密
ewr1 Newark United States 美国纽瓦克
yul1 Montréal Canada 加拿大蒙特利尔

注意事项

部署成功后,访问项目地址,确认:

  1. 页面能正常访问
  2. 生成的订阅链接能获取到节点
  3. vervel分配的域名已被墙,无法使用直连节点
  4. 哪吒不亮,不用填写

使用cloudflare的workers或snippets反代项目域名,给节点套CDN加速

export default {
    async fetch(request, env) {
        let url = new URL(request.url);
        if (url.pathname.startsWith('/')) {
            var arrStr = [
                'xxx-xxx.vercel.app',   // 此处单引号里填写你的vercel分配的域名,不包含https://
            ];
            url.protocol = 'https:'
            url.hostname = getRandomArray(arrStr)
            let new_request = new Request(url, request);
            return fetch(new_request);
        }
        return env.ASSETS.fetch(request);
    },
};
function getRandomArray(array) {
  const randomIndex = Math.floor(Math.random() * array.length);
  return array[randomIndex];
}

deploy-vercel (vvxw/deploy-vercel)

Searching Database…

这是什么?这是一个一键部署的 Vercel 模板,用于部署伪装的反向代理节点:它看起来像一个普通网站,实际上运行着代理后端,并为代理客户端生成订阅链接。
这是供我部署的模板,还是供我导入的库?它是一个可部署的 Vercel 项目模板,而不是库:你点击「Use this template」创建自己的副本,然后在 Vercel 上导入并部署。
怎么把它跑起来?从模板创建自己的仓库,修改 index.js 中的环境变量,把 index.html 换成 AI 生成的普通页面用于伪装,然后将项目导入 Vercel,把 Install Command 设为「npm install」,再进行部署。
部署之前我需要 Vercel 账号或其他东西吗?需要,导入和部署该项目需要 Vercel 账号;后端本身依赖「ws」「axios」「@grpc/grpc-js」「systeminformation」等 Node 包,并要求 Node 16+。
部署出来的节点直连真的能用吗?不能——README 明确警告 Vercel 分配的域名在部分地区已被封锁,所以必须先用 Cloudflare Workers 或 Snippets 配合你自己的域名做前置才能使用,并把这个域名回填到 DOMAIN 环境变量中。
为什么我要把 index.html 换成 AI 生成的页面?真正的 index.html 会被换成一个普通的 AI 生成网页,这样 Vercel 部署看起来就像一个普通网站,而不会暴露代理后端。
README 里的地区代码是干什么用的?它们列出了 Vercel 的边缘地区(如 hnd1 东京、fra1 法兰克福、iad1 华盛顿特区),在生成节点的订阅配置时,你可以从中挑选作为首选的「address」字段。
部署之后我怎么获得可用的订阅链接?部署后,把你的 Cloudflare 前置域名设置到 index.js 的 DOMAIN 环境变量中,在开启混淆的情况下保存,然后获取节点信息来为你的客户端应用生成订阅链接。
说明中提到的「哪吒」指示灯是什么意思?它指的是可选的哪吒监控面板集成;如果那个指示灯不亮,把相关字段留空就行了。
Creator
vvxw
Size
<0.1 MB
Stars
2.1K
Updated
CommitAug 18
Age
2mo
Commits · 90 Days