AdGuard 搭建去广告的DNS(以及遇到的问题)

发布于 2022-03-17  557 次阅读


#下载AdGuard Home

wget https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.5/AdGuardHome_linux_amd64.tar.gz

#解压

tar -zxvf AdGuardHome_linux_amd64.tar.gz

#进入AdGuardHome目录

cd AdGuardHome

#放行3000端口(AdGuardHome初始化需要使用)

#firewalld放行3000端口

firewall-cmd --zone=public --add-port=3000/tcp --permanent
irewall-cmd --reload

显示success 为成功

#iptables放行3000端口

iptables -A INPUT -p tcp --dport 3000 -j ACCEPT
service iptables save

#启动AdGuard Home

./AdGuardHome

浏览器打开http://IP:3000,根据提示完成安装,首次初始化会要求设置账号、密码,下次登录需要使用。

额外设置

为了方便管理,可以继续输入命令

./AdGuardHome -s install

安装为服务,然后就可以使用下面的命令来进行管理了。

#启动
systemctl start AdGuardHome
#开机自启
systemctl enable AdGuardHome
#重启
systemctl restart AdGuardHome
#停止
systemctl stop AdGuardHome

DNS默认使用53(TCP/UDP)端口进行通信,因此别忘记放行53端口,否则DNS无法正常使用。如果安装了宝塔面板,可在面板内操作。

#firewalld放行53端口
firewall-cmd --zone=public --add-port=53/tcp --permanent
firewall-cmd --zone=public --add-port=53/udp --permanent
firewall-cmd --reload
#iptables放行53端口
iptables -A INPUT -p tcp --dport 53 -j ACCEPT
iptables -A INPUT -p udp --dport 53 -j ACCEPT
service iptables save

Centos7开放及查看端口

1、开放端口

firewall-cmd --zone=public --add-port=3000/tcp --permanent   

# 开放3000端口

firewall-cmd --zone=public --remove-port=3000/tcp --permanent  

#关闭3000端口

firewall-cmd --reload  

 # 配置立即生效

如果提示FirewallD is not running说明防火墙未开启。

systemctl start firewalld   

# 开启防火墙

2、查看防火墙所有开放的端口

firewall-cmd --zone=public --list-ports

3.、关闭防火墙

如果要开放的端口太多,嫌麻烦,可以关闭防火墙,安全性自行评估

systemctl stop firewalld.service

4、查看防火墙状态

firewall-cmd --state

5、查看监听的端口

netstat -lnpt

PS:centos7默认没有 netstat 命令,需要安装 net-tools 工具,yum install -y net-tools

6、检查端口被哪个进程占用

netstat -lnpt |grep 3000

7、查看进程的详细信息

ps 3000

8、中止进程

kill -9 3000

The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.的问题

无法执行的原因是/etc/sysconfig/iptables 这个文件还没有生成。

iptables需要升级!

解决方法:

1,systemctl stop firewalld
2,yum install iptables-services
3,systemctl enable iptables
4,systemctl start iptables

之后就可以执行

service iptables save
届ける言葉を今は育ててる
最后更新于 2022-03-18