DNS.Surf/README.zh-cn.md at master · ccbikai/DNS.Surf

同步来源:树洞剪藏 源站剪藏 ID:193 原文地址:https://github.com/ccbikai/DNS.Surf/blob/master/README.zh-cn.md
DNS.Surf/README.zh-cn.md at master · ccbikai/DNS.Surf / /blob/show" data-turbo-transient=true>
Skip to content
Navigation Menu
ccbikai
/
DNS.Surf
Type / to search
Create new...
Issues
Pull requests
You have unread notifications
Code
Issues 2
Pull requests 0
Actions
Projects 0
Security
Insights
Additional navigation options
{{ message }}
Open in github.dev ,>" target=_blank rel="noopener noreferrer">Open in a new github.dev tab Open in codespace
Files
master
t
.github
.vscode
api
app
assets
components
config
lib
public
scripts
.cursorrules
.dev.vars.example
.editorconfig
.env.example
.gitignore
.node-version
.prettierrc
CODE_OF_CONDUCT.md
LICENSE
README.md
README.zh-cn.md
components.json
doh.json
eslint.config.mjs
mdx-components.tsx
next-env.d.ts
next.config.mjs
package.json
pnpm-lock.yaml
postcss.config.js
tailwind.config.mjs
tsconfig.json
vercel.json
wrangler.toml
Breadcrumbs DNS.Surf / README.zh-cn.md
Latest commit
ccbikai
docs: add demo links and rearrange banner placement
4946329 · 3 months ago Oct 1, 2024
History History
Breadcrumbs DNS.Surf / README.zh-cn.md Top
File metadata and controls
Preview
Code
Blame
84 lines (56 loc) · 2.54 KB Code 55% faster with GitHub Copilot " data-hotkey-scope=read-only-cursor-text-area class=sf-hidden> " class=sf-hidden>
Raw ,>"> ,>" class=sf-hidden>
DNS.Surf
查询 DNS 在全球各地的解析结果。
English | 简体中文
演示
Vercel https://vercel.dns.surf
Cloudflare https://cloudflare.dns.surf
原理
Vercel
Vercel 的 Edge 函数支持自定义部署区域,再通过 DoH 查询 DNS 记录就可以获取到 DNS 在全球各地的解析结果。理论上可以支持 18 个国家或区域。
Clouflare
Clouflare 的 Worker 部署在全球,通过访问固定区域的 Worker 使用 DoH 查询 DNS 记录就可以获取到 DNS 在全球各地的解析结果。 理论上可以支持 120+ 国家和 330+ 城市。
部署
可以支持部署到 Vercel 或者 Cloudflare,互不影响。
部署到 Vercel
Fork 项目到你 GitHub
在 Vercel 上创建一个新的项目
选择 DNS.Surf 项目和 Next.js 框架
保存并部署
绑定域名(可选)
部署到 Clouflare
Fork 项目到你 GitHub
本地使用 npm run deploy -- --var "CORS_ORIGIN:dns.surf" "WORKER_HOST:dns.html.zone" 创建一个 Worker。 注意修改变量值: $CORS_ORIGIN 网页的域名,用于跨域校验, $WORKER_HOST Worker 的访问域名,用于回源。
在 Clouflare Dashboard 给 Worker 关联 GitHub, 并配置打包脚本 npm run deploy -- --var "CORS_ORIGIN:dns.surf" "WORKER_HOST:dns.html.zone" 。
配置 DNS 解析
本地使用 cp .env.example .env 复制 ENV 文件后
修改 WORKER_HOST 为 Worker 的访问域名, CLOUDFLARE_ZONE_ID 对应域名 ZONE 的 ID, CLOUDFLARE_API_TOKEN Clouflare 的 API Token, 需要有 读取用户信息 , 编辑 Worker , 编辑 DNS 权限
再使用 npm run cf-dns 配置 DNS 解析。
在 Clouflare 上创建一个新的 Pages 项目
选择 DNS.Surf 项目和 Next.js(static) 框架
设置环境变量 NEXT_PUBLIC_CLOUDFLARE_WORKER_HOST 为 Worker 的 URL 访问地址,保存并部署
绑定域名(可选)
开发
Vercel 版
pnpm install pnpm run local
Cloudflare 版
后端:
cp .dev.vars.example dev.vars
# ↑ 访问远端需要修改 WORKER_HOST 为你 Worker 的访问域名
pnpm install pnpm run worker
前端:
cp .env.example .env
# ↑ 访问远端需要修改 NEXT_PUBLIC_CLOUDFLARE_WORKER_HOST 为你的 Worker URL 访问地址
pnpm run dev
赞助
在 𝕏 上关注我
在 GitHub 赞助我
You can’t perform that action at this time.
DNS.Surf/README.zh-cn.md at master · ccbikai/DNS.Surf