Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/masx200/doh-cache-deno-deploy

doh-cache-deno-deploy
https://github.com/masx200/doh-cache-deno-deploy

Last synced: 6 days ago
JSON representation

doh-cache-deno-deploy

Awesome Lists containing this project

README

        

# doh-cache-deno-deploy

doh-cache-deno-deploy

### 使用方法

将需要反向代理的 dns over https 网址设定为环境变量 `doh`,

将需要反向代理的最小缓存时间(秒)设定为环境变量 `ttl`,

启动

```
npx -y cross-env "doh=https://dns.alidns.com/dns-query" 'ttl=180' deno run --unstable -A ./main.tsx
```

访问`http://localhost:8000/dns-query`使用 dns over https

也可以设置`doh`环境变量为一个`json`数组 ,使用负载均衡

例如设置 `doh`为
`["https://doh.pub/dns-query","https://security.cloudflare-dns.com/dns-query"]`

添加了负载均衡的故障转移功能和校验dns数据包格式的功能

设置doh服务的路径通过环境变量`DOH_PATHNAME`为 "/dns-query"

把dns请求的post方法的形式转换为get方法形式,可以方便cdn缓存优化