环境准备与系统要求
在开始安装Adbyby之前,需要确保CentOS系统满足基本要求,Adbyby是一款轻量级广告过滤工具,适用于CentOS 7及以上64位系统,以root用户或具有sudo权限的用户登录系统,确保网络连接正常,并更新系统软件包,执行以下命令更新系统:

sudo yum update -y
建议关闭防火墙或放行相关端口(默认端口为8080),避免因防火墙规则导致Adbyby无法访问,若使用SELinux,需临时设置为宽松模式或配置相应策略,以免拦截Adbyby服务。
下载Adbyby安装包
Adbyby的安装包通常为二进制文件,可直接从官方渠道或可信源下载,以最新版本为例,使用wget命令获取安装包:
wget https://github.com/adbyby/adbyby/releases/download/v3.0/adbyby.tar.gz
下载完成后,通过tar -zxvf adbyby.tar.gz命令解压文件,解压后会生成adbyby目录,包含主程序和配置文件。
安装与配置Adbyby
进入解压后的目录,找到adbyby可执行文件,赋予执行权限:
chmod +x adbyby
启动Adbyby前,需先配置其运行参数,Adbyby支持通过命令行或配置文件设置监听端口、过滤规则等,以守护进程模式启动并监听8080端口:

nohup ./adbyby -p 8080 &
若需配置开机自启,可创建systemd服务文件,在/etc/systemd/system/目录下创建adbyby.service如下:
[Unit] Description=Adbyby Ad Filter After=network.target [Service] ExecStart=/path/to/adbyby/adbyby -p 8080 Restart=always [Install] WantedBy=multi-user.target
保存后,执行systemctl enable adbyby && systemctl start adbyby命令启用服务。
配置系统代理或路由
Adbyby默认通过本地代理过滤广告,需配置客户端或路由器以指向其监听地址(如http://127.0.0.1:8080),对于服务器环境,可修改iptables规则,将80端口的流量转发至Adbyby的8080端口:
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
若需长期保留规则,需安装iptables-services并保存配置:sudo yum install iptables-services -y && sudo service iptables save。
常见问题排查
安装过程中可能遇到服务无法启动或过滤效果不佳的问题,首先检查日志文件(默认位于/var/log/adbyby.log),确认是否有端口冲突或权限错误,若过滤规则未生效,可手动更新规则文件:

wget -O /path/to/adbyby/rules.txt https://raw.githubusercontent.com/adbyby/adbyby/master/rules.txt
确保Adbyby进程未被防火墙或SELinux拦截,可通过ps aux | grep adbyby验证进程状态。
相关问答FAQs
Q1: Adbyby安装后无法过滤广告,如何排查?
A: 首先检查Adbyby是否正常运行(systemctl status adbyby),确认客户端代理是否正确指向Adbyby的监听地址(如0.0.1:8080),查看日志文件确认是否有规则加载错误,尝试手动更新规则文件,若问题依旧,检查防火墙或iptables规则是否拦截了流量。
Q2: 如何升级Adbyby到最新版本?
A: 停止当前Adbyby服务(systemctl stop adbyby),备份旧配置文件后,重新下载最新安装包并解压,替换旧的可执行文件,重新赋予执行权限并启动服务,若使用systemd管理,需更新服务文件中的路径后重载配置(systemctl daemon-reload && systemctl restart adbyby)。