这个是逗比根据地的备份镜像站(非官方)。牢记域名: [doubibackup.com]。搜索:标签云
投稿文章 | 广告合作 | Telegram 群组 / 公告频道 / 使用教程
广告

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

Linux教程 Toyo 13评论
广告
本文最后更新于 2017年8月13日 14:35 可能会因为没有更新而失效。如已失效或需要修正,请留言!

前段时间有人问过我,如何让ShadowsocksR代理可以自带广告过滤/屏蔽功能,我查了下,基本就是在VPS上面装个广告过滤软件就好了。

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

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


官方网站:http://www.adbyby.com/

安装步骤

首先用 uname -m 命令来查看系统位数,如果返回 x86_64 那么就是64位,如果返回 i386/i686 那么就是32位,请根据位数选择下载命令。

# 64位选这个
wget -O "adbyby.tar.gz" "http://update.adbyby.com/download/linux.64.tar.gz"
# 32位选这个
wget -O "adbyby.tar.gz" "http://update.adbyby.com/download/linux.86.tar.gz"

然后我们解压、进入 /bin 目录、赋予程序运行权限:

tar -xzf adbyby.tar.gz && rm -rf adbyby.tar.gz && mv bin adbyby && cd adbyby && chmod 777 adbyby

接着后台运行软件:

nohup ./adbyby > /dev/null 2>&1 &

设置防火墙转发

最后我们还需要设置一下防火墙 透明代理,把 80端口 的流量转发到 adbyby的 8118端口(不需要再添加 443端口,实测只转发 80端口即可),以过滤网站流量中的广告。

首先开启防火墙转发:

echo "1" > /proc/sys/net/ipv4/ip_forward

然后添加防火墙规则:

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8118

最后保存服务器规则即可。

# CentOS 系统:
service iptables save

# Debian/Ubuntu 系统:
iptables-save > /etc/iptables.up.rules

如果你没有设置过防火墙开机启动(读入防火墙规则配置),那么你还需要设置一下,否则重启后防火墙规则就没了。

点击展开 查看设置防火墙开机启动

使用方法

# 启动 ADbyby:
# 假设你的安装目录是 /root/adbyby
nohup /root/adbyby/adbyby > /dev/null 2>&1 &

# 停止 ADbyby:
kill -9 $(ps -ef|grep "adbyby"|grep -v grep|awk '{print $2}')

其他说明

添加广告过滤规则URL

ADbyby Linux包内自带的广告过滤规则都一年没更新了,所以基本是废了,需要添加新的过滤规则。

假设ADbyby 安装在 /root/adbyby 目录中,那么这样添加:

# 先添加这个代表开启 扩展规则模式,以后要添加其他的 规则URL 就不需要执行这个步骤了!
echo -e "[exrule]" >> /root/adbyby/adhook.ini

# 然后我们再在[exrule]后面追加要添加的规则URL,以后想要追加其他规则URL,都可以这样添加!
# 下面这几个规则是我临时收集的,试了试还可以,你们可以自己收集并添加。
# 如果你有好的广告过滤规则,可以在评论里留言分享!

echo -e "https://easylist-downloads.adblockplus.org/easylistchina.txt
https://easylist.to/easylist/easylist.txt
https://raw.githubusercontent.com/xinggsf/Adblock-Plus-Rule/master/ABP-FX.txt" >> /root/adbyby/adhook.ini

#############################################
# 可以通过这个命令查看 配置文件
cat /root/adbyby/adhook.ini
# 也可以使用vi nano 等编辑器去添加/修改
vi /root/adbyby/adhook.ini
nano /root/adbyby/adhook.ini

添加/修改后,重启ADbyby即可。

kill -9 $(ps -ef|grep "adbyby"|grep -v grep|awk '{print $2}')
nohup /root/adbyby/adbyby > /dev/null 2>&1 &
如果你有好的广告过滤规则,可以在评论里留言分享!

卸载 ADbyby

假设ADbyby安装在 /root/adbyby 目录中,那么这样:

# 先停止adbyby,如果已经停止可以跳过
kill -9 $(ps -ef|grep "adbyby"|grep -v grep|awk '{print $2}')

# 删除adbyby文件夹
rm -rf /root/adbyby

# 删除一开始添加的防火墙规则
iptables -t nat -D PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8118

# 保存防火墙
# CentOS 系统:
service iptables save

# Debian/Ubuntu 系统:
iptables-save > /etc/iptables.up.rules

说一个题外话,如果你在路由器或者本地PC电脑中安装 ADbyby,那么它会和 ShadowsocksR的 http_simple混淆插件冲突,两者不可同时使用。当然如果你是在服务器上面(SSR服务端)安装ADbyby就没这个冲突了。


有其他问题请在评论里留言!

转载请超链接注明:逗比根据地 » Linux 服务器安装 ADbyby 使ShadowsocksR等代理 实现过滤/屏蔽广告功能
责任声明:本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!

赞 (30)
发表我的评论
取消评论
表情

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

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(13)个小伙伴在吐槽
  1. iptables的PREROUTING没用吧,ss或者ssr的流量进行了干扰,koolproxy嗅探不了域名。
    FH02018-10-23 22:54 回复
  2. 这个能过滤YouTube的广告吗?
    1232017-08-23 08:52 回复
  3. 嗯嗯.. 弄个一键脚本,然后开机自启...完美... SSR现在不是有绕过国内域名吗?..这样走SSR代理的,http类的广告也是过滤了广告的..完美...因为电脑上的adbyby走代理了.,他就过滤不了了.很尴尬.
    112017-04-14 12:21 回复
    • 脚本写出来了:https://doub.io/adbyby-jc2/
      Toyo2017-04-14 13:48 回复
      • "说一个题外话,如果你在路由器或者本地PC电脑中安装 ADbyby,那么它会和 ShadowsocksR的 http_simple混淆插件冲突,两者不可同时使用。当然如果你是在服务器上面(SSR服务端)安装ADbyby就没这个冲突了。" --大佬还有没有本地化屏蔽广告的工具,surge好像可以,但是ss测试不好使。SSR又冲突。。。
        ghoul2017-04-18 04:57 回复
        • 我就是浏览器安装了个 广告净化器 的广告过滤扩展,够用了。
          Toyo2017-04-18 10:50 回复
      • adblock逼格还不够高哈哈^_^,无法应对一些场景
        ghoul2017-04-18 04:59 回复
  4. 请问能不能做一个一键脚本,方便小白?
    gocavs2017-04-14 00:24 回复
    • 可以到是可以,只是一开始觉得没必要,有人需要那我就写个好了,不过最好是收集几个 广告屏蔽规则URL好一些。
      Toyo2017-04-14 01:17 回复
  5. Adbyby的這個規則有一直更新啊…其他的不清楚…http://update.adbyby.com/rule3/lazya.txt…我adguard一直在用
    Jcciam2017-04-07 18:44 回复
  6. 一直在关注您的网站,希望有可能的话能分享一些服务器安全方面的经验,比如怎样防被黑,防被攻击乱发邮件等等。谢谢。
    K2017-04-07 10:07 回复
  7. 直接在智能路由器安装adbyby这样所有的设备都可以用
    w2017-04-06 20:26 回复
    • 你这个是在本地路由器上面安装的,我这个是在服务器上面安装的,如果没有智能路由器那就没辙。
      Toyo2017-04-06 21:24 回复