服务器 #教程 #dns #流媒体 https://t.me/Luca_VPS/210 的 V2版本 感谢GPT编写的 rule.py… — Luca的VPS瞎折腾日记 — TG.ME

#服务器 #教程 #dns #流媒体
https://t.me/Luca_VPS/210V2版本
感谢GPT编写的 rule.py ,以及提供实惠优质的dns解锁服务的 1stream @ottdns2

前期准备:
购买 1stream 解锁服务(或者自备服务):@ottdns2 ,绑定好使用解锁的ip,保存好想使用的dns类型(如传统udp,doh,doq等)和else解锁地址(面板上有)

开始部署服务端:
先安装好 docker (自行安装,debian/ubuntu:https://t.me/Luca_VPS/25),再准备一个 docker-compose.yml 文件(自行创建),放在 /root/dnsproxy 文件夹(或任何你想要放的位置,如更改,请自行修改路径映射和后续的所有相关路径),但 不要启动
services:
dp:
image: adguard/dnsproxy
container_name: dp
restart: always
volumes:
- ./config.yaml:/opt/dnsproxy/config.yaml
- ./unlock.conf:/opt/dnsproxy/unlock.conf
- /etc/localtime:/etc/localtime:ro
ports:
- 127.0.0.1:53:53/udp
# - 8053:8053/udp # 如果你想提供给其他机器解锁,请解除注释


再在 /root/dnsproxy 新建一个config.yaml:
listen-addrs:
- "0.0.0.0"
listen-ports:
- 53
- 8053
max-go-routines: 0
ratelimit: 0
udp-buf-size: 1232
boostrap:
- "1.1.1.1"
upstream:
- "/opt/dnsproxy/unlock.conf"
all_servers: true
fastest-addr: true
cache: true
cache-size: 10485760
cache-optimistic: true
cache-min-ttl: 120
cache-max-ttl: 86400
ipv6-disabled: true # 如果你需要v6解析,请改true为false


然后再安装python(自行安装)

将rule.py(文件在评论区)放入/root/dnsproxy,修改其中的以下内容(仅HK SG US地区有else解锁,且只有HK US解锁TikTok,只有HK解锁YouTube和Google):
# 设置参数
INPUT_FILE = 'https://raw.githubusercontent.com/1-stream/1stream-public-utils/main/stream.adg.list' # 1stream原始分流文件地址
OUTPUT_DIR = '/root/dnsproxy' # 解锁分流文件的输出路径
UNLOCK_DNS = 'xxx' # 主解锁dns
ELSE_UNLOCK_DNS = 'h3://xxx/dns-query/else' # else解锁dns,如果不需要使用,则填None,不需要引号
TAGS = [] # 需要使用 ELSE_UNLOCK_DNS 的标签,如'YouTube',用逗号分隔,如果不需要使用,则留空
UPSTREAM_DNS = ['1.1.1.1', '1.0.0.1', '8.8.8.8', '8.8.4.4'] # 上游DNS列表


并运行它:
cd /root/dnsproxy && python3 rule.py

这样就可以生成包含主解锁、else解锁以及其他域名使用上游dns解析的解锁分流文件 unlock.conf 到 /root/dnsproxy

这时候可以启动dnsproxy了(因为所需文件已经备齐):
cd /root/dnsproxy && docker compose up -d

修改系统dns为127.0.0.1
https://t.me/Luca_VPS/207

enjoy~
Telegram
Luca的VPS瞎折腾日记
#服务器 #教程 #dns #流媒体 搭建一个dnsproxy并发查询上游dns,并实现流媒体解锁 特别感谢小一佬 @xream 编写的download.js!以及提供实惠优质的dns解锁服务的1stream @ottdns2 前期准备: 购买1stream解锁服务:@ottdns2 ,绑定好使用解锁的ip,保存好想使用的dns类型和else解锁地址 开始部署服务端: 先安装好docker(自行安装,置顶一条龙也有),再准备一个docker-compose.yml文件(自行创建),放在/root/d…
👍2
November 26, 2024 3.4K 1 29