Skip to content

china_ip_listROS脚本

Notifications You must be signed in to change notification settings

jiaoting/ROS-cnip-script

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ROS-cnip-script

  • 此项目中CNIP包含IPv4、IPv6地址,CDN仅包含IPv4
  • 该项目的CNIP列表整合自kiddin9/china_ip_listSereinfy/china_ip_list,CNIP参考源: qqwryipipnetclangmayaxgaoyifanHackl0usmisakaio
  • 为解决某些厂商服务分流后网速变慢或无法使用的情况(比如Apple更新、联想应用商店,微软商店,微软更新等),IPv4列表增加Extra文件夹里的IP列表内容
  • 所有IP列表使用cidr-merger合并优化缩表
  • 参考MF2022/ROS-cnip-script添加了ROS脚本命令制作而成,可实现ROS一键导入。

    加了一条在导入前清空名为“CNIP”列表的命令,避免出现新旧列表交叉冲突。

    加了一条导入列表时关闭日志输出的指令,避免日志刷屏。

    增加了10.0.0.0/8,172.16.0.0/12,192.168.0.0/16三个内网网段到CNIP列表,避免本地网络和VPN网络走标记路由。

  • 使用Github Actions每小时定期更新。

附:ROS导入脚本

已添加ghproxy.com国内加速。

建议手动执行,也可以在/System Scheduler下添加一个脚本定时

在/System Script下添加如下脚本内容
:log info ("CNIP列表更新中...")

/tool fetch url=https://mirror.ghproxy.com/https://raw.githubusercontent.com/jiaoting/ROS-cnip-script/main/cnipv4.rsc
/tool fetch url=https://mirror.ghproxy.com/https://raw.githubusercontent.com/jiaoting/ROS-cnip-script/main/cnipv6.rsc

/system logging disable 0

:local CNIPv4old [:len [/ip firewall address-list find list="CNIP"]]
:local CNIPv6old [:len [/ipv6 firewall address-list find list="CNIP"]]

/import cnipv4.rsc
/import cnipv6.rsc

:local CNIPv4new [:len [/ip firewall address-list find list="CNIP"]]
:local CNIPv6new [:len [/ipv6 firewall address-list find list="CNIP"]]

/system logging enable 0

:log info ("CNIP列表更新:IPv4共".($CNIPv4new)."条规则,增加".($CNIPv4new-$CNIPv4old)."条")
:log info ("CNIP列表更新:IPv6共".($CNIPv6new)."条规则,增加".($CNIPv6new-$CNIPv6old)."条")
:log info ("CNIP列表更新:CDN共".($CDNnew)."条规则,增加".($CDNnew-$CDNold)."条")

About

china_ip_listROS脚本

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • RouterOS Script 100.0%