You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将YouTube添加到IP规则列表中?

如何将YouTube添加到IP规则列表中?

嗨,这个问题确实挺头疼的——毕竟YouTube靠大量CDN节点提供服务,手动一个个加IP规则根本不现实,我给你分享几个实用的解决方案:

方法一:利用Google官方IP范围列表(最靠谱)

YouTube属于Google服务,Google会公开其所有服务的官方IP段列表,我们可以直接提取YouTube对应的IP范围,批量添加到路由规则里:

  1. 首先确保你安装了jq工具(用来解析JSON数据),大部分Linux发行版可以通过包管理器安装,比如apt install jq或者yum install jq。
  2. 运行下面的命令,自动获取YouTube的IPv4段并批量添加规则:
curl https://www.gstatic.com/ipranges/goog.json | jq -r '.prefixes[] | select(.service == "YouTube") | .ipv4Prefix' | while read -r ip_prefix; do
  ip rule add to "$ip_prefix" table <你的目标表名>
done
  1. 如果需要覆盖IPv6地址,把命令里的.ipv4Prefix改成.ipv6Prefix即可。

这个方法的好处是能获取到YouTube所有的官方IP段,不会遗漏。而且你可以把这个命令做成定时任务(比如用cron),定期更新规则,因为Google的IP范围偶尔会调整。

方法二:通过域名解析批量添加(简易版)

如果你暂时不想用官方列表,也可以通过解析YouTube的核心域名来获取IP,然后批量添加:

dig +short youtube.com | while read -r ip; do
  ip rule add to "$ip" table <你的目标表名>
done

不过要注意,这个方法只能获取到当前解析到的部分IP,没法覆盖所有CDN节点,适合临时用用。同样可以做成定时任务,定期刷新IP规则。

方法三:通过流量标记实现路由(更灵活)

你还可以先给访问YouTube的流量打标记,再让带标记的流量走指定路由表,这种方式不用管IP变化:

  1. 先创建一个ipset集合用来维护YouTube的IP:
ipset create youtube_ips hash:ip
  1. 用脚本定期更新这个集合(可以结合方法一的IP列表来填充),然后在iptables里给这个集合的流量打标记:
iptables -t mangle -A PREROUTING -m set --match-set youtube_ips dst -j MARK --set-mark 0x1
  1. 最后添加路由规则,让带标记的流量走你的目标表:
ip rule add fwmark 0x1 table <你的目标表名>

这个方法更灵活,适合需要同时处理多个服务路由的场景。

备注:内容来源于stack exchange,提问作者voipp

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 14:25:13