openwrt利用docker安装paopaodns 搭配斯斯R + 快乐使用 #222
xingshu1990
started this conversation in
经验分享
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
使用原因
为什么使用paopaodns,不使用openwrt 默认的dnsmasq?
答:openwrt的luci界面不知道什么原因,
导致我往斯斯R里【强制走代理的域名】【不走代理的域名】
添加域名并保存应用以后,luci很长时间才能应用,且不会用mosdns和smart,
自己用的多的是paopaodns,遂直接在openwrt的docker里安装paopaodns并使用。
环境配置
首先将docker扩容,这部分youtube上较多:通常【磁盘管理】+【挂载点】完成,
分配给docker的硬盘空间不用多,未必全部有用到,我这边是图方便。
另外还要保证网络能联通,docker镜像源换成国内
至于挂载点格式是选ext4还是btrfs,我是听这个视频里说的,可能未来会安装adguardhome,所以先选择btrfs
https://www.youtube.com/watch?v=pGzAadV2KCY&t=457s
镜像下载 与 容器创建
istoreos 自带docker,安装(√)
先进入到【镜像】,在拉取镜像框里输入:sliamb/paopaodns:latest
点击拉取。正常下载完成会出现下面内容
切换到【容器】 -> 【命令行】 -> 把docker命令丢进去
内容如下
我个人使用的配置:
注意下面的 -v /root/mydata:/data 前面的/root/mydate目录自行创建
-e SOCKS5=192.168.1.215:18188 如果没有socks5,就删除这行
openwrt本身自带dnsmasq(或dnsmasq-full),等会关掉这个dnsmasq(或dnsmasq-full)
如果还有安装adguardhome,
我个人的使用方式是,openwrt装adguardhome,
关掉这个dnsmasq(或dnsmasq-full)
adguardhome使用53端口,
docker里的paopaodns使用54端口。
让paopaodns使用53端口,所以相关的端口设置如下。
-p 53:53/tcp \
-p 53:53/tdp
要改冒号左边的端口号为其他数字也行,可能到时候得修改openwrt中的
【DHCP/DNS】-> 【高级设置】-> 【DNS 服务器端口】,改为具体端口号,
比如上面设定为 -p 54:53/tcp \ ,此处就【DNS 服务器端口】设定为54.
docker命令行生成的内容如下
我们纯新手先不考虑下面的设置,直接点【提交】
默认情况下,容器是不启动的,下图是正常启动的情况:状态是绿色。
注:
1.可能发生的报错,53端口已经使用,系统报错。
查看是否dnsmasq或者dnsmasq-full是否关闭,adguardhome是否使用53端口,
是否开着smartdns或者其他使用53端口的服务,将其关闭,或者修改为其他端口。
2.你直接复制上面我的代码,但是未做任何修改,未做创建文件夹。
上面正常启动后,去到斯斯R中,第一个DNS【DNS解析方式】是国内,
选择为【使用DNS2TCP查询】
去到【系统】→【启动项】,键盘按下快捷键CTRL+F搜索dnsmasq,点击最右侧的停止。
然后切换到【网络诊断】里ping下百度,确认dnsmasq是否关闭,
去到【网络】 -> 【接口】 -> 【lan】 -> 【编辑】 -> 找到dns设置界面,
清空【使用自定义的DNS服务器】这部分内容。
进到docker,启用容器
--
下面这个是搭配斯斯R+使用的情况
Beta Was this translation helpful? Give feedback.
All reactions