镜像域名 doub.loan 提供给无翻墙能力的人访问 [最新镜像域名获取站],有能力的建议访问主域名:doub点io
投稿文章 | 广告投放 | Telegram 群组 / 公告频道

『原创』Linux 广告过滤/屏蔽软件 —— ADbyby 一键安装脚本

Linux教程 Toyo 54评论
文章目录
[显示]
本文最后更新于 2017年11月28日 09:22 可能会因为没有更新而失效。如已失效或需要修正,请留言!

前段时间写了个ADbyby的Linux手动安装教程,然后就有人想要一键脚本,于是就出来了。

手动安装教程:Linux 服务器安装 ADbyby 使ShadowsocksR等代理 实现过滤/屏蔽广告功能


系统要求

CentOS 6+ / Debian 6+ / Ubuntu 14.04 +

推荐 Debian 7 x64,这个是我一直使用的系统,我的脚本在这个系统上面出错率最低。

注意:ADbyby对CPU要求较高,特别是流量很大的时候,如果CPU很弱的请不要尝试,并且在大流量情况下可能会因为ADbyby效率和CPU占用过高而影响速度。所以一般我是不推荐在服务器上面安装这类广告过滤软件的,还是建议本地设备安装!

脚本版本

Ver: 1.0.1

安装步骤

执行下面的代码下载并运行脚本。

wget -N --no-check-certificate https://softs.fun/Bash/adbyby.sh && chmod +x adbyby.sh && bash adbyby.sh

# 如果上面这个脚本无法下载,尝试使用备用下载:
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/adbyby.sh && chmod +x adbyby.sh && bash adbyby.sh

运行脚本后会出现脚本操作菜单,选择并输入 1 就会开始安装。

使用说明

进入下载脚本的目录并运行脚本:

./adbyby.sh

然后选择你要执行的选项即可。

请输入一个数字来选择选项

1. 安装 ADbyby
2. 卸载 ADbyby
————————————
3. 启动 ADbyby
4. 停止 ADbyby
5. 重启 ADbyby
————————————
6. 修改 配置文件
————————————
当前状态: 已安装 并 已启动

请输入数字 [1-8]:

其他操作

启动:/etc/init.d/adbyby start

停止:/etc/init.d/adbyby stop

重启:/etc/init.d/adbyby restart

查看状态:/etc/init.d/adbyby status

安装目录:/usr/local/adbyby

配置文件:/usr/local/adbyby/bin/adhook.ini

其他说明

ADbyby 脚本支持开机启动。

ADbyby 的广告过滤效果取决于广告过滤规则的完善程度,默认的规则并不是很全,所以想要更好的过滤效果请自行添加 广告过滤规则URL!

添加广告过滤/屏蔽规则 URL

默认的配置文件,我已经加上了四个URL规则,ADbyby会自动定时更新的,如果你想要添加或者删除这些URL规则,那么可以运行脚本后选择 6 选项。

然后就会打开配置文件,在最后的 [exrule] 项目下面 添加/删除 广告过滤URL规则即可,一行一个。

脚本中我是用 vim 编辑器打开配置文件的,打开后按 I键 即可进入编辑模式,然后就可以修改了(注意不要使用键盘中的小键盘)。

修改后,按 ESC键 退出编辑模式,然后输入 :wq 保存并退出,如果不想保存,那就 :q! 不保存强行退出。

以下这些广告过滤规则URL,可以根据需求添加进去:

https://easylist-downloads.adblockplus.org/easylistchina.txt
https://easylist.to/easylist/easylist.txt
https://easylist-downloads.adblockplus.org/easyprivacy.txt
https://easylist-downloads.adblockplus.org/malwaredomains_full.txt
https://raw.githubusercontent.com/xinggsf/Adblock-Plus-Rule/master/ABP-FX.txt

提示wget: unknown host “softs.fun” 之类的错误

这是无法解析我的域名,多半是DNS的问题,请更换DNS为谷歌DNS(以下两行一起复制 一起执行)。

echo -e "nameserver 8.8.8.8
nameserver 8.8.4.4" > /etc/resolv.conf

提示 wget: command not found 的错误

这是你的系统精简的太干净了,wget都没有安装,所以需要安装wget。

# CentOS系统:
yum install -y wget

# Debian/Ubuntu系统:
apt-get install -y wget

升级脚本

升级脚本只需要重新下载脚本文件就可以了,会自动覆盖原文件。

更新日志

2017年11月28日,版本 v1.0.1

1. 更换 下载源为 Github。

2017年04月14日,版本 v1.0.0

1. 推出 正式版。

转载请超链接注明:逗比根据地 » 『原创』Linux 广告过滤/屏蔽软件 —— ADbyby 一键安装脚本
责任声明:本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!

赞 (33)or打赏
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(54)个小伙伴在吐槽
  1. 能写一个koolproxy的VPS部署教程吗?
    Dr.Pure2018-02-12 15:37 回复
    • 服务器安装广告过滤软件,我感觉有点鸡肋,而且 koolproxy 要过滤HTTPS,还需要本地设备安装根证书较麻烦一些,赶紧还不如使用浏览器扩展之类的。
      Toyo2018-02-12 15:48 回复
  2. 安装adbyby之后 按照"将ShadowsocksR服务端的流量伪装成正常网站的流量"文章里配置的伪装HTTP网站无法访问了 且adbyby也没有启动 卸载adbyby之后网站才能正常访问 如何让两者共存?
    Bucc2018-01-04 17:04 回复
  3. 搭建DNS服务器能去广告吗?
    Aki2017-12-24 17:14 回复
    • 可以,把广告域名指向 127.0.0.1 或者 0.0.0.0 即可去广告。
      Toyo2017-12-24 17:21 回复
  4. http://i.wuw.red/sample-page/vps%E5%B1%8F%E8%94%BD%E5%B9%BF%E5%91%8A%E4%B8%80%E9%94%AE%E8%84%9A%E6%9C%AC/ 被偷了
    toujour2017-12-07 10:50 回复
    • 正常,这个网站以前还偷过 我网站我和其他逗比分享的免费SSR账号。前段时间我网站关站一个多星期就是这个人和另一个网站联合攻击导致的(就是因为免费SSR账号的问题,他们要偷,我不让偷)。
      Toyo2017-12-07 14:00 回复
  5. T大有没有能安装在VPS上去油管广告的代码
    swlove2017-12-01 22:08 回复
  6. adbyby的服务器经常被打或者出现其他状况,我在adbyby的群里呆了3年多。。被打的次数怕是手都数不过来。建议把源换到GitHub去(https://github.com/adbyby/Files),楼下说那个gzip: stdin: not in gzip format tar是因为下载了错误的文件(或者根本没下载到),然后被重命名成了adbyby.tar.gz。
    Chandler2017-11-27 18:52 回复
    • 脚本已更新,更换了 Github 下载源。
      Toyo2017-11-28 09:23 回复
  7. 大佬gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now 错误代码 无法解压 系统是debian7.多
    duanduan2017-11-02 15:02 回复
  8. gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now [错误] ADbyby 解压失败 ! 系统 debian 8 3.16.0-4-amd64 #1 SMP Debian 3.16.43-2+deb8u3 x86_64 GNU/Linux 不知道是什么bug ,不能解压。特地看过tar是装了的
    galaxyspan2017-10-23 13:37 回复
    • 常识手动下载解压,然后把完整信息贴出来看看
      wget -O "adbyby.tar.gz" "http://update.adbyby.com/download/linux.64.tar.gz"
      tar -xzf adbyby.tar.gz && rm -rf adbyby.tar.gz
      
      Toyo2017-10-23 14:03 回复
      • tar -xzf adbyby.tar.gz && rm -rf adbyby.tar.gz gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now 还是那个错误。我试试下到本地来解压。
        galaxyspan2017-10-23 14:09 回复
      • 我这里下载下来是空文件夹。
        galaxyspan2017-10-23 14:22 回复
        • 空 文件夹?文件夹?
          Toyo2017-10-23 23:45 回复
    • 我也遇到这个问题
      雨云丘山2017-10-23 22:48 回复
  9. 我是VULTR的centos 7X64 在1之后显示[错误] ADbyby 解压失败 !,问问,这个有什么解决方法呢?
    WOW8882017-10-20 16:16 回复
    • 提示这种错误有两种可能性:
      一、下载失败,可能是下载失败或者不完整,导致解压失败,一般来说主要是这种情况,需要你提供更多的信息(提示解压失败前面的一大串信息)。
      二、缺少解压用的软件 tar,不过这个情况我还没见过,这种都是默认自带的,也不清楚centos的安装命令是什么。
      
      Toyo2017-10-21 00:32 回复
  10. 有没有哪个规则是可以过滤网易新闻app的,例如在Surge里面是: DOMAIN,g1.163.com,REJECT // 163 News AD DOMAIN,nex.163.com,REJECT // 163 News AD DOMAIN,www.qchannel01.cn,REJECT // 163 News AD
    凌晨兩點2017-05-01 23:44 回复
  11. https://easylist-downloads.adblockplus.org/easyprivacy.txt https://easylist-downloads.adblockplus.org/malwaredomains_full.txt 建议在adhook.ini加上这2条规则
    Doubi2017-04-28 19:47 回复
  12. 哦.我记得了..貌似SSR的混淆模式跟adbyby有冲突..所以过滤无效
    112017-04-23 14:34 回复
  13. 按楼主的教程装ADbyby,SSR的端口不能是80?
    kid4242017-04-21 16:34 回复
    • 应该会冲突吧,没试过。
      Toyo2017-04-21 16:39 回复
      • 确实是有冲突,别的端口上的代理可以运行,不过时不时进度条会卡住,也不知道是adbyby的原因还是代理被干扰的原因
        kid4242017-04-21 18:07 回复
  14. 这是无法解析我的域名,多半是DNS的问题,请更换DNS为谷歌DNS(以下两行一起复制 一直执行)。 一直执行? 应该是一起执行吧 站长先说好 我不是挑事的
    幕羽2017-04-20 23:04 回复
    • 感谢提醒,已经修正。
      Toyo2017-04-21 00:23 回复
  15. 事实证明好像不好使...win版ssr客户端设置为全局代理,然后走一下 第一会所 试试?全都是广告..说明无效吧..装是装上了..但是无效.
    112017-04-19 20:16 回复
    • 有效的,我亲测过的,但是效果取决于 广告过滤规则(URL),我拿优酷等国内网站测试了下是有效的。
      Toyo2017-04-19 21:04 回复
      • 那博主试过我的那个网址吗?
        112017-04-20 17:15 回复
  16. 博主应该写个关于主机防止被攻击,被DDOS之类的文章吧...
    112017-04-17 21:15 回复
    • 我也只是个小学生而已,写不出来。
      Toyo2017-04-17 21:46 回复
      • 有人提供思路啦...可以开工了. :smile:
        112017-04-18 11:08 回复
    • 软件方面也就 ssh非root私钥+denyhost/fail2ban+ddosdeflate 这几样而已 但也只能非常微弱的防范 真要扛还是要硬防。
      南琴浪2017-04-18 04:45 回复
  17. 就是安装这个在vps上,手机再连接ssr就可以去广告吧?
    喵喵2017-04-17 00:58 回复
    • 是,但是必须走SSR代理的网站才能去广告。
      Toyo2017-04-17 10:17 回复
  18. 话说CentOS 7的默认防火墙能够使用这个规则么?
    Sun2017-04-16 14:44 回复
    • [信息] ADbyby服务 管理脚本下载完成 ! [信息] 开始设置 iptables防火墙... 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. error reading information on service iptables: No such file or directory [信息] 开始添加 iptables防火墙规则... [信息] 开始保存 iptables防火墙规则... 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. [信息] 所有步骤 安装完毕,开始启动... [信息] ADbyby 启动成功 ! 好像不行啊……
      Sun2017-04-16 14:46 回复
      • 其實你用一下firewalld的端口轉發規則就可以了
        neweva2017-05-10 14:39 回复
      • 1 firewall-cmd --permanent --add-masquerade 2 firewall-cmd --permanent --add-forward-port=port=80:proto=tcp:toport=8118 3 firewall-cmd --reload 博主一定要寫些漢子嗎?
        neweva2017-05-10 14:42 回复
    • 不能,必须iptables防火墙。
      Toyo2017-04-16 15:58 回复
      • iptables我是后置,但也有安装,能不能研究一下基于CentOS 7防火墙的设置?
        Sun2017-04-17 16:39 回复
        • 不能,我不喜欢并且不用CentOS系统。
          Toyo2017-04-17 18:57 回复
  19. 占内存吗
    blog2017-04-15 16:00 回复
    • 几十MB把,取决于处理的数据流量,还有主要是占用CPU。
      Toyo2017-04-15 16:19 回复
      • CPU 佔用不得了,現在已經不敢用了,廣告攔截還是本地處理吧。
        凌晨兩點2017-05-14 23:18 回复
  20. 发现个问题:貌似163.com主页的广告没法过滤,有解么?
    hxa2017-04-15 14:50 回复
    • https://doub.io/adbyby-jc2/#其他说明
      ADbyby 的广告过滤效果取决于广告过滤规则的完善程度,默认的规则并不是很全,所以想要更好的过滤效果请自行添加 广告过滤规则URL!
      Toyo2017-04-15 16:19 回复
    • 正常163的流量不會走 VPS ,自然就不會過濾廣告了。
      凌晨兩點2017-05-14 23:18 回复
  21. 博主真牛!前天反馈的这么快就写出一键脚本来了。另外想请教一下,我用SSH登录VPS为什么需要翻*墙才能成功?是不是防火墙问题?
    Oliver2017-04-14 21:04 回复
    • 如果防火墙把你的IP或者IP段封了,会造成你说的这种情况,但是也可能是IP被墙,Ping一下看看。
      Toyo2017-04-15 00:15 回复
  22. 博主好,能出一个vps上ssr+adbyby的一键安装脚本么 还是说这个直接装上以后ssr连上就没广告了?
    狗仔小分队2017-04-14 15:25 回复
    • 用这个脚本直接安装 ADbyby即可,这个软件针对的是系统全局,无论是ShadowsocksR还是其他代理工具,都会被过滤广告。
      Toyo2017-04-14 18:03 回复
  23. 阴吹思婷 沙发
    南琴浪2017-04-14 14:23 回复