利用iptables防火墙,可以阻止服务器访问某个网站,或文件等,可以屏蔽奈飞(ipv6网址,),可以屏蔽油管。
目的:解决既不想关闭ipv6功能,又能让Netflix禁用ipv6(Netflix优先使用ipv6的,所以设置ipv4优先不能解决v6不解锁奈飞的情况)
原理:一般iptables
自带的都有string
模块,这个模块的作用就是匹配字符串,匹配到泛域名的URL
,然后就把数据包丢弃,就实现了屏蔽泛域名的功能。ipv6的ip6tables命令于v4基本相同。
方法
以下规则是屏蔽以xx.com
为主的所有一级、二级、三级等域名。
iptables -A OUTPUT -m string --string "xx.com" --algo bm --to 65535 -j DROP | |
iptables -D OUTPUT -m string --string "xx.com" --algo bm --to 65535 -j DROP |
命令详解:
-A | |
-D | |
-m string | |
--string "xx.com" | |
--algo bm | |
--to 65535 | |
-j DROP | |
这个模块的作用就是匹配字符串,这个字符串可以是URL
、普通文本、文件后缀(后两者时,如果目标网站启用了GZIP
类压缩算法,就会无法过滤匹配,毕竟都压缩了)。
比如:.zip
,就会把包含.zip
的数据库丢弃,这样就会无法下载.zip
类型的文件了!
本文转载自:https://www.moerats.com/archives/524/
iptables命令学习网址:https://hezhiqiang.gitbook.io/linux/ming-ling/iptables
正文完
这真是个好办法 (我是使用xray配置文件里 ipv4 ipv6分开分流 可以实现类似 v4走奈飞 v6走Disney+ )