Closed pty819 closed 3 years ago
import urllib.request,ssl from itertools import chain from datetime import date
ctx = ssl.create_default_context() ctx.check_hostname = False ctx.verify_mode = ssl.CERT_NONE
data_ipv4 = urllib.request.urlopen( 'https://www.ipdeny.com/ipblocks/data/aggregated/cn-aggregated.zone',context=ctx) data_ipv6 = urllib.request.urlopen( 'https://www.ipdeny.com/ipv6/ipaddresses/aggregated/cn-aggregated.zone',context=ctx)
data = chain(data_ipv4, data_ipv6)
with open('chnroutes.acl', 'w') as out: out.write('# chnroutes\n# Generated on %s\n\n' % date.today().strftime("%B %d, %Y")) for l in data: ls = str(l, 'UTF8').strip() if ls: out.write('direct cidr %s\n' % ls)
我暂时直接把 URL 改成 HTTP 的了。这么久 HTTPS 问题也没修好 不知道这个网站还有没有人维护 能坚持多久... 之后看看有没有更好的替代吧
9cf435f535f516b09c1c9d724752926dd1d3c96a
尽快转用geosite/geoip吧。。。。
https://www.ipdeny.com/ 证书已过期,urlopen会报错SSL验证失败,建议修改.py为跳过SSL验证或者改用geosite