树洞剪藏#剪藏#树洞剪藏

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

2024 年 12 月 2 日1 分钟
分享Twitter / XTelegram微博
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

相关文章