⛄ Sync 2026-10-25 10:56:54

This commit is contained in:
github-actions[bot] committed 2026-10-25 10:56:54 +08:00
1 parent 37e1475e87
commit 816dd89fe9
68 files changed
+55036 -377

No files matched your search

+2 -2
View File
@@ -5,8 +5,8 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=gately
PKG_VERSION:=0.5.7
PKG_RELEASE:=10
PKG_VERSION:=0.5.8
PKG_RELEASE:=11
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://codeload.github.com/wangwanjie/gately/tar.gz/v$(PKG_VERSION)?
+1 -1
View File
@@ -1,2 +1,2 @@
327d358bd28096a6702da8dd71b422792331f659
4bfd1102236f7f737da4257ca7f6e56146fc80f6
e192c5983e50169ed984d48b094798869a0a780b
+21 -22
View File
@@ -3,13 +3,13 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Language: zh_Hans\n"
"Content-Transfer-Encoding: 8bit\n"
"Last-Translator: Hosted Weblate user 54392 "
"<hamburger2048@users.noreply.hosted.weblate.org>\n"
"Last-Translator: Aethersailor <aethersailor@users.noreply.hosted.weblate.org>"
"\n"
"Language-Team: Chinese (Simplified Han script) <https://hosted.weblate.org/"
"projects/openwrt/luciapplicationsadguardhome/zh_Hans/>\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"PO-Revision-Date: 2026-08-31 06:44+0000\n"
"X-Generator: Weblate 2026.9.dev0\n"
"PO-Revision-Date: 2026-10-23 08:23+0000\n"
"X-Generator: Weblate 2026.11.dev0\n"
#: applications/luci-app-adguardhome/htdocs/luci-static/resources/view/adguardhome/config.js:244
msgid ""
@@ -17,8 +17,8 @@ msgid ""
"more frequently as usage approaches the limit to prevent Out-of-Memory (OOM) "
"kills."
msgstr ""
"Go 运行时的软性内存限制,允许垃圾收集器在内存占用接近限制时更频繁地运行防止内"
"存耗尽终止程序。"
"Go 运行时的软内存上限。内存占用接近上限时,垃圾回收器可更频繁地运行,以避免进"
"程因内存不足(OOM)被终止。"
#: applications/luci-app-adguardhome/htdocs/luci-static/resources/view/adguardhome/config.js:113
#: applications/luci-app-adguardhome/root/usr/share/luci/menu.d/luci-app-adguardhome.json:3
@@ -38,7 +38,7 @@ msgstr "配置文件"
#: applications/luci-app-adguardhome/htdocs/luci-static/resources/view/adguardhome/config.js:147
msgid ""
"Configuration file must be stored in its own directory, and not in '/etc'."
msgstr "配置文件必须存储在自己的目录中,不能在 '/etc' 中。"
msgstr "配置文件必须存放在专用目录中,不能直接放在 /etc 下。"
#: applications/luci-app-adguardhome/htdocs/luci-static/resources/view/adguardhome/config.js:159
msgid "Directory where filters, logs, and statistics are stored."
@@ -52,7 +52,7 @@ msgstr "文件系统访问"
msgid ""
"Files and directories that AdGuard Home should have read-only or read-write "
"access to."
msgstr "AdGuard Home 应该有只读或读写权限的文件和目录。"
msgstr "允许 AdGuard Home 以只读或读写方式访问的文件和目录。"
#: applications/luci-app-adguardhome/htdocs/luci-static/resources/view/adguardhome/config.js:129
msgid "General Settings"
@@ -61,7 +61,7 @@ msgstr "通用设置"
#: applications/luci-app-adguardhome/htdocs/luci-static/resources/view/adguardhome/config.js:138
msgid ""
"Go environment variables that tune garbage collector and memory management."
msgstr "调节垃圾收集器和内存管理的 Go 环境变量。"
msgstr "用于调节垃圾回收和内存管理的 Go 环境变量。"
#: applications/luci-app-adguardhome/root/usr/share/rpcd/acl.d/luci-app-adguardhome.json:3
msgid "Grant permissions for the AdGuard Home LuCI app"
@@ -69,7 +69,7 @@ msgstr "授予 AdGuard Home LuCI 应用的权限"
#: applications/luci-app-adguardhome/htdocs/luci-static/resources/view/adguardhome/config.js:181
msgid "Group the service runs under."
msgstr "服务运行在什么组下面。"
msgstr "运行此服务所使用的用户组。"
#: applications/luci-app-adguardhome/htdocs/luci-static/resources/view/adguardhome/config.js:149
#: applications/luci-app-adguardhome/htdocs/luci-static/resources/view/adguardhome/config.js:161
@@ -79,7 +79,7 @@ msgstr "服务运行在什么组下面。"
#: applications/luci-app-adguardhome/htdocs/luci-static/resources/view/adguardhome/config.js:232
#: applications/luci-app-adguardhome/htdocs/luci-static/resources/view/adguardhome/config.js:247
msgid "If empty, defaults to"
msgstr "如为空,默认为"
msgstr "留空时,默认为"
#: applications/luci-app-adguardhome/htdocs/luci-static/resources/view/adguardhome/config.js:139
msgid "Modify at your own risk."
@@ -87,11 +87,11 @@ msgstr "修改风险自负。"
#: applications/luci-app-adguardhome/htdocs/luci-static/resources/view/adguardhome/config.js:24
msgid "Not running"
msgstr "未在运行"
msgstr "未运行"
#: applications/luci-app-adguardhome/htdocs/luci-static/resources/view/adguardhome/config.js:148
msgid "Parent directory will be owned by the service user."
msgstr "主目录将被服务用户所拥有。"
msgstr "配置文件所在目录的所有者将设为服务用户。"
#: applications/luci-app-adguardhome/htdocs/luci-static/resources/view/adguardhome/config.js:83
#: applications/luci-app-adguardhome/htdocs/luci-static/resources/view/adguardhome/config.js:99
@@ -100,7 +100,7 @@ msgstr "必须是绝对路径。"
#: applications/luci-app-adguardhome/htdocs/luci-static/resources/view/adguardhome/config.js:86
msgid "Path must not end with a slash."
msgstr "路径不能用 / 结束。"
msgstr "路径不能以斜杠(/)结尾。"
#: applications/luci-app-adguardhome/htdocs/luci-static/resources/view/adguardhome/config.js:207
msgid "Read-only access"
@@ -120,7 +120,7 @@ msgstr "服务状态"
#: applications/luci-app-adguardhome/htdocs/luci-static/resources/view/adguardhome/config.js:180
msgid "Service group"
msgstr "服务组"
msgstr "服务用户组"
#: applications/luci-app-adguardhome/htdocs/luci-static/resources/view/adguardhome/config.js:170
msgid "Service user"
@@ -137,12 +137,11 @@ msgid ""
"Tunes the garbage collector's aggressiveness by setting the percentage of "
"heap growth allowed before the next collection cycle triggers."
msgstr ""
"通过设置下个垃圾收集周期触发前允许的堆的百分比增速来调节垃圾收集器的激进程"
"度。"
"通过设置触发下一轮垃圾回收前允许的堆增长百分比,调节垃圾回收的积极程度。"
#: applications/luci-app-adguardhome/htdocs/luci-static/resources/view/adguardhome/config.js:171
msgid "User the service runs under."
msgstr "服务运行在什么用户下面。"
msgstr "运行此服务所使用的用户。"
#: applications/luci-app-adguardhome/htdocs/luci-static/resources/view/adguardhome/config.js:191
msgid "Verbose logging"
@@ -154,7 +153,7 @@ msgstr "版本"
#: applications/luci-app-adguardhome/htdocs/luci-static/resources/view/adguardhome/config.js:160
msgid "Will be owned by the service user."
msgstr "将被服务用户所拥有。"
msgstr "工作目录的所有者将设为服务用户。"
#: applications/luci-app-adguardhome/htdocs/luci-static/resources/view/adguardhome/config.js:158
msgid "Working directory"
@@ -162,12 +161,12 @@ msgstr "工作目录"
#: applications/luci-app-adguardhome/htdocs/luci-static/resources/view/adguardhome/config.js:247
msgid "unset"
msgstr "取消设置"
msgstr "未设置"
#: applications/luci-app-adguardhome/htdocs/luci-static/resources/view/adguardhome/config.js:217
msgid "unset and 100"
msgstr "取消设置和 100"
msgstr "未设置(Go 默认值为 100)"
#: applications/luci-app-adguardhome/htdocs/luci-static/resources/view/adguardhome/config.js:232
msgid "unset and matching the number of CPUs"
msgstr "取消设置并匹配 CPU 数目"
msgstr "未设置(默认值与 CPU 数量一致)"
+2 -2
View File
@@ -7,8 +7,8 @@
include $(TOPDIR)/rules.mk
PKG_VERSION:=2.0.0
PKG_RELEASE:=1
PKG_VERSION:=2.1.1.0
PKG_RELEASE:=2
PKG_LICENSE:=GPL-2.0-only
PKG_MAINTAINER:=SyntaxError NullPointer <287466119+SyntaxError-NullPointer@users.noreply.github.com>
@@ -77,6 +77,11 @@ return baseclass.extend({
if (st.modem_src || st.modem_c)
rows.push([ _('Modem'), temp(num(st.modem_c), num(st.modem_warn), num(st.modem_crit)) ]);
if (st.modem_model)
rows.push([ _('Modem model'), st.modem_profile
? _('%s, profile %s').format(st.modem_model, st.modem_profile)
: _('%s, no profile').format(st.modem_model) ]);
extraSensors(st).forEach(function(s) {
rows.push([ s[0], temp(s[1], null, null) ]);
});
@@ -34,8 +34,14 @@ function tripList(v) {
return (v || '').split('/').filter(function(x) { return x !== ''; });
}
function num(v) {
var n = parseInt(v, 10);
return isNaN(n) ? null : n;
}
// The daemon's defaults, from tg_cfg_default_thresholds. An empty field means
// the daemon uses these, so the order is checked against them as well.
// the daemon uses these, so the order is checked against them as well. The
// modem pair is replaced by the detected modem's profile in render().
var THRESHOLD_DEFAULTS = {
cpu_warn: 70, cpu_crit: 80, cpu_emergency: 90, modem_warn: 80, modem_crit: 88
};
@@ -94,8 +100,23 @@ return view.extend({
tripDt = tripList(st.trip_dt),
tripLimit = parseInt(st.trip_limit, 10);
// Empty modem fields take the profile of the detected modem, so the
// order checks and the placeholders use its values, as the daemon does.
var profileWarn = num(st.modem_profile_warn), profileCrit = num(st.modem_profile_crit);
if (profileWarn !== null && profileCrit !== null) {
THRESHOLD_DEFAULTS.modem_warn = profileWarn;
THRESHOLD_DEFAULTS.modem_crit = profileCrit;
}
var modemHint = function(option) {
return st.modem_profile
? _('Empty uses the profile of the detected modem %s (%s): %d °C.').format(
st.modem_model, st.modem_profile, THRESHOLD_DEFAULTS[option])
: _('Empty uses %d °C. No profile applies: the modem model is unknown or not in the modem table.').format(
THRESHOLD_DEFAULTS[option]);
};
m = new form.Map('thermal-guard', _('Thermal Guard'),
_('Monitors the temperature of the main processor and the modem. If the device gets too hot, it intervenes in up to three protection stages. Stages stay active until you clear them on the status page.'));
_('Monitors the temperature of the main processor and the modem. If the device gets too hot, it intervenes in up to three protection stages. Stages stay active until you clear them on the status page, unless automatic undo is switched on (Actions tab).'));
s = m.section(form.NamedSection, 'main', 'thermal-guard');
s.addremove = false;
@@ -114,8 +135,8 @@ return view.extend({
o.rmempty = false;
o = s.taboption('general', form.Value, 'interval', _('Interval'),
_('Seconds between two temperature readings. Values below five seconds are treated as five.'));
o.datatype = 'and(uinteger,min(5))';
_('Seconds between two temperature readings. From 5 to 300; values outside that range are set to the nearest limit.'));
o.datatype = 'and(uinteger,range(5,300))';
o.placeholder = '20';
o = s.taboption('general', form.Value, 'cpu_temp_path', _('Processor temperature source'),
@@ -145,26 +166,28 @@ return view.extend({
return checkOrder(this.section, id, 'cpu_emergency', v, 'cpu_crit', null, _('Processor critical'), null);
};
o = s.taboption('thresholds', form.Value, 'modem_warn', _('Modem warning (stage 1 of 3)'));
o.placeholder = '80';
o = s.taboption('thresholds', form.Value, 'modem_warn', _('Modem warning (stage 1 of 3)'),
modemHint('modem_warn'));
o.placeholder = String(THRESHOLD_DEFAULTS.modem_warn);
o.validate = function(id, v) {
return checkOrder(this.section, id, 'modem_warn', v, null, 'modem_crit', null, _('Modem critical'));
};
o = s.taboption('thresholds', form.Value, 'modem_crit', _('Modem critical (stage 2 of 3)'));
o.placeholder = '88';
o = s.taboption('thresholds', form.Value, 'modem_crit', _('Modem critical (stage 2 of 3)'),
modemHint('modem_crit'));
o.placeholder = String(THRESHOLD_DEFAULTS.modem_crit);
o.validate = function(id, v) {
return checkOrder(this.section, id, 'modem_crit', v, 'modem_warn', null, _('Modem warning'), null);
};
o = s.taboption('thresholds', form.Value, 'hold_minutes', _('Hold time'),
_('Minutes a stage has to last before the next one starts on time alone: stage 2 of 3 if the temperature has not dropped, stage 3 of 3 if it is still rising.'));
o.datatype = 'uinteger';
o.datatype = 'and(uinteger,range(1,60))';
o.placeholder = '3';
o = s.taboption('thresholds', form.Value, 'hysteresis', _('Hysteresis'),
_('How many degrees the temperature has to fall below the warning level before the device counts as cooled down.'));
o.datatype = 'uinteger';
o.datatype = 'and(uinteger,range(0,40))';
o.placeholder = '10';
// ---- fan ----
@@ -238,7 +261,7 @@ return view.extend({
o = s.taboption('fan', form.Value, 'trip_boost_offset', _('Modem allowance'),
_('Degrees the modem may run above the processor before the switching temperatures are lowered.'));
o.datatype = 'range(0,40)';
o.datatype = 'and(uinteger,range(0,40))';
o.placeholder = '15';
o.depends('trip_boost', 'modem');
@@ -370,6 +393,30 @@ return view.extend({
_('Runs /etc/thermal-guard/hooks/stage1. Place the file over SSH and make it executable.'));
o.depends('stage1_action', 'command');
o = s.taboption('actions', form.Flag, 'auto_recover', _('Undo stage 2 of 3 automatically'),
_('Clears stage 2 of 3 on its own once the modem, which alone caused it, has read cool for the set time: at least the hysteresis below its warning level. Stage 3 of 3, stages in which the processor was warm and a custom script always wait for you to clear them.'));
o.default = '0';
// Hidden while stage 2 of 3 runs a script; switching the action there
// and back must not delete the recovery settings.
o.retain = true;
[ 'modem_radio_off', 'wifi_off', 'interface_down', 'none' ].forEach(function(a) {
o.depends('stage1_action', a);
});
o = s.taboption('actions', form.Value, 'recover_minutes', _('Cool time before undoing'),
_('Minutes the modem has to read cool without a gap. A missing reading starts the count again.'));
o.datatype = 'and(uinteger,range(5,120))';
o.placeholder = '10';
o.retain = true;
o.depends('auto_recover', '1');
o = s.taboption('actions', form.Value, 'recover_max', _('Automatic undos per day'),
_('At most this many automatic undos in 24 hours. After that the stage stays until you clear it.'));
o.datatype = 'and(uinteger,range(1,10))';
o.placeholder = '3';
o.retain = true;
o.depends('auto_recover', '1');
o = s.taboption('actions', form.ListValue, 'stage2_action', _('Action at stage 3 of 3'));
o.value('wifi_off', _('Switch Wi-Fi off'));
o.value('modem_radio_off', _('Switch the modem radio off'));
@@ -7,6 +7,10 @@
'require ui';
var STATUS_FILE = '/var/run/thermal-guard.status';
// Seconds the page waits for the result of a clear: the daemon's RESET_WAIT
// for a running cycle, its RESET_BUDGET for the undo, and 60 s for the flush,
// the fence and admission, the same margin a joining "thermal-guard reset" waits.
var CLEAR_GIVE_UP = 240 + 200 + 60;
function parseStatus(text) {
var st = {};
@@ -88,12 +92,16 @@ function actionLabel(action) {
}
}
// fan_control is the fan the daemon drives now, a recorded one after the
// settings changed included. Older status files only carry fan_mode.
function stageText(stage, st) {
switch (stage) {
case 0: return st.fan_mode === 'none'
case 0: return (st.fan_control || st.fan_mode) === 'none'
? _('Stage 1 of 3 active: warning, fan left to its own controller')
: _('Stage 1 of 3 active: fan at full speed');
case 1: return _('Stage 2 of 3 active: %s').format(actionLabel(st.stage1_action));
case 1: return num(st.t1)
? _('Stage 2 of 3 active since %s: %s').format(fmtClock(st.t1), actionLabel(st.stage1_action))
: _('Stage 2 of 3 active: %s').format(actionLabel(st.stage1_action));
case 2: return _('Stage 3 of 3 active: %s').format(actionLabel(st.stage2_action));
default: return _('No intervention, temperatures within range');
}
@@ -126,6 +134,90 @@ function fmtAge(ts) {
return _('%d min ago').format(Math.round(age / 60));
}
// Router timestamp as a local wall clock time, for "since" in the banner.
function fmtClock(ts) {
var n = parseInt(ts, 10);
return n ? new Date(n * 1000).toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' }) : '-';
}
// What happens next with stage 2 of 3. The daemon decides it (recover_state)
// from its own state and clock, so the page only words it, and a browser with
// a wrong clock cannot skew the time (recover_at against now).
function recoveryText(st) {
var at = num(st.recover_at), now = num(st.now);
switch (st.recover_state) {
case 'cpu':
return _('The processor was warm during this incident, so it is not undone automatically. Clear it once the cause is fixed.');
case 'nomodem':
return _('The modem had no reading when this stage began, so it is not undone automatically.');
case 'nocause':
return _('No recorded cause, so it is not undone automatically. Clear it once the cause is fixed.');
case 'fan':
return _('The fan taken over has no usable record, so it is not undone automatically. Check the fan, clear the stage, then run thermal-guard fan-forget on the router.');
case 'action':
return st.stage1_action === 'command'
? _('A custom script ran, so it is not undone automatically.')
: _('The action of stage 2 of 3 changed or cannot be undone, so it is not undone automatically.');
case 'capped':
return _('Automatic undo limit reached (%d in 24 hours), so it stays until you clear it. Clear it once the cause is fixed.').format(num(st.recover_n) || 0);
case 'planned':
if (at !== null && now !== null)
return _('Undone automatically in about %d min if the modem stays cool.').format(Math.max(1, Math.ceil((at - now) / 60)));
return _('Undone automatically once the modem has read cool for %d min.').format(num(st.recover_minutes) || 10);
case 'cooling':
return _('Undone automatically once the modem has read cool for %d min.').format(num(st.recover_minutes) || 10);
default:
return null;
}
}
// Whether stage 2 of 3 is going to clear itself, which the generic "stays
// until you clear it" line must not contradict.
function clearsItself(st) {
return st.recover_state === 'planned' || st.recover_state === 'cooling';
}
// A reset holds the lock, so the daemon writes no status file while it runs. A
// reset killed from outside leaves "running" for good, so the mark counts only
// for as long as the page would wait for a clear.
function clearRunning(st) {
var ts = num(st.reset_ts);
return st.reset_state === 'running' && ts !== null &&
Math.floor(Date.now() / 1000) - ts <= CLEAR_GIVE_UP;
}
// What the status says about the request the page waits for: null while it
// says nothing, else its state and its own failure list. Only the boot and the
// request id identify it, never a time, so a clock step cannot fake a result.
function clearOutcome(wait, st) {
if (!wait.boot || !wait.id || !st)
return null;
// A new boot has no request record until its first clear, so the daemon's
// own boot id tells. Older daemons do not write it.
if (st.boot_id && st.boot_id !== wait.boot)
return { state: 'restarted' };
// No record yet: a snapshot from before the request.
if (!st.reset_boot)
return null;
// Generations and pids start again with every boot, so a record of another
// boot tells nothing about this request.
if (st.reset_boot !== wait.boot)
return { state: 'restarted' };
// reset_failed is the warning a later stage empties; the request keeps its
// own list. Older daemons publish only the warning.
if (st.reset_id === wait.id)
return { state: st.reset_state, failed: ('reset_req_failed' in st
? st.reset_req_failed : st.reset_failed) || '' };
if (st.reset_prev_id === wait.id)
return { state: st.reset_prev_state, failed: st.reset_prev_failed || '' };
// The record keeps two requests. Both later than this one means its result
// was pushed out and will not come back.
var gen = num(st.reset_gen), prev = num(st.reset_prev_gen);
if (wait.gen !== null && gen !== null && prev !== null && gen > wait.gen && prev > wait.gen)
return { state: 'evicted' };
return null;
}
return view.extend({
load: function() {
return fs.read(STATUS_FILE).catch(function() { return null; });
@@ -168,13 +260,14 @@ return view.extend({
},
update: function(body, text) {
if (text === null) {
var st = (text === null) ? null : parseStatus(text);
this.checkClear(st);
if (st === null) {
dom.content(body, E('div', { 'class': 'alert-message warning' },
_('No data yet. Check whether the Thermal Guard service is running.')));
return;
}
var st = parseStatus(text);
var cpu = num(st.cpu_c), modem = num(st.modem_c), stage = num(st.stage);
var cpuWarn = num(st.cpu_warn), cpuCrit = num(st.cpu_crit);
var modemWarn = num(st.modem_warn), modemCrit = num(st.modem_crit);
@@ -191,6 +284,11 @@ return view.extend({
modem === null ? _('no reading') : '%d °C'.format(modem),
gauge(modem, modemWarn, modemCrit, (num(st.modem_crit) || 90) + 10)));
if (st.modem_model)
rows.push(row(_('Modem model'), st.modem_profile
? _('%s, profile %s').format(st.modem_model, st.modem_profile)
: _('%s, no profile').format(st.modem_model), null));
extraSensors(st).forEach(function(s) {
rows.push(row(s[0], '%d °C'.format(s[1]), gauge(s[1], null, null, 100)));
});
@@ -212,7 +310,9 @@ return view.extend({
(fanPercent !== null) ? gauge(fanPercent, null, null, 100)
: ((fanState !== null && fanMax) ? gauge(fanState, null, null, fanMax) : null)));
if (st.fan_foreign === '1')
// A release that did not read back leaves the daemon's own values in
// place until the next clear; that is no other service.
if (st.fan_foreign === '1' && st.fan_restore_pending !== '1')
rows.push(row(_('Fan control'),
_('Another service is controlling this fan'), null));
}
@@ -242,7 +342,9 @@ return view.extend({
// A stage that is still applied while nothing is watching is the one
// thing an operator has to be told about, so it comes before the rest.
if (state !== 'running' && !noSensor)
if (state === 'stopped' && (this.clearWait || clearRunning(st)))
banner.push(E('div', {}, _('Clearing is running, readings resume afterwards.')));
else if (state !== 'running' && !noSensor)
banner.push(E('div', {}, state === 'stopped'
? (active
? _('The service is not running. Protection stages stay applied and the fan is not handed back.')
@@ -255,20 +357,40 @@ return view.extend({
banner.push(E('div', {},
_('The firmware brings new fan switching temperatures (%s °C). Your own values still apply; review them under System, Thermal Guard, Fan.').format((st.trip_dt || '').replace(/\//g, ', '))));
if (active)
banner.push(E('div', {}, [
E('div', {}, _('Protection stages stay active until you clear them. Clear them once the cause is fixed, for example a replaced fan.')),
E('button', {
'class': 'btn cbi-button cbi-button-reset',
'style': 'margin-top:.5em',
'click': ui.createHandlerFn(this, 'handleClear')
}, _('Clear protection stages'))
]));
var recovery = recoveryText(st);
if (recovery)
banner.push(E('div', {}, recovery));
// The stage is gone but something it did is still in force.
var resetFailed = st.reset_failed || '';
// A clear without a stage tries the fan release again and nothing else,
// so only a failed fan brings the button back.
var failedItems = resetFailed.split(',');
var fanRetry = failedItems.indexOf('fan') >= 0;
var notFan = failedItems.filter(function(t) { return t !== '' && t !== 'fan'; }).length > 0;
if (resetFailed)
banner.push(E('div', {},
_('Still in force after a clear: %s. Check the device.').format(resetFailed)));
if (notFan)
banner.push(E('div', {},
_('Only the fan release can be tried again with Clear. Anything else stays listed here until the next protection stage or a reboot.')));
if (active || fanRetry) {
var clear = [];
if (active && !clearsItself(st))
clear.push(E('div', {}, _('Protection stages stay active until you clear them. Clear them once the cause is fixed, for example a replaced fan.')));
clear.push(E('button', {
'class': 'btn cbi-button cbi-button-reset',
'style': 'margin-top:.5em',
'click': ui.createHandlerFn(this, 'handleClear')
}, _('Clear protection stages')));
banner.push(E('div', {}, clear));
}
dom.content(body, [
E('div', {
'class': 'tg-banner ' + ((state !== 'running' || noSensor) ? 'tg-warn-banner'
: (active ? 'tg-active' : 'tg-idle'))
: (active ? 'tg-active' : (resetFailed ? 'tg-warn-banner' : 'tg-idle')))
}, banner),
E('div', {}, rows),
E('div', { 'class': 'tg-meta' }, [
@@ -280,18 +402,72 @@ return view.extend({
]);
},
// Runs "thermal-guard reset": hands the fan back, radio on, stage cleared.
// Starts the reset detached: rpcd would kill one that waits for a cycle or
// undoes slowly. The result arrives with the status file, see checkClear.
handleClear: function() {
return fs.exec('/usr/sbin/thermal-guard', [ 'reset' ]).then(function(res) {
if (res.code !== 0)
return fs.exec('/usr/sbin/thermal-guard', [ 'reset-start' ]).then(L.bind(function(res) {
if (res.code !== 0) {
ui.addNotification(null, E('p', {}, _('Clearing failed: %s').format(res.stderr || res.stdout || res.code)), 'error');
else
ui.addNotification(null, E('p', {}, _('Protection stages cleared.')), 'info');
}).catch(function(err) {
return;
}
// A start that joined a running clear prints that request, so the
// wait is the same either way.
var req = parseStatus(res.stdout);
this.clearWait = {
boot: req.reset_boot || '',
id: req.reset_id || '',
gen: num(req.reset_gen),
until: Date.now() + CLEAR_GIVE_UP * 1000
};
ui.addNotification(null, E('p', {}, _('Clearing started, the result follows in a moment.')), 'info');
}, this)).catch(function(err) {
ui.addNotification(null, E('p', {}, _('Clearing failed: %s').format(err)), 'error');
});
},
// Called on every poll while a clear runs. Only the request reset-start
// named ends the wait, as the current or the previous one in the record;
// whatever else the status shows, nothing reads as success.
checkClear: function(st) {
var wait = this.clearWait;
if (!wait)
return;
var res = clearOutcome(wait, st) || {}, failed = res.failed;
var msg, type = 'warning';
switch (res.state) {
case 'done':
type = 'info';
// The list also names what an earlier clear left and this one did
// not try again: a clear with only those is done, not failed.
msg = failed
? _('Protection stages cleared. Still in force from an earlier clear: %s').format(failed)
: _('Protection stages cleared.');
break;
case 'failed':
msg = _('Clearing could not undo everything. Still in force: %s').format(failed || '-');
break;
case 'busy':
msg = _('The daemon is busy with a stage action, try again in a minute.');
break;
case 'aborted':
msg = _('Clearing was aborted.');
break;
case 'restarted':
msg = _('The router restarted while clearing, the result is unknown.');
break;
case 'evicted':
msg = _('The result of this clear is no longer available. See the status and the log.');
break;
default:
// Starting, running or not in the status yet.
if (Date.now() <= wait.until)
return;
msg = _('No result for this clear arrived in time, the outcome is unknown.');
}
this.clearWait = null;
ui.addNotification(null, E('p', {}, msg), type);
},
handleSave: null,
handleSaveApply: null,
handleReset: null
+100 -4
View File
@@ -28,8 +28,8 @@ msgstr "Pfad muss mit %s beginnen"
msgid "Thermal Guard"
msgstr "Thermal Guard"
msgid "Monitors the temperature of the main processor and the modem. If the device gets too hot, it intervenes in up to three protection stages. Stages stay active until you clear them on the status page."
msgstr "Überwacht die Temperatur des Hauptprozessors und des Modems. Wird das Gerät zu heiß, greift der Dienst in bis zu drei Schutzstufen ein. Die Stufen bleiben aktiv, bis Sie sie auf der Statusseite zurücksetzen."
msgid "Monitors the temperature of the main processor and the modem. If the device gets too hot, it intervenes in up to three protection stages. Stages stay active until you clear them on the status page, unless automatic undo is switched on (Actions tab)."
msgstr "Überwacht die Temperatur des Hauptprozessors und des Modems. Wird das Gerät zu heiß, greift der Dienst in bis zu drei Schutzstufen ein. Die Stufen bleiben aktiv, bis Sie sie auf der Statusseite zurücksetzen, außer die automatische Rücknahme ist eingeschaltet (Reiter Aktionen)."
msgid "General"
msgstr "Allgemein"
@@ -61,8 +61,8 @@ msgstr "Durch Deaktivieren werden die Temperaturmessungen angehalten. Bereits ak
msgid "Interval"
msgstr "Intervall"
msgid "Seconds between two temperature readings. Values below five seconds are treated as five."
msgstr "Sekunden zwischen zwei Temperaturmessungen. Werte unter fünf Sekunden werden als fünf behandelt."
msgid "Seconds between two temperature readings. From 5 to 300; values outside that range are set to the nearest limit."
msgstr "Sekunden zwischen zwei Temperaturmessungen. Von 5 bis 300; Werte außerhalb dieses Bereichs werden auf die nächste Grenze gesetzt."
msgid "Processor temperature source"
msgstr "Quelle der Prozessortemperatur"
@@ -397,9 +397,36 @@ msgstr "Version %s"
msgid "Clearing failed: %s"
msgstr "Zurücksetzen fehlgeschlagen: %s"
msgid "Clearing started, the result follows in a moment."
msgstr "Zurücksetzen gestartet, das Ergebnis folgt gleich."
msgid "Protection stages cleared."
msgstr "Schutzstufen zurückgesetzt."
msgid "Protection stages cleared. Still in force from an earlier clear: %s"
msgstr "Schutzstufen zurückgesetzt. Von einem früheren Zurücksetzen noch wirksam: %s"
msgid "Clearing could not undo everything. Still in force: %s"
msgstr "Zurücksetzen konnte nicht alles rückgängig machen. Noch wirksam: %s"
msgid "The daemon is busy with a stage action, try again in a minute."
msgstr "Der Dienst ist mit einer Schutzmaßnahme beschäftigt, bitte in einer Minute erneut versuchen."
msgid "Clearing was aborted."
msgstr "Das Zurücksetzen wurde abgebrochen."
msgid "The router restarted while clearing, the result is unknown."
msgstr "Der Router hat während des Zurücksetzens neu gestartet, das Ergebnis ist unbekannt."
msgid "The result of this clear is no longer available. See the status and the log."
msgstr "Das Ergebnis dieses Zurücksetzens ist nicht mehr verfügbar. Siehe Status und Log."
msgid "No result for this clear arrived in time, the outcome is unknown."
msgstr "Für dieses Zurücksetzen kam rechtzeitig kein Ergebnis, der Ausgang ist unbekannt."
msgid "Clearing is running, readings resume afterwards."
msgstr "Das Zurücksetzen läuft, die Messwerte folgen danach."
msgid "Temperatures"
msgstr "Temperaturen"
@@ -507,3 +534,72 @@ msgstr "Rohwert je Lüfterstufe aus dem Device Tree, mit dem Tastverhältnis des
msgid "step %d: %d (%d %%)"
msgstr "Stufe %d: %d (%d %%)"
msgid "Empty uses the profile of the detected modem %s (%s): %d °C."
msgstr "Leer übernimmt das Profil des erkannten Modems %s (%s): %d °C."
msgid "Empty uses %d °C. No profile applies: the modem model is unknown or not in the modem table."
msgstr "Leer bedeutet %d °C. Es gilt kein Profil: Das Modemmodell ist unbekannt oder steht nicht in der Modemtabelle."
msgid "Undo stage 2 of 3 automatically"
msgstr "Stufe 2 von 3 automatisch zurücknehmen"
msgid "Clears stage 2 of 3 on its own once the modem, which alone caused it, has read cool for the set time: at least the hysteresis below its warning level. Stage 3 of 3, stages in which the processor was warm and a custom script always wait for you to clear them."
msgstr "Nimmt Stufe 2 von 3 selbst zurück, sobald das Modem, das sie allein ausgelöst hat, die eingestellte Zeit lang kühl gemessen hat: mindestens um die Hysterese unter seiner Warnschwelle. Stufe 3 von 3, Stufen, in denen der Prozessor warm war, und ein eigenes Skript warten immer darauf, dass Sie sie zurücksetzen."
msgid "Cool time before undoing"
msgstr "Abkühlzeit vor der Rücknahme"
msgid "Minutes the modem has to read cool without a gap. A missing reading starts the count again."
msgstr "Minuten, die das Modem ohne Unterbrechung kühl messen muss. Ein fehlender Messwert beginnt die Zählung neu."
msgid "Automatic undos per day"
msgstr "Automatische Rücknahmen pro Tag"
msgid "At most this many automatic undos in 24 hours. After that the stage stays until you clear it."
msgstr "Höchstens so viele automatische Rücknahmen in 24 Stunden. Danach bleibt die Stufe, bis Sie sie zurücksetzen."
msgid "Stage 2 of 3 active since %s: %s"
msgstr "Stufe 2 von 3 aktiv seit %s: %s"
msgid "The processor was warm during this incident, so it is not undone automatically. Clear it once the cause is fixed."
msgstr "Der Prozessor war während dieses Vorfalls warm, daher keine automatische Rücknahme. Setzen Sie sie zurück, sobald die Ursache behoben ist."
msgid "The modem had no reading when this stage began, so it is not undone automatically."
msgstr "Das Modem hatte beim Beginn dieser Stufe keinen Messwert, daher keine automatische Rücknahme."
msgid "A custom script ran, so it is not undone automatically."
msgstr "Ein eigenes Skript wurde ausgeführt, daher keine automatische Rücknahme."
msgid "No recorded cause, so it is not undone automatically. Clear it once the cause is fixed."
msgstr "Keine gespeicherte Ursache, daher keine automatische Rücknahme. Setzen Sie sie zurück, sobald die Ursache behoben ist."
msgid "The fan taken over has no usable record, so it is not undone automatically. Check the fan, clear the stage, then run thermal-guard fan-forget on the router."
msgstr "Für den übernommenen Lüfter gibt es keinen verwertbaren Eintrag, daher keine automatische Rücknahme. Prüfen Sie den Lüfter, setzen Sie die Stufe zurück und führen Sie dann auf dem Router thermal-guard fan-forget aus."
msgid "The action of stage 2 of 3 changed or cannot be undone, so it is not undone automatically."
msgstr "Die Aktion von Stufe 2 von 3 wurde geändert oder lässt sich nicht zurücknehmen, daher keine automatische Rücknahme."
msgid "Automatic undo limit reached (%d in 24 hours), so it stays until you clear it. Clear it once the cause is fixed."
msgstr "Grenze für automatische Rücknahmen erreicht (%d in 24 Stunden), daher bleibt sie aktiv, bis Sie sie zurücksetzen. Setzen Sie sie zurück, sobald die Ursache behoben ist."
msgid "Undone automatically in about %d min if the modem stays cool."
msgstr "Automatische Rücknahme in etwa %d min, wenn das Modem kühl bleibt."
msgid "Undone automatically once the modem has read cool for %d min."
msgstr "Automatische Rücknahme, sobald das Modem %d min lang kühl gemessen hat."
msgid "Still in force after a clear: %s. Check the device."
msgstr "Nach dem Zurücksetzen weiterhin in Kraft: %s. Bitte das Gerät prüfen."
msgid "Only the fan release can be tried again with Clear. Anything else stays listed here until the next protection stage or a reboot."
msgstr "Erneut versuchen lässt sich beim Zurücksetzen nur die Rückgabe des Lüfters. Alles andere bleibt hier aufgeführt, bis die nächste Schutzstufe beginnt oder das Gerät neu startet."
msgid "Modem model"
msgstr "Modemmodell"
msgid "%s, profile %s"
msgstr "%s, Profil %s"
msgid "%s, no profile"
msgstr "%s, kein Profil"
@@ -23,7 +23,7 @@ msgstr ""
msgid "Thermal Guard"
msgstr ""
msgid "Monitors the temperature of the main processor and the modem. If the device gets too hot, it intervenes in up to three protection stages. Stages stay active until you clear them on the status page."
msgid "Monitors the temperature of the main processor and the modem. If the device gets too hot, it intervenes in up to three protection stages. Stages stay active until you clear them on the status page, unless automatic undo is switched on (Actions tab)."
msgstr ""
msgid "General"
@@ -56,7 +56,7 @@ msgstr ""
msgid "Interval"
msgstr ""
msgid "Seconds between two temperature readings. Values below five seconds are treated as five."
msgid "Seconds between two temperature readings. From 5 to 300; values outside that range are set to the nearest limit."
msgstr ""
msgid "Processor temperature source"
@@ -392,9 +392,36 @@ msgstr ""
msgid "Clearing failed: %s"
msgstr ""
msgid "Clearing started, the result follows in a moment."
msgstr ""
msgid "Protection stages cleared."
msgstr ""
msgid "Protection stages cleared. Still in force from an earlier clear: %s"
msgstr ""
msgid "Clearing could not undo everything. Still in force: %s"
msgstr ""
msgid "The daemon is busy with a stage action, try again in a minute."
msgstr ""
msgid "Clearing was aborted."
msgstr ""
msgid "The router restarted while clearing, the result is unknown."
msgstr ""
msgid "The result of this clear is no longer available. See the status and the log."
msgstr ""
msgid "No result for this clear arrived in time, the outcome is unknown."
msgstr ""
msgid "Clearing is running, readings resume afterwards."
msgstr ""
msgid "Temperatures"
msgstr ""
@@ -502,3 +529,72 @@ msgstr ""
msgid "step %d: %d (%d %%)"
msgstr ""
msgid "Empty uses the profile of the detected modem %s (%s): %d °C."
msgstr ""
msgid "Empty uses %d °C. No profile applies: the modem model is unknown or not in the modem table."
msgstr ""
msgid "Undo stage 2 of 3 automatically"
msgstr ""
msgid "Clears stage 2 of 3 on its own once the modem, which alone caused it, has read cool for the set time: at least the hysteresis below its warning level. Stage 3 of 3, stages in which the processor was warm and a custom script always wait for you to clear them."
msgstr ""
msgid "Cool time before undoing"
msgstr ""
msgid "Minutes the modem has to read cool without a gap. A missing reading starts the count again."
msgstr ""
msgid "Automatic undos per day"
msgstr ""
msgid "At most this many automatic undos in 24 hours. After that the stage stays until you clear it."
msgstr ""
msgid "Stage 2 of 3 active since %s: %s"
msgstr ""
msgid "The processor was warm during this incident, so it is not undone automatically. Clear it once the cause is fixed."
msgstr ""
msgid "The modem had no reading when this stage began, so it is not undone automatically."
msgstr ""
msgid "A custom script ran, so it is not undone automatically."
msgstr ""
msgid "No recorded cause, so it is not undone automatically. Clear it once the cause is fixed."
msgstr ""
msgid "The fan taken over has no usable record, so it is not undone automatically. Check the fan, clear the stage, then run thermal-guard fan-forget on the router."
msgstr ""
msgid "The action of stage 2 of 3 changed or cannot be undone, so it is not undone automatically."
msgstr ""
msgid "Automatic undo limit reached (%d in 24 hours), so it stays until you clear it. Clear it once the cause is fixed."
msgstr ""
msgid "Undone automatically in about %d min if the modem stays cool."
msgstr ""
msgid "Undone automatically once the modem has read cool for %d min."
msgstr ""
msgid "Still in force after a clear: %s. Check the device."
msgstr ""
msgid "Only the fan release can be tried again with Clear. Anything else stays listed here until the next protection stage or a reboot."
msgstr ""
msgid "Modem model"
msgstr ""
msgid "%s, profile %s"
msgstr ""
msgid "%s, no profile"
msgstr ""
@@ -14,6 +14,7 @@
"write": {
"file": {
"/usr/sbin/thermal-guard reset": [ "exec" ],
"/usr/sbin/thermal-guard reset-start": [ "exec" ],
"/usr/sbin/thermal-guard trips-keep": [ "exec" ]
},
"ubus": {
+2 -1
View File
@@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=minigate
PKG_VERSION:=2026.10.17
PKG_RELEASE:=4
PKG_RELEASE:=5
PKG_LICENSE:=MIT
PKG_MAINTAINER:=MiniGate
@@ -51,6 +51,7 @@ define Package/$(PKG_NAME)/install
$(INSTALL_BIN) ./root/usr/lib/minigate/update.sh $(1)/usr/lib/minigate/
$(INSTALL_BIN) ./root/usr/lib/minigate/uninstall.sh $(1)/usr/lib/minigate/
$(INSTALL_BIN) ./root/usr/lib/minigate/after_commit.sh $(1)/usr/lib/minigate/
$(CP) ./root/usr/lib/minigate/geo $(1)/usr/lib/minigate/
# Config
$(INSTALL_DIR) $(1)/etc/config
+19
View File
@@ -59,6 +59,7 @@ minigate 面向需要自托管轻量网关能力的 OpenWrt / ImmortalWrt 用户
- **直接 IP 访问拒绝**:只允许域名访问,扫描器直接断开
- **未知 Host 拒绝**:同一监听端口下,未配置的域名/前缀不会落到第一个反代站点
- **局域网直连解析**(可选):内网设备把代理域名直接解析到本机 LAN 地址,公网 IP 变化、上游 DNS 缓存过期或主路由不支持回流时,内网访问不受影响,流量也不进入代理
- **公网访问范围**(可选):选择允许访问的省级地区,IPv4/IPv6 在首次转发前检查,未命中白名单直接断开;局域网私有地址继续可用
### 🛡 登录防护 (Login Guard)
- 监控 **SSH(dropbear)** 和 **LuCI 网页** 登录失败
@@ -324,6 +325,24 @@ opkg remove minigate 2>/dev/null || apk del minigate 2>/dev/null
- 内网访问使用与公网相同的端口,因此要求公网端口映射没有改端口号(例如外网 443 映射到内网 2000 时不适用)
- 关闭开关或停止 minigate 时会移除该文件;也可以手动执行 `/usr/lib/minigate/proxy.sh lan-dns` 重新同步
### 设置公网访问范围
在 **反向代理 → 公网访问范围** 中启用「限制公网访问地区」,再添加允许的省级地区(支持多个)。例如仅保留「四川省」,保存应用后,只允许地址库判定为四川的公网 IP 访问。默认关闭,升级不会自动收紧现有访问范围。
- 所有普通域名、子域名、HTTP 跳转及 WebSocket 均在转发前检查;其他地区、境外及归属地未知来源返回 Nginx `444`(直接断开,无响应正文)
- IPv4、IPv6 使用同一策略;RFC1918 私有 IPv4、回环、IPv6 ULA 和链路本地地址继续放行;LAN 接口已分配的全球 IPv6 子网也自动豁免。使用「局域网直连解析」可通过 LAN IPv4 访问
- 不修改防火墙,不限制 SSH、RustDesk 等其他服务;启用此功能时不再运行旧版地区日志扫描封禁逻辑,已有登录防护独立生效
- 使用实际连接来源(同端口分流时为本机 stream 提供的 PROXY protocol),不信任访客提交的 `X-Forwarded-For` / `X-Real-IP`;若前面还有 CDN 或隐藏来源的代理,看到的是该代理的出口 IP
- 数据来自 [ip2region](https://github.com/lionsoul2014/ip2region),随安装包附带 34 个省级地区的离线 CIDR,不需要在线归属地接口或额外 Nginx 模块。版本、源文件 SHA-256 和网段数见 `root/usr/lib/minigate/geo/metadata.json`,原许可证随包保留
- 地址归属可能误判或随运营商调整变化;外出、漫游或使用外省代理出口时可能被拦截。数据缺失或配置为空时仍拒绝公网,不自动退回全部放行。可从局域网关闭开关恢复访问
维护数据时,从 `scripts/build-geo-data.py` 中的固定 `REVISION` 下载对应 `data/ipv4_source.txt`、`data/ipv6_source.txt`,然后运行:
```bash
python3 scripts/build-geo-data.py /path/to/ip2region/data
```
脚本核验源文件 SHA-256 后生成省级 CIDR。更新快照时需同时审查来源提交、更新固定摘要和许可证,并随项目新版本发布;运行时不自动下载或替换白名单。
### Cloudflare API Token 创建方法
1. 登录 [Cloudflare Dashboard](https://dash.cloudflare.com/)
2. 头像 → **My Profile** → **API Tokens** → **Create Token**
+1
View File
@@ -72,6 +72,7 @@ fi
mkdir -p /usr/lib/minigate
mkdir -p /etc/minigate/acme /etc/minigate/certs /etc/minigate/nginx/sites /etc/minigate/nginx/streams /etc/minigate/login-guard
cp "$D"/root/usr/lib/minigate/*.sh /usr/lib/minigate/; chmod +x /usr/lib/minigate/*.sh
cp -R "$D"/root/usr/lib/minigate/geo /usr/lib/minigate/
cp "$D"/root/etc/init.d/minigate /etc/init.d/; chmod +x /etc/init.d/minigate
# 配置:保留旧的,但确保有 login_guard 区段
@@ -52,6 +52,44 @@ o.datatype = "ip4addr"
o.placeholder = lan_ip_auto and ("自动(" .. lan_ip_auto .. ")") or "自动"
o:depends("lan_dns", "1")
s = m:section(NamedSection, "global", "global", "公网访问范围",
"启用后,仅允许所选地区的公网 IP 访问本插件的所有反代站点(含 HTTP 跳转和 WebSocket);其他地区及归属地未知的 IP 直接断开。" ..
"局域网私有地址和回环地址继续可用,不影响 SSH、RustDesk 等其他服务。IPv4/IPv6 均检查,按实际连接来源判断。" ..
"使用随版本附带的离线地址库,归属地可能存在误差;外出或使用外省代理出口也会被拒绝。")
s.anonymous = true
o = s:option(Flag, "access_enabled", "限制公网访问地区")
o.default = "0"
o.rmempty = false
local access_regions = {}
local regions_file = io.open("/usr/lib/minigate/geo/regions.txt", "r")
if regions_file then
for line in regions_file:lines() do
local code, name = line:match("^(%d+) (.+)$")
if code then access_regions[#access_regions + 1] = {code, name} end
end
regions_file:close()
end
o = s:option(DynamicList, "access_regions", "允许的省级地区", "可选择多个地区;只允许四川时,仅保留“四川省”。关闭地区限制即恢复所有地区访问。")
o.default = "510000"
o.rmempty = false
o:depends("access_enabled", "1")
local valid_regions = {}
for _, region in ipairs(access_regions) do
o:value(region[1], region[2])
valid_regions[region[1]] = true
end
o.validate = function(self, value, section)
local values = type(value) == "table" and value or {value}
if #values == 0 then return nil, "请选择至少一个允许的地区" end
for _, code in ipairs(values) do
if not valid_regions[code] then return nil, "请从列表中选择有效的省级地区" end
end
return value
end
-- ================================
-- 通配符域名
-- ================================
+2
View File
@@ -3,6 +3,8 @@ config global 'global'
option ipv6_listen '0'
option http_redirect '0'
option lan_dns '0'
option access_enabled '0'
list access_regions '510000'
config acme 'acme'
option enabled '0'
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,659 @@
# ip2region f8b0792b0cd729f5b2593f690aeed225e49c1967: 天津市
20.139.160.0/20 1;
27.0.128.0/21 1;
27.112.0.0/18 1;
36.106.0.0/16 1;
36.134.64.0/23 1;
36.192.9.0/24 1;
36.192.10.0/23 1;
42.80.0.0/15 1;
42.122.0.0/16 1;
42.187.128.0/17 1;
42.245.219.224/27 1;
42.247.13.192/27 1;
42.247.15.16/28 1;
42.247.15.128/27 1;
42.247.19.0/27 1;
42.247.19.160/27 1;
42.247.21.80/30 1;
42.247.32.0/27 1;
42.247.33.96/27 1;
42.247.49.32/27 1;
43.224.208.0/22 1;
43.225.252.0/22 1;
43.226.120.0/22 1;
43.226.160.0/22 1;
43.229.232.0/22 1;
43.236.224.0/22 1;
43.240.56.0/22 1;
43.241.180.0/22 1;
43.242.56.0/22 1;
43.242.252.0/22 1;
43.246.112.0/23 1;
43.247.4.0/22 1;
43.247.148.0/22 1;
43.247.196.0/22 1;
43.249.136.0/22 1;
43.254.136.0/22 1;
45.112.228.0/22 1;
45.112.232.0/21 1;
45.115.201.0/24 1;
45.115.202.0/23 1;
45.124.32.0/22 1;
45.249.112.0/22 1;
45.251.84.0/22 1;
45.251.96.0/22 1;
45.253.48.0/22 1;
49.220.128.0/17 1;
58.87.106.0/23 1;
58.87.108.0/22 1;
58.87.112.0/20 1;
58.194.96.0/20 1;
58.194.112.0/21 1;
58.200.4.0/24 1;
58.200.12.0/24 1;
58.200.76.0/25 1;
58.200.112.0/24 1;
58.206.128.0/19 1;
59.43.249.108/30 1;
59.43.249.112/30 1;
59.67.0.0/17 1;
59.67.128.0/19 1;
59.67.160.0/20 1;
59.67.176.0/21 1;
59.67.184.0/22 1;
59.81.46.0/24 1;
60.24.0.0/14 1;
60.28.0.0/15 1;
60.30.0.0/16 1;
61.136.0.0/18 1;
61.181.0.0/16 1;
61.232.16.0/21 1;
61.232.24.0/22 1;
61.234.64.0/19 1;
61.237.12.64/27 1;
61.237.126.250/31 1;
61.237.126.254/31 1;
61.240.0.0/19 1;
101.46.128.0/18 1;
101.47.0.0/20 1;
101.106.0.0/18 1;
103.1.20.0/22 1;
103.3.96.0/22 1;
103.4.184.0/22 1;
103.10.16.0/22 1;
103.12.32.0/22 1;
103.22.120.0/22 1;
103.24.228.0/22 1;
103.25.40.0/22 1;
103.32.224.0/22 1;
103.33.72.0/22 1;
103.36.28.0/22 1;
103.38.0.0/22 1;
103.38.116.0/22 1;
103.44.224.0/22 1;
103.45.224.0/22 1;
103.52.96.0/21 1;
103.52.104.0/22 1;
103.55.228.0/22 1;
103.56.32.0/22 1;
103.57.52.0/22 1;
103.86.232.0/21 1;
103.86.240.0/21 1;
103.86.248.0/22 1;
103.98.48.0/22 1;
103.100.32.0/24 1;
103.110.132.0/22 1;
103.116.138.0/23 1;
103.155.34.0/23 1;
103.192.140.0/22 1;
103.197.183.0/24 1;
103.202.60.0/22 1;
103.202.76.0/22 1;
103.205.192.0/22 1;
103.207.228.0/22 1;
103.207.232.0/22 1;
103.211.96.0/23 1;
103.211.98.0/24 1;
103.211.156.0/22 1;
103.212.196.0/22 1;
103.212.200.0/22 1;
103.218.72.0/22 1;
103.218.92.0/22 1;
103.220.48.0/22 1;
103.220.60.0/22 1;
103.222.148.0/22 1;
103.226.132.0/22 1;
103.227.136.0/22 1;
103.230.28.0/22 1;
103.231.144.0/22 1;
103.233.4.0/22 1;
103.237.24.0/22 1;
103.238.160.0/23 1;
103.241.220.0/22 1;
103.244.164.0/22 1;
103.248.100.0/22 1;
103.252.204.0/22 1;
103.252.208.0/22 1;
103.252.232.0/22 1;
103.252.248.0/22 1;
104.28.66.44/31 1;
104.28.69.44/31 1;
104.28.83.16/31 1;
104.28.99.14/31 1;
104.28.101.14/31 1;
104.28.117.46/31 1;
104.28.120.46/31 1;
104.28.184.3/32 1;
104.28.184.4/30 1;
104.28.184.8/31 1;
104.28.216.52/30 1;
104.28.216.56/31 1;
104.28.216.58/32 1;
104.28.248.52/30 1;
104.28.248.56/31 1;
104.28.248.58/32 1;
106.47.0.0/16 1;
106.74.246.0/24 1;
111.30.0.0/15 1;
111.32.0.0/15 1;
111.160.0.0/13 1;
112.54.240.0/22 1;
112.57.64.0/20 1;
113.31.32.0/20 1;
115.24.136.0/21 1;
115.24.144.0/20 1;
115.24.160.0/19 1;
115.24.192.0/18 1;
115.26.0.0/20 1;
115.26.32.0/19 1;
115.26.64.0/19 1;
115.26.96.0/20 1;
115.159.238.0/23 1;
115.159.240.0/22 1;
115.159.244.0/23 1;
115.168.33.0/24 1;
115.168.65.0/24 1;
116.78.0.0/16 1;
116.130.0.0/16 1;
117.8.0.0/13 1;
117.73.250.0/23 1;
117.131.128.0/17 1;
117.136.1.0/24 1;
117.136.54.0/23 1;
118.28.0.0/15 1;
118.89.0.0/21 1;
118.89.210.0/23 1;
118.89.212.0/22 1;
118.89.216.0/21 1;
118.89.224.0/20 1;
118.89.240.0/21 1;
118.89.248.0/23 1;
118.103.168.0/22 1;
118.126.120.0/22 1;
118.215.192.0/22 1;
118.215.196.0/24 1;
121.51.48.0/23 1;
121.51.51.0/24 1;
121.51.224.0/22 1;
121.51.228.0/23 1;
121.51.230.0/25 1;
121.51.232.0/22 1;
121.193.128.0/18 1;
121.195.191.0/24 1;
122.72.31.0/25 1;
122.72.37.0/24 1;
123.94.5.0/25 1;
123.150.0.0/15 1;
123.206.0.0/18 1;
123.206.64.0/19 1;
123.206.96.0/24 1;
123.207.134.0/23 1;
123.207.136.0/21 1;
123.207.144.0/20 1;
123.207.160.0/20 1;
124.16.173.0/24 1;
124.68.0.0/17 1;
124.196.21.0/24 1;
124.196.34.0/23 1;
124.196.36.0/22 1;
124.196.40.0/21 1;
124.196.48.0/20 1;
124.196.64.0/18 1;
124.196.128.0/17 1;
124.249.128.0/18 1;
124.249.192.0/19 1;
125.35.128.0/17 1;
125.36.0.0/14 1;
125.213.32.0/20 1;
139.5.80.0/22 1;
139.199.20.0/22 1;
139.199.24.0/21 1;
139.199.32.0/21 1;
139.199.94.0/23 1;
139.199.96.0/19 1;
139.199.128.0/21 1;
139.220.128.0/24 1;
139.220.192.0/21 1;
139.220.200.0/23 1;
139.220.202.0/24 1;
140.143.0.0/18 1;
140.143.64.0/20 1;
140.143.80.0/23 1;
150.129.136.0/22 1;
150.242.232.0/22 1;
154.8.128.0/21 1;
154.8.240.0/20 1;
160.202.60.0/23 1;
160.202.62.0/24 1;
160.202.148.0/22 1;
160.202.152.0/22 1;
163.53.48.0/22 1;
163.53.64.0/22 1;
163.53.160.0/22 1;
180.89.0.0/18 1;
180.90.128.0/17 1;
180.212.0.0/15 1;
182.238.0.0/16 1;
182.254.16.0/22 1;
182.254.20.0/23 1;
182.254.22.0/24 1;
182.254.48.0/20 1;
188.131.128.0/17 1;
202.88.32.0/22 1;
202.90.16.0/22 1;
202.90.28.0/22 1;
202.97.25.192/30 1;
202.97.25.196/31 1;
202.97.25.236/31 1;
202.97.25.240/29 1;
202.97.25.248/31 1;
202.97.25.252/31 1;
202.97.32.118/31 1;
202.97.34.6/31 1;
202.97.34.26/31 1;
202.97.34.58/31 1;
202.97.34.214/31 1;
202.97.34.222/31 1;
202.97.34.226/31 1;
202.97.34.230/31 1;
202.97.36.16/31 1;
202.97.36.22/31 1;
202.97.36.74/31 1;
202.97.37.140/30 1;
202.97.37.144/30 1;
202.97.37.184/31 1;
202.97.37.204/31 1;
202.97.38.8/31 1;
202.97.39.218/31 1;
202.97.39.250/31 1;
202.97.41.0/31 1;
202.97.41.22/31 1;
202.97.41.24/30 1;
202.97.41.52/30 1;
202.97.41.57/32 1;
202.97.41.92/31 1;
202.97.41.112/30 1;
202.97.41.144/31 1;
202.97.41.154/31 1;
202.97.41.188/31 1;
202.97.42.72/31 1;
202.97.42.76/31 1;
202.97.42.132/31 1;
202.97.42.228/30 1;
202.97.42.232/29 1;
202.97.42.240/29 1;
202.97.42.248/31 1;
202.97.43.12/31 1;
202.97.46.188/30 1;
202.97.47.152/30 1;
202.97.47.156/31 1;
202.97.54.50/31 1;
202.97.54.224/31 1;
202.97.54.228/31 1;
202.97.56.240/31 1;
202.97.70.218/31 1;
202.97.71.76/31 1;
202.97.71.109/32 1;
202.97.71.116/31 1;
202.97.71.160/31 1;
202.97.71.168/31 1;
202.97.74.160/31 1;
202.97.74.164/31 1;
202.97.74.236/31 1;
202.97.75.160/31 1;
202.97.75.164/31 1;
202.97.75.176/30 1;
202.97.75.180/31 1;
202.97.75.204/31 1;
202.97.75.212/31 1;
202.97.76.160/31 1;
202.97.76.228/31 1;
202.97.77.48/31 1;
202.97.78.198/31 1;
202.97.78.210/31 1;
202.97.78.212/30 1;
202.97.79.2/31 1;
202.97.79.6/31 1;
202.97.79.14/31 1;
202.97.79.18/31 1;
202.97.79.20/30 1;
202.97.79.24/30 1;
202.97.79.28/31 1;
202.97.79.48/31 1;
202.97.79.52/31 1;
202.97.79.66/31 1;
202.97.79.78/31 1;
202.97.79.86/31 1;
202.97.79.106/31 1;
202.97.79.110/31 1;
202.97.79.114/31 1;
202.97.79.118/31 1;
202.97.79.122/31 1;
202.97.79.130/31 1;
202.97.79.138/31 1;
202.97.79.150/31 1;
202.97.79.162/31 1;
202.97.79.164/30 1;
202.97.79.168/29 1;
202.97.79.176/30 1;
202.97.79.180/31 1;
202.97.79.184/31 1;
202.97.79.194/31 1;
202.97.79.198/31 1;
202.97.79.200/30 1;
202.97.79.242/31 1;
202.97.79.246/31 1;
202.97.79.248/30 1;
202.97.79.254/31 1;
202.97.80.166/31 1;
202.97.81.16/31 1;
202.97.81.20/31 1;
202.97.81.24/31 1;
202.97.81.28/31 1;
202.97.81.36/31 1;
202.97.81.44/31 1;
202.97.81.52/31 1;
202.97.81.100/30 1;
202.97.81.104/31 1;
202.97.81.176/31 1;
202.97.81.196/30 1;
202.97.81.200/29 1;
202.97.81.208/29 1;
202.97.81.216/30 1;
202.97.81.220/31 1;
202.97.81.224/31 1;
202.97.81.228/31 1;
202.97.81.240/31 1;
202.97.81.244/31 1;
202.97.81.248/31 1;
202.97.81.252/31 1;
202.97.84.56/30 1;
202.97.84.60/31 1;
202.99.64.0/18 1;
202.113.0.0/17 1;
202.113.128.0/18 1;
202.113.192.0/19 1;
202.113.224.0/20 1;
202.113.242.0/23 1;
202.113.244.0/22 1;
202.113.248.0/21 1;
202.122.64.0/19 1;
202.127.240.128/25 1;
202.127.246.128/25 1;
202.134.208.0/20 1;
202.140.144.0/20 1;
202.143.16.0/20 1;
202.143.104.0/22 1;
202.164.0.0/20 1;
210.31.128.0/19 1;
210.52.0.96/27 1;
210.52.0.128/25 1;
210.52.1.0/24 1;
210.52.5.0/28 1;
210.52.8.0/24 1;
210.52.18.0/25 1;
210.52.158.0/23 1;
210.52.160.0/22 1;
210.52.164.0/23 1;
210.82.128.0/23 1;
210.82.130.0/24 1;
210.82.137.0/24 1;
210.82.138.0/24 1;
210.82.160.0/24 1;
210.82.173.0/24 1;
210.82.178.0/24 1;
210.82.183.0/24 1;
210.82.204.0/23 1;
210.82.215.0/24 1;
210.82.230.0/23 1;
210.82.232.0/23 1;
210.82.234.0/24 1;
210.83.160.0/20 1;
211.68.112.0/21 1;
211.68.192.0/18 1;
211.81.0.0/18 1;
211.94.192.0/18 1;
211.98.12.0/23 1;
211.98.29.0/24 1;
211.98.128.88/29 1;
211.98.141.0/24 1;
211.98.169.0/27 1;
211.102.96.0/19 1;
211.103.80.0/20 1;
211.137.144.0/20 1;
211.137.160.0/20 1;
211.148.160.0/19 1;
211.156.48.0/20 1;
211.159.136.0/23 1;
211.159.252.0/22 1;
211.161.20.0/22 1;
211.161.52.0/22 1;
211.161.56.0/22 1;
211.161.80.0/20 1;
211.161.128.0/20 1;
211.162.204.0/22 1;
211.162.240.0/20 1;
218.30.175.0/24 1;
218.30.189.0/24 1;
218.67.128.0/17 1;
218.68.0.0/15 1;
218.104.16.0/20 1;
219.72.202.144/28 1;
219.150.32.0/19 1;
219.150.64.0/19 1;
219.150.96.0/20 1;
219.158.7.222/31 1;
219.158.8.186/31 1;
219.158.9.22/31 1;
219.158.9.206/31 1;
219.158.10.164/31 1;
219.158.10.170/31 1;
219.158.10.174/31 1;
219.158.12.12/31 1;
219.158.12.84/31 1;
219.158.14.184/31 1;
219.158.15.214/31 1;
219.158.15.216/30 1;
219.158.18.170/31 1;
219.158.18.202/31 1;
219.158.19.142/31 1;
219.158.20.14/31 1;
219.158.20.22/31 1;
219.158.20.98/31 1;
219.158.20.180/30 1;
219.158.20.184/31 1;
219.158.23.34/31 1;
219.158.23.194/31 1;
219.158.97.170/31 1;
219.158.98.116/31 1;
219.158.100.74/31 1;
219.158.101.252/31 1;
219.158.102.46/31 1;
219.158.102.58/31 1;
219.158.104.84/31 1;
219.158.104.88/31 1;
219.158.104.92/31 1;
219.158.107.180/31 1;
219.158.109.100/31 1;
219.158.109.164/31 1;
219.158.110.108/31 1;
219.158.110.140/31 1;
219.158.110.144/31 1;
219.158.113.50/31 1;
219.158.113.58/31 1;
219.158.113.62/31 1;
219.158.113.246/31 1;
219.158.114.0/31 1;
219.158.116.132/31 1;
219.226.0.0/20 1;
219.243.0.0/20 1;
219.243.16.0/21 1;
219.243.24.0/22 1;
219.243.32.0/19 1;
219.243.80.0/20 1;
219.243.225.0/24 1;
220.113.48.0/20 1;
220.113.128.0/21 1;
220.113.136.0/22 1;
220.113.144.0/22 1;
220.113.148.0/23 1;
220.113.168.0/21 1;
220.113.180.0/22 1;
220.113.184.0/22 1;
220.114.64.0/21 1;
220.114.248.0/23 1;
220.115.8.0/21 1;
220.115.16.0/20 1;
220.115.228.0/22 1;
220.115.232.0/21 1;
220.115.240.0/21 1;
220.158.243.0/24 1;
220.194.64.0/18 1;
220.205.78.0/23 1;
220.205.80.0/23 1;
220.206.212.0/24 1;
221.129.0.0/16 1;
221.174.112.0/24 1;
221.176.16.236/31 1;
221.177.16.0/23 1;
221.183.13.40/29 1;
221.183.19.100/30 1;
221.183.19.104/30 1;
221.183.24.188/30 1;
221.183.24.192/30 1;
221.183.27.100/30 1;
221.183.27.104/30 1;
221.183.36.2/31 1;
221.183.36.70/31 1;
221.183.36.82/31 1;
221.183.36.84/30 1;
221.183.36.98/31 1;
221.183.40.98/31 1;
221.183.40.178/31 1;
221.183.42.162/31 1;
221.183.47.192/29 1;
221.196.0.0/15 1;
221.198.0.0/16 1;
221.238.0.0/16 1;
221.239.0.0/17 1;
222.30.0.0/17 1;
222.36.0.0/16 1;
222.126.246.0/23 1;
222.126.248.0/21 1;
223.103.7.0/24 1;
223.104.7.0/24 1;
223.210.128.0/19 1;
223.210.192.0/19 1;
223.211.128.0/18 1;
2001:250:401::/48 1;
2001:250:402::/47 1;
2001:250:404::/46 1;
2001:250:408::/48 1;
2001:250:40d::/48 1;
2001:250:40e::/47 1;
2001:250:410::/44 1;
2001:250:420::/43 1;
2001:250:440::/42 1;
2001:250:480::/41 1;
2001:250:500::/40 1;
2001:250:600::/39 1;
2001:da8:a6::/48 1;
2001:da8:a001::/48 1;
2001:da8:a002::/48 1;
2001:da8:a005::/48 1;
2001:da8:a006::/47 1;
2001:da8:a008::/45 1;
2001:da8:a010::/45 1;
2001:da8:a018::/46 1;
2001:da8:a01c::/48 1;
2001:da8:a01e::/47 1;
2001:da8:a020::/47 1;
2001:da8:a023::/48 1;
2001:da8:a024::/47 1;
2001:da8:a027::/48 1;
2001:da8:a028::/47 1;
2001:da8:a02a::/48 1;
2400:f480::/32 1;
2401:bb80::/32 1;
2401:ca00::/32 1;
2401:e2c0::/32 1;
2401:e340::/32 1;
2402:2d00::/32 1;
2402:5bc0::/32 1;
2403:5b80::/32 1;
2403:ac00::/32 1;
2404:3480::/32 1;
2404:7100::/32 1;
2405:2b80::/32 1;
2405:8a80::/32 1;
2405:8b80::/32 1;
2405:8d80::/32 1;
2405:8e80::/32 1;
2405:8f80::/32 1;
2405:9080::/32 1;
2405:9180::/32 1;
2405:9280::/32 1;
2405:9580::/32 1;
2405:9680::/32 1;
2405:bd80::/32 1;
2405:c280::/32 1;
2405:c380::/32 1;
2405:c480::/32 1;
2405:c580::/32 1;
2405:c680::/32 1;
2405:c780::/32 1;
2406:6340::/32 1;
2407:5780::/32 1;
2407:7c80::/32 1;
2408:8210::/32 1;
2408:8912:100::/40 1;
2409:8002::/40 1;
2409:8002:800::/40 1;
2409:8002:1000::/40 1;
2409:8002:1800::/40 1;
2409:8002:2000::/40 1;
2409:8002:2800::/39 1;
2409:8002:2b00::/40 1;
2409:8003:2900::/40 1;
2409:8003:2b00::/40 1;
2409:8087:200::/40 1;
2409:8702::/32 1;
2409:8802::/40 1;
2409:8902::/31 1;
2409:8a02::/32 1;
2409:8b02::/32 1;
2409:8d02::/32 1;
2409:8e02::/36 1;
2409:8e02:f000::/36 1;
240a:4286::/40 1;
2606:54c0:25a0::/45 1;
2606:54c3:0:69b::/64 1;
2a09:bac1:1980:158::/64 1;
2a09:bac1:19a0:158::/64 1;
2a09:bac1:19c0:158::/64 1;
2a09:bac1:19e0:158::/64 1;
2a09:bac2:25a0::/45 1;
2a09:bac3:25a0::/45 1;
2a09:bac5:25d0::/45 1;
2a09:bac6:25d0::/45 1;
@@ -0,0 +1,709 @@
# ip2region f8b0792b0cd729f5b2593f690aeed225e49c1967: 河北省
14.197.150.0/23 1;
14.197.152.0/21 1;
27.128.0.0/15 1;
27.184.0.0/13 1;
36.98.0.0/16 1;
36.143.0.0/17 1;
36.192.12.0/22 1;
36.192.16.0/21 1;
36.192.24.0/22 1;
39.98.0.0/16 1;
39.100.0.0/17 1;
39.100.128.0/19 1;
39.100.160.0/20 1;
39.100.176.0/22 1;
39.144.49.0/24 1;
39.144.50.0/24 1;
42.247.2.208/29 1;
42.247.13.152/29 1;
42.247.16.240/28 1;
42.247.21.92/30 1;
42.247.21.160/28 1;
42.247.25.64/28 1;
42.247.29.12/30 1;
42.247.30.64/28 1;
42.247.32.80/28 1;
42.247.46.224/28 1;
42.247.52.224/28 1;
43.224.54.16/30 1;
43.230.20.0/22 1;
43.236.12.0/22 1;
43.236.220.0/22 1;
43.237.132.0/22 1;
43.237.224.0/22 1;
43.239.120.0/22 1;
43.242.204.0/22 1;
43.243.88.0/22 1;
43.243.144.0/22 1;
43.249.4.0/22 1;
43.250.32.0/22 1;
45.113.20.0/22 1;
45.115.219.0/24 1;
45.119.68.0/22 1;
45.121.172.0/22 1;
45.126.52.0/22 1;
45.127.12.0/22 1;
47.92.0.0/16 1;
58.200.6.0/24 1;
58.200.120.136/29 1;
58.207.224.0/20 1;
58.207.240.0/21 1;
59.67.192.0/18 1;
59.153.136.0/22 1;
60.0.0.0/13 1;
60.8.0.0/15 1;
60.10.0.0/16 1;
61.55.0.0/16 1;
61.134.128.0/18 1;
61.159.0.0/18 1;
61.182.0.0/16 1;
61.232.28.0/22 1;
61.232.32.0/22 1;
61.233.32.0/20 1;
61.234.16.0/20 1;
61.235.132.0/22 1;
61.235.136.0/21 1;
61.235.144.0/20 1;
61.237.1.106/31 1;
61.237.1.110/31 1;
61.237.12.32/27 1;
61.237.27.0/27 1;
61.237.64.72/32 1;
61.237.97.172/30 1;
61.240.128.0/19 1;
101.7.192.0/20 1;
101.7.208.0/22 1;
101.7.224.0/19 1;
101.16.0.0/12 1;
101.47.96.0/20 1;
101.47.112.0/21 1;
101.72.0.0/14 1;
101.106.248.0/21 1;
101.126.64.0/18 1;
101.198.197.0/24 1;
103.1.168.0/22 1;
103.3.156.0/22 1;
103.22.84.0/22 1;
103.32.220.0/22 1;
103.33.132.0/22 1;
103.33.224.0/22 1;
103.38.84.0/22 1;
103.38.228.0/22 1;
103.41.164.0/22 1;
103.52.172.0/22 1;
103.59.124.0/22 1;
103.62.24.0/22 1;
103.63.140.0/22 1;
103.63.144.0/22 1;
103.71.0.0/22 1;
103.77.56.0/22 1;
103.83.60.0/22 1;
103.89.184.0/21 1;
103.89.192.0/19 1;
103.89.224.0/21 1;
103.98.180.0/22 1;
103.98.224.0/22 1;
103.100.116.0/22 1;
103.100.144.0/22 1;
103.106.98.0/23 1;
103.143.16.0/22 1;
103.195.160.0/22 1;
103.198.180.0/22 1;
103.203.4.0/22 1;
103.210.0.0/22 1;
103.227.212.0/22 1;
103.234.172.0/22 1;
103.236.120.0/22 1;
103.253.60.0/22 1;
104.28.20.196/30 1;
104.28.20.200/31 1;
104.28.20.202/32 1;
104.28.66.52/31 1;
104.28.66.66/31 1;
104.28.66.100/31 1;
104.28.69.52/31 1;
104.28.69.66/31 1;
104.28.69.100/31 1;
104.28.83.24/31 1;
104.28.83.38/31 1;
104.28.83.72/31 1;
104.28.99.22/31 1;
104.28.99.36/31 1;
104.28.99.66/31 1;
104.28.101.22/31 1;
104.28.101.36/31 1;
104.28.101.66/31 1;
104.28.117.54/31 1;
104.28.117.68/31 1;
104.28.117.102/31 1;
104.28.120.54/31 1;
104.28.120.68/31 1;
104.28.120.102/31 1;
104.28.191.99/32 1;
104.28.191.100/30 1;
104.28.191.104/31 1;
104.28.191.137/32 1;
104.28.191.138/31 1;
104.28.191.140/30 1;
104.28.192.197/32 1;
104.28.192.198/31 1;
104.28.192.200/30 1;
104.28.223.162/31 1;
104.28.223.164/30 1;
104.28.223.168/32 1;
104.28.223.200/30 1;
104.28.223.204/31 1;
104.28.223.206/32 1;
104.28.224.197/32 1;
104.28.224.198/31 1;
104.28.224.200/30 1;
104.28.255.162/31 1;
104.28.255.164/30 1;
104.28.255.168/32 1;
104.28.255.200/30 1;
104.28.255.204/31 1;
104.28.255.206/32 1;
104.30.167.116/32 1;
106.8.0.0/15 1;
106.11.42.0/23 1;
106.11.44.0/22 1;
106.11.186.0/23 1;
106.11.188.0/22 1;
106.11.208.0/20 1;
106.74.248.0/24 1;
106.112.0.0/13 1;
110.97.0.0/16 1;
110.98.0.0/16 1;
110.228.0.0/14 1;
110.240.0.0/12 1;
111.11.0.0/17 1;
111.61.0.0/16 1;
111.62.0.0/15 1;
111.224.0.0/14 1;
112.53.192.0/20 1;
112.54.104.0/21 1;
112.57.80.0/20 1;
112.57.96.0/20 1;
112.224.149.0/24 1;
112.224.150.0/23 1;
112.224.152.0/24 1;
114.132.128.0/17 1;
115.168.34.0/24 1;
115.168.66.0/24 1;
115.181.0.0/19 1;
115.181.158.0/23 1;
115.181.160.0/19 1;
116.131.0.0/19 1;
116.131.128.0/17 1;
116.132.0.0/15 1;
116.181.0.0/16 1;
116.214.132.0/22 1;
116.214.136.0/21 1;
116.214.144.0/20 1;
116.214.160.0/19 1;
116.214.192.0/18 1;
117.49.8.0/24 1;
117.73.244.0/22 1;
117.74.64.0/20 1;
117.132.144.0/20 1;
117.132.160.0/20 1;
117.136.2.0/24 1;
117.136.47.0/24 1;
117.142.111.0/24 1;
117.142.112.0/22 1;
117.142.116.0/24 1;
118.230.128.0/17 1;
119.20.0.0/15 1;
119.22.0.0/16 1;
119.88.128.0/17 1;
119.89.0.0/16 1;
119.90.160.0/19 1;
119.90.192.0/18 1;
119.91.0.0/16 1;
119.248.0.0/14 1;
120.0.0.0/12 1;
120.52.0.0/16 1;
120.211.0.0/16 1;
121.16.0.0/13 1;
121.24.0.0/14 1;
121.28.0.0/15 1;
121.193.192.0/18 1;
121.195.192.0/18 1;
122.0.64.0/18 1;
122.72.17.0/24 1;
122.72.40.0/23 1;
122.72.42.0/24 1;
122.74.0.0/15 1;
122.198.68.0/22 1;
122.198.72.0/21 1;
122.198.80.0/20 1;
122.198.96.0/19 1;
122.198.128.0/17 1;
123.58.96.0/19 1;
123.94.6.0/24 1;
123.180.0.0/14 1;
123.196.128.0/17 1;
124.236.0.0/14 1;
125.213.51.0/24 1;
125.254.192.0/18 1;
143.64.0.0/16 1;
144.7.0.0/17 1;
150.242.8.0/22 1;
159.27.0.0/16 1;
159.226.108.128/25 1;
159.226.157.0/24 1;
175.26.0.0/15 1;
175.49.0.0/16 1;
175.188.160.0/19 1;
180.91.194.0/23 1;
180.91.196.0/22 1;
180.91.200.0/21 1;
180.91.208.0/20 1;
180.91.224.0/19 1;
182.51.0.0/16 1;
182.239.0.0/19 1;
183.175.64.0/19 1;
183.175.96.0/20 1;
183.196.0.0/14 1;
202.8.128.0/19 1;
202.63.160.0/19 1;
202.97.13.126/31 1;
202.97.13.130/31 1;
202.97.25.82/31 1;
202.97.25.84/30 1;
202.97.25.88/29 1;
202.97.33.8/30 1;
202.97.33.18/31 1;
202.97.33.22/31 1;
202.97.40.204/30 1;
202.97.40.208/30 1;
202.97.40.212/31 1;
202.97.41.36/30 1;
202.97.41.58/31 1;
202.97.41.60/30 1;
202.97.41.240/30 1;
202.97.43.250/31 1;
202.97.44.158/31 1;
202.97.44.234/31 1;
202.97.47.26/31 1;
202.97.47.28/30 1;
202.97.47.82/31 1;
202.97.47.84/30 1;
202.97.48.10/31 1;
202.97.49.190/31 1;
202.97.54.2/31 1;
202.97.54.74/31 1;
202.97.54.78/31 1;
202.97.54.82/31 1;
202.97.54.86/31 1;
202.97.54.182/31 1;
202.97.54.186/31 1;
202.97.54.194/31 1;
202.97.54.198/31 1;
202.97.54.232/31 1;
202.97.56.158/31 1;
202.97.58.154/31 1;
202.97.67.70/31 1;
202.97.67.86/31 1;
202.97.67.114/31 1;
202.97.67.116/30 1;
202.97.67.120/29 1;
202.97.67.128/28 1;
202.97.67.144/29 1;
202.97.67.152/30 1;
202.97.67.158/31 1;
202.97.68.134/31 1;
202.97.69.6/31 1;
202.97.69.8/29 1;
202.97.69.16/28 1;
202.97.70.154/31 1;
202.97.72.250/31 1;
202.97.76.150/31 1;
202.97.76.152/30 1;
202.97.77.84/30 1;
202.97.77.202/31 1;
202.97.78.208/31 1;
202.97.80.14/31 1;
202.97.80.142/31 1;
202.97.80.226/31 1;
202.97.81.50/31 1;
202.97.81.54/31 1;
202.97.81.56/29 1;
202.97.81.64/28 1;
202.97.81.80/30 1;
202.97.81.90/31 1;
202.97.81.94/31 1;
202.97.81.106/31 1;
202.97.81.108/30 1;
202.97.82.14/31 1;
202.97.82.30/31 1;
202.97.82.226/31 1;
202.97.82.228/30 1;
202.97.84.198/31 1;
202.99.128.0/18 1;
202.112.53.196/30 1;
202.127.246.0/25 1;
202.143.100.0/22 1;
202.144.196.0/23 1;
202.144.198.0/24 1;
202.180.128.0/19 1;
202.206.0.0/17 1;
202.206.128.0/18 1;
202.206.192.0/19 1;
202.206.224.0/21 1;
202.206.232.0/23 1;
202.206.236.0/22 1;
202.206.240.0/20 1;
202.207.120.0/21 1;
203.110.208.0/20 1;
203.119.128.0/17 1;
203.176.0.0/18 1;
210.31.192.0/18 1;
210.52.0.0/26 1;
210.52.0.64/29 1;
210.52.11.0/25 1;
210.52.11.128/27 1;
210.52.11.184/29 1;
210.52.11.192/26 1;
210.52.14.176/28 1;
210.52.14.192/26 1;
210.52.15.0/24 1;
210.52.16.0/26 1;
210.52.23.160/27 1;
210.52.23.192/26 1;
210.52.24.128/25 1;
210.52.40.240/28 1;
210.52.42.160/27 1;
210.52.43.0/24 1;
210.52.44.0/24 1;
210.52.56.0/25 1;
210.52.129.0/24 1;
210.52.167.0/24 1;
210.52.174.0/23 1;
210.52.176.0/23 1;
210.82.132.0/22 1;
210.82.136.0/24 1;
210.82.140.0/22 1;
210.82.144.0/20 1;
210.82.161.0/24 1;
210.82.162.0/23 1;
210.82.174.0/23 1;
210.82.176.0/24 1;
210.82.212.0/23 1;
210.82.242.0/23 1;
210.82.252.0/22 1;
211.68.128.0/18 1;
211.71.232.0/21 1;
211.81.64.0/18 1;
211.81.128.0/17 1;
211.82.192.0/18 1;
211.90.0.0/18 1;
211.90.64.0/21 1;
211.98.14.0/23 1;
211.98.129.0/24 1;
211.98.140.128/25 1;
211.98.142.0/24 1;
211.98.171.0/29 1;
211.102.128.0/18 1;
211.138.0.0/20 1;
211.143.48.0/20 1;
211.143.64.0/18 1;
211.143.128.0/20 1;
211.159.0.0/20 1;
211.159.24.0/21 1;
211.161.24.0/22 1;
218.11.0.0/16 1;
218.12.0.0/16 1;
218.30.168.0/24 1;
218.207.64.0/19 1;
219.72.201.0/24 1;
219.72.202.160/28 1;
219.148.0.0/17 1;
219.148.128.0/19 1;
219.158.5.110/31 1;
219.158.5.112/30 1;
219.158.9.174/31 1;
219.158.10.178/31 1;
219.158.10.182/31 1;
219.158.10.186/31 1;
219.158.11.228/31 1;
219.158.12.38/31 1;
219.158.12.238/31 1;
219.158.14.248/31 1;
219.158.15.162/31 1;
219.158.15.194/31 1;
219.158.17.170/31 1;
219.158.17.198/31 1;
219.158.17.202/31 1;
219.158.17.210/31 1;
219.158.18.174/31 1;
219.158.18.182/31 1;
219.158.19.36/31 1;
219.158.21.30/31 1;
219.158.101.238/31 1;
219.158.101.248/31 1;
219.158.102.42/31 1;
219.158.104.30/31 1;
219.158.104.38/31 1;
219.158.104.42/31 1;
219.158.104.46/31 1;
219.158.104.48/30 1;
219.158.105.18/31 1;
219.158.105.26/31 1;
219.158.107.230/31 1;
219.158.109.94/31 1;
219.158.109.96/31 1;
219.158.109.122/31 1;
219.158.109.124/30 1;
219.158.109.146/31 1;
219.158.110.104/31 1;
219.158.110.224/31 1;
219.158.111.20/31 1;
219.158.112.4/31 1;
219.158.112.54/31 1;
219.158.113.26/31 1;
219.226.128.0/19 1;
219.226.160.0/20 1;
219.226.176.0/21 1;
219.226.192.0/20 1;
219.226.216.0/21 1;
219.226.224.0/19 1;
219.243.64.0/20 1;
219.243.96.0/20 1;
219.243.112.0/22 1;
219.243.116.0/23 1;
219.243.226.0/24 1;
220.192.72.0/21 1;
220.194.192.0/18 1;
220.195.0.0/19 1;
220.205.64.0/21 1;
220.205.72.0/23 1;
221.173.0.0/17 1;
221.174.113.0/24 1;
221.176.16.244/31 1;
221.176.16.248/31 1;
221.176.21.234/31 1;
221.176.27.110/31 1;
221.176.27.160/31 1;
221.177.8.0/21 1;
221.177.196.0/23 1;
221.177.209.0/24 1;
221.177.210.0/24 1;
221.183.11.228/31 1;
221.183.13.16/29 1;
221.183.19.96/30 1;
221.183.22.100/31 1;
221.183.22.120/31 1;
221.183.22.208/31 1;
221.183.47.202/31 1;
221.183.47.204/30 1;
221.183.47.208/30 1;
221.183.47.214/31 1;
221.192.0.0/14 1;
222.30.136.0/21 1;
222.30.144.0/20 1;
222.30.160.0/19 1;
222.30.192.0/18 1;
222.38.0.0/16 1;
222.222.0.0/15 1;
223.103.13.0/24 1;
223.103.84.0/23 1;
223.103.128.0/22 1;
223.103.132.0/23 1;
223.103.200.0/23 1;
223.104.13.0/24 1;
223.104.101.0/24 1;
223.104.102.0/23 1;
223.104.104.0/24 1;
2400:75a0::/28 1;
2400:d300::/32 1;
2400:fb40::/32 1;
2401:3a00::/32 1;
2401:e360::/32 1;
2401:fc80::/32 1;
2403:f100::/32 1;
2403:fc40::/32 1;
2405:3c40::/32 1;
2405:41c0::/32 1;
2405:8c80::/32 1;
2405:9380::/32 1;
2406:840:6a0::/43 1;
2406:840:6c0::/42 1;
2406:840:700::/40 1;
2406:840:fe90::/48 1;
2406:31c0::/32 1;
2406:6680::/32 1;
2406:6780::/32 1;
2406:e500:600::/40 1;
2406:e500:2600::/39 1;
2406:e500:2800::/37 1;
2406:e500:3000::/36 1;
2406:e500:5400::/40 1;
2408:841d:9900::/40 1;
2408:841d:e000::/40 1;
2408:841e:200::/40 1;
2409:8004::/31 1;
2409:8008::/32 1;
2409:800b:2c00::/40 1;
2409:8087:400::/38 1;
2409:8087:800::/38 1;
2409:8704::/31 1;
2409:870b::/32 1;
2409:8808::/40 1;
2409:8904::/30 1;
2409:8908::/30 1;
2409:8980:800::/40 1;
2409:8a04::/31 1;
2409:8b04::/31 1;
2409:8c04::/31 1;
2409:8d05::/32 1;
2409:8e05::/32 1;
2409:8f04::/32 1;
240a:4288:5a00::/40 1;
240a:4288:5c00::/40 1;
240a:4288:ce00::/40 1;
240a:428a:9200::/40 1;
240a:428a:a600::/40 1;
240e:4c::/37 1;
240e:341:1700::/40 1;
240e:840::/40 1;
2602:fcd3:140::/48 1;
2602:feda:390::/44 1;
2602:feda:f000::/43 1;
2606:54c0:21e0::/43 1;
2606:54c0:2200::/42 1;
2606:54c3:0:13::/64 1;
2606:54c3:0:1f::/64 1;
2606:54c3:0:4a::/64 1;
2606:54c3:0:ed::/64 1;
2606:54c3:0:4ff::/64 1;
2606:54c3:0:50a::/64 1;
2606:54c3:0:6c3::/64 1;
2606:54c3:0:85b::/64 1;
2606:54c3:0:13f0::/64 1;
2606:54c3:0:14a5::/64 1;
2606:54c3:0:1a1a::/64 1;
2606:54c3:0:1a1c::/64 1;
2a02:26f7:c400:f4b7::/64 1;
2a02:26f7:c400:f4b8::/61 1;
2a02:26f7:c400:f4c0::/61 1;
2a02:26f7:c400:f4c8::/62 1;
2a02:26f7:c404:f4b7::/64 1;
2a02:26f7:c404:f4b8::/61 1;
2a02:26f7:c404:f4c0::/61 1;
2a02:26f7:c404:f4c8::/62 1;
2a02:26f7:c408:f4b7::/64 1;
2a02:26f7:c408:f4b8::/61 1;
2a02:26f7:c408:f4c0::/61 1;
2a02:26f7:c408:f4c8::/62 1;
2a02:26f7:c40c:f4b7::/64 1;
2a02:26f7:c40c:f4b8::/61 1;
2a02:26f7:c40c:f4c0::/61 1;
2a02:26f7:c40c:f4c8::/62 1;
2a02:26f7:c410:f4b7::/64 1;
2a02:26f7:c410:f4b8::/61 1;
2a02:26f7:c410:f4c0::/61 1;
2a02:26f7:c410:f4c8::/62 1;
2a02:26f7:c414:f4b7::/64 1;
2a02:26f7:c414:f4b8::/61 1;
2a02:26f7:c414:f4c0::/61 1;
2a02:26f7:c414:f4c8::/62 1;
2a02:26f7:c418:f4b7::/64 1;
2a02:26f7:c418:f4b8::/61 1;
2a02:26f7:c418:f4c0::/61 1;
2a02:26f7:c418:f4c8::/62 1;
2a02:26f7:c41c:f4b7::/64 1;
2a02:26f7:c41c:f4b8::/61 1;
2a02:26f7:c41c:f4c0::/61 1;
2a02:26f7:c41c:f4c8::/62 1;
2a02:26f7:c420:f4b7::/64 1;
2a02:26f7:c420:f4b8::/61 1;
2a02:26f7:c420:f4c0::/61 1;
2a02:26f7:c420:f4c8::/62 1;
2a09:bac0:1000:c81::/64 1;
2a09:bac1:1980:140::/64 1;
2a09:bac1:1980:148::/64 1;
2a09:bac1:1980:150::/64 1;
2a09:bac1:1981:dd8::/64 1;
2a09:bac1:1981:1018::/64 1;
2a09:bac1:1981:1150::/64 1;
2a09:bac1:1981:1358::/64 1;
2a09:bac1:1981:1388::/64 1;
2a09:bac1:1981:13a0::/64 1;
2a09:bac1:1981:1dd8::/64 1;
2a09:bac1:1981:1ec8::/64 1;
2a09:bac1:1981:2620::/64 1;
2a09:bac1:19a0:140::/64 1;
2a09:bac1:19a0:148::/64 1;
2a09:bac1:19a0:150::/64 1;
2a09:bac1:19a1:dd8::/64 1;
2a09:bac1:19a1:1018::/64 1;
2a09:bac1:19a1:1150::/64 1;
2a09:bac1:19a1:1358::/64 1;
2a09:bac1:19a1:1388::/64 1;
2a09:bac1:19a1:13a0::/64 1;
2a09:bac1:19a1:1dd8::/64 1;
2a09:bac1:19a1:1ec8::/64 1;
2a09:bac1:19a1:2620::/64 1;
2a09:bac1:19c0:140::/64 1;
2a09:bac1:19c0:148::/64 1;
2a09:bac1:19c0:150::/64 1;
2a09:bac1:19c1:dd8::/64 1;
2a09:bac1:19c1:1018::/64 1;
2a09:bac1:19c1:1150::/64 1;
2a09:bac1:19c1:1358::/64 1;
2a09:bac1:19c1:1388::/64 1;
2a09:bac1:19c1:13a0::/64 1;
2a09:bac1:19c1:1dd8::/64 1;
2a09:bac1:19c1:1ec8::/64 1;
2a09:bac1:19c1:2620::/64 1;
2a09:bac1:19e0:140::/64 1;
2a09:bac1:19e0:148::/64 1;
2a09:bac1:19e0:150::/64 1;
2a09:bac1:19e1:dd8::/64 1;
2a09:bac1:19e1:1018::/64 1;
2a09:bac1:19e1:1150::/64 1;
2a09:bac1:19e1:1358::/64 1;
2a09:bac1:19e1:1388::/64 1;
2a09:bac1:19e1:13a0::/64 1;
2a09:bac1:19e1:1dd8::/64 1;
2a09:bac1:19e1:1ec8::/64 1;
2a09:bac1:19e1:2620::/64 1;
2a09:bac2:21e0::/43 1;
2a09:bac2:2200::/42 1;
2a09:bac3:21e0::/43 1;
2a09:bac3:2200::/42 1;
2a09:bac5:2210::/44 1;
2a09:bac5:2220::/43 1;
2a09:bac5:2240::/43 1;
2a09:bac5:2260::/44 1;
2a09:bac5:d540::/45 1;
2a09:bac5:d578::/45 1;
2a09:bac5:d590::/44 1;
2a09:bac5:d5c0::/44 1;
2a09:bac5:d5d8::/45 1;
2a09:bac5:d5e8::/45 1;
2a09:bac5:d5f0::/45 1;
2a09:bac5:d608::/45 1;
2a09:bac5:d618::/45 1;
2a09:bac5:d620::/44 1;
2a09:bac5:d640::/45 1;
2a09:bac5:d650::/45 1;
2a09:bac5:d668::/45 1;
2a09:bac5:d688::/45 1;
2a09:bac5:d690::/44 1;
2a09:bac5:d6a0::/43 1;
2a09:bac5:d6c0::/42 1;
2a09:bac5:d700::/40 1;
2a09:bac5:d800::/37 1;
2a09:bac5:e000::/35 1;
2a09:bac6:2210::/44 1;
2a09:bac6:2220::/43 1;
2a09:bac6:2240::/43 1;
2a09:bac6:2260::/44 1;
2a0e:97c0:550::/44 1;
2a0e:97c0:b90::/44 1;
2a0e:aa07:e200::/44 1;
2a0e:b107:16b0::/44 1;
2a10:2f00:186::/48 1;
@@ -0,0 +1,397 @@
# ip2region f8b0792b0cd729f5b2593f690aeed225e49c1967: 山西省
1.68.0.0/14 1;
36.134.76.0/23 1;
36.192.28.0/22 1;
36.192.32.0/22 1;
39.144.99.0/24 1;
42.247.0.0/26 1;
42.247.21.96/30 1;
42.247.39.96/28 1;
43.224.54.120/29 1;
43.236.196.0/22 1;
43.236.212.0/22 1;
43.237.72.0/22 1;
43.247.84.0/22 1;
43.247.200.0/22 1;
43.247.223.0/24 1;
43.249.236.0/22 1;
57.92.96.0/20 1;
58.200.120.0/29 1;
58.200.127.176/29 1;
59.48.0.0/16 1;
59.49.0.0/17 1;
60.220.0.0/14 1;
61.134.192.0/18 1;
61.232.36.0/22 1;
61.232.40.0/23 1;
61.233.128.0/20 1;
61.237.11.224/27 1;
61.237.12.0/27 1;
61.237.113.202/31 1;
61.237.144.0/20 1;
61.240.32.0/19 1;
101.7.128.0/18 1;
101.247.128.0/18 1;
103.15.4.0/22 1;
103.22.72.0/22 1;
103.27.240.0/22 1;
103.32.196.0/22 1;
103.32.212.0/22 1;
103.79.64.0/21 1;
103.90.120.0/22 1;
103.97.144.0/22 1;
103.205.188.0/22 1;
103.206.148.0/22 1;
103.218.68.0/22 1;
103.223.24.0/21 1;
103.229.172.0/22 1;
103.246.120.0/22 1;
106.0.44.0/22 1;
110.51.0.0/16 1;
110.176.0.0/13 1;
111.52.0.0/15 1;
111.133.0.0/16 1;
112.54.144.0/20 1;
112.54.228.0/22 1;
112.57.112.0/20 1;
112.57.128.0/20 1;
113.24.0.0/14 1;
115.24.0.0/19 1;
115.24.32.0/21 1;
115.168.35.0/24 1;
115.168.67.0/24 1;
115.181.32.0/20 1;
115.181.128.0/20 1;
116.135.0.0/18 1;
116.179.0.0/16 1;
117.136.4.0/24 1;
117.136.90.0/23 1;
117.142.43.0/24 1;
117.142.44.0/24 1;
117.142.202.0/23 1;
117.142.204.0/23 1;
118.72.0.0/13 1;
118.80.0.0/15 1;
118.103.164.0/22 1;
120.207.0.0/16 1;
120.208.0.0/16 1;
121.30.0.0/16 1;
122.72.18.0/24 1;
122.72.43.0/24 1;
123.73.0.0/16 1;
123.94.5.128/25 1;
123.174.0.0/15 1;
124.163.0.0/17 1;
124.163.128.0/18 1;
124.163.192.0/20 1;
124.163.208.0/24 1;
124.163.209.128/25 1;
124.163.210.0/23 1;
124.163.212.0/22 1;
124.163.216.0/21 1;
124.163.224.0/19 1;
124.164.0.0/14 1;
159.226.156.0/24 1;
171.116.0.0/14 1;
171.120.0.0/13 1;
183.175.128.0/19 1;
183.184.0.0/13 1;
183.200.0.0/14 1;
202.97.13.142/32 1;
202.97.21.74/31 1;
202.97.21.76/30 1;
202.97.21.80/28 1;
202.97.21.96/27 1;
202.97.32.140/30 1;
202.97.33.238/31 1;
202.97.33.240/28 1;
202.97.34.42/31 1;
202.97.34.44/30 1;
202.97.34.48/29 1;
202.97.34.70/31 1;
202.97.34.98/31 1;
202.97.34.100/30 1;
202.97.34.166/31 1;
202.97.38.22/31 1;
202.97.38.62/31 1;
202.97.38.70/31 1;
202.97.38.178/31 1;
202.97.43.46/31 1;
202.97.43.134/31 1;
202.97.43.158/31 1;
202.97.43.218/31 1;
202.97.45.2/31 1;
202.97.51.118/31 1;
202.97.54.26/31 1;
202.97.54.114/31 1;
202.97.54.118/31 1;
202.97.54.202/31 1;
202.97.68.82/31 1;
202.97.72.88/31 1;
202.97.72.182/31 1;
202.97.72.190/31 1;
202.97.72.246/31 1;
202.97.72.254/31 1;
202.97.73.2/31 1;
202.97.73.6/31 1;
202.97.73.8/30 1;
202.97.73.22/31 1;
202.97.73.34/31 1;
202.97.73.186/31 1;
202.97.73.190/31 1;
202.97.73.194/31 1;
202.97.73.198/31 1;
202.97.73.214/31 1;
202.97.73.222/31 1;
202.97.73.224/30 1;
202.97.73.238/31 1;
202.97.73.246/31 1;
202.97.73.250/31 1;
202.97.73.254/31 1;
202.97.79.144/30 1;
202.97.79.156/30 1;
202.97.128.0/19 1;
202.99.192.0/19 1;
202.127.240.0/25 1;
202.207.128.0/20 1;
202.207.160.0/19 1;
202.207.192.0/18 1;
203.93.113.192/26 1;
203.93.182.128/25 1;
203.207.96.0/21 1;
203.207.104.0/22 1;
210.31.96.0/19 1;
210.51.64.0/24 1;
210.52.40.224/29 1;
210.52.57.0/24 1;
210.52.58.0/24 1;
210.75.90.64/26 1;
210.75.90.128/26 1;
210.82.139.0/24 1;
210.82.192.0/24 1;
210.82.241.0/24 1;
210.82.250.0/24 1;
211.82.0.0/20 1;
211.82.16.0/21 1;
211.82.24.0/22 1;
211.82.28.0/23 1;
211.82.32.0/19 1;
211.90.80.0/20 1;
211.90.96.0/19 1;
211.93.164.0/22 1;
211.98.16.0/23 1;
211.98.128.72/29 1;
211.98.128.80/30 1;
211.98.136.0/24 1;
211.98.150.0/24 1;
211.98.159.0/24 1;
211.98.244.0/24 1;
211.98.245.0/26 1;
211.103.255.0/24 1;
211.138.96.0/20 1;
211.142.0.0/18 1;
211.142.64.0/19 1;
218.26.0.0/16 1;
219.147.32.0/20 1;
219.149.128.0/18 1;
219.158.9.14/31 1;
219.158.9.118/31 1;
219.158.11.8/31 1;
219.158.11.214/31 1;
219.158.11.226/31 1;
219.158.11.230/31 1;
219.158.12.10/31 1;
219.158.12.40/31 1;
219.158.12.194/31 1;
219.158.12.196/30 1;
219.158.12.242/31 1;
219.158.14.146/31 1;
219.158.14.148/30 1;
219.158.14.158/31 1;
219.158.14.198/31 1;
219.158.14.250/31 1;
219.158.15.158/31 1;
219.158.15.186/31 1;
219.158.15.212/31 1;
219.158.16.32/31 1;
219.158.16.162/31 1;
219.158.17.124/31 1;
219.158.17.174/31 1;
219.158.17.190/31 1;
219.158.17.224/31 1;
219.158.18.158/31 1;
219.158.20.94/31 1;
219.158.21.34/31 1;
219.158.21.86/31 1;
219.158.22.136/31 1;
219.158.23.136/31 1;
219.158.96.90/31 1;
219.158.98.164/31 1;
219.158.99.178/31 1;
219.158.100.72/31 1;
219.158.101.66/31 1;
219.158.101.68/30 1;
219.158.101.192/31 1;
219.158.104.114/31 1;
219.158.104.116/30 1;
219.158.104.122/31 1;
219.158.104.154/31 1;
219.158.104.166/31 1;
219.158.104.170/31 1;
219.158.104.190/31 1;
219.158.104.192/31 1;
219.158.106.14/31 1;
219.158.106.68/31 1;
219.158.109.78/31 1;
219.158.109.98/31 1;
219.158.109.110/31 1;
219.158.109.132/31 1;
219.158.110.78/31 1;
219.158.110.98/31 1;
219.158.110.112/31 1;
219.158.110.132/31 1;
219.158.110.136/31 1;
219.158.110.176/31 1;
219.158.110.228/31 1;
219.158.110.238/31 1;
219.158.113.206/31 1;
219.226.72.0/21 1;
219.226.80.0/20 1;
219.226.96.0/19 1;
219.243.128.0/19 1;
219.243.160.0/20 1;
219.243.176.0/21 1;
219.243.227.0/24 1;
220.194.128.0/18 1;
220.207.132.0/22 1;
220.207.182.0/23 1;
220.207.240.0/23 1;
221.131.0.0/18 1;
221.176.15.34/31 1;
221.176.15.62/31 1;
221.176.15.238/31 1;
221.176.19.238/31 1;
221.176.20.184/29 1;
221.176.26.130/31 1;
221.176.26.248/30 1;
221.176.27.14/31 1;
221.176.27.102/31 1;
221.177.20.0/22 1;
221.180.0.0/18 1;
221.183.10.84/31 1;
221.183.14.0/29 1;
221.183.22.118/31 1;
221.183.25.22/31 1;
221.183.26.16/29 1;
221.183.36.114/31 1;
221.183.36.116/30 1;
221.183.36.120/29 1;
221.183.36.128/29 1;
221.183.36.136/30 1;
221.183.40.230/31 1;
221.183.42.242/31 1;
221.183.43.26/31 1;
221.183.47.216/29 1;
221.183.47.224/29 1;
221.204.0.0/15 1;
222.31.0.0/18 1;
222.37.0.0/16 1;
222.199.0.0/19 1;
222.199.32.0/20 1;
222.199.48.0/23 1;
222.199.50.0/24 1;
222.199.52.0/22 1;
222.199.56.0/21 1;
223.8.0.0/13 1;
223.103.14.0/24 1;
223.104.14.0/24 1;
223.104.197.0/24 1;
223.104.198.0/23 1;
223.104.200.0/23 1;
2400:1640::/32 1;
2400:16c0::/32 1;
2400:1a40::/32 1;
2400:1b40::/32 1;
2400:e680::/32 1;
2402:8300::/32 1;
2404:3140::/32 1;
2404:c300::/32 1;
2405:37c0::/32 1;
2406:840:e350::/44 1;
2408:8226::/32 1;
2408:8427::/32 1;
2408:8726::/32 1;
2409:800c::/30 1;
2409:8087:c00::/38 1;
2409:870c::/30 1;
2409:880c::/40 1;
2409:880d::/40 1;
2409:880e::/40 1;
2409:880f::/40 1;
2409:890c::/30 1;
2409:8a0c::/30 1;
2409:8b0c::/30 1;
2409:8c0c::/39 1;
2409:8c0c:400::/38 1;
2409:8c0c:800::/37 1;
2409:8c0c:1000::/36 1;
2409:8c0c:2000::/35 1;
2409:8c0c:4000::/34 1;
2409:8c0c:8000::/33 1;
2409:8c0d::/32 1;
2409:8c0e::/31 1;
2409:8d0c::/30 1;
2409:8e0c::/30 1;
240a:4291:5400::/40 1;
2606:54c0:2560::/43 1;
2606:54c0:2580::/43 1;
2606:54c3:0:193::/64 1;
2606:54c3:0:2f7::/64 1;
2606:54c3:0:6e0::/64 1;
2606:54c3:0:866::/64 1;
2606:54c3:0:972::/64 1;
2606:54c3:0:11b2::/64 1;
2606:54c3:0:12ec::/64 1;
2606:54c3:0:1435::/64 1;
2a09:bac1:1980:c770::/64 1;
2a09:bac1:1980:ca10::/64 1;
2a09:bac1:1980:d138::/64 1;
2a09:bac1:1981:6d0::/64 1;
2a09:bac1:1981:760::/64 1;
2a09:bac1:1981:d58::/64 1;
2a09:bac1:1981:da8::/64 1;
2a09:bac1:1981:ec8::/64 1;
2a09:bac1:19a0:c770::/64 1;
2a09:bac1:19a0:ca10::/64 1;
2a09:bac1:19a0:d138::/64 1;
2a09:bac1:19a1:6d0::/64 1;
2a09:bac1:19a1:760::/64 1;
2a09:bac1:19a1:d58::/64 1;
2a09:bac1:19a1:da8::/64 1;
2a09:bac1:19a1:ec8::/64 1;
2a09:bac1:19c0:c770::/64 1;
2a09:bac1:19c0:ca10::/64 1;
2a09:bac1:19c0:d138::/64 1;
2a09:bac1:19c1:6d0::/64 1;
2a09:bac1:19c1:760::/64 1;
2a09:bac1:19c1:d58::/64 1;
2a09:bac1:19c1:da8::/64 1;
2a09:bac1:19c1:ec8::/64 1;
2a09:bac1:19e0:c770::/64 1;
2a09:bac1:19e0:ca10::/64 1;
2a09:bac1:19e0:d138::/64 1;
2a09:bac1:19e1:6d0::/64 1;
2a09:bac1:19e1:760::/64 1;
2a09:bac1:19e1:d58::/64 1;
2a09:bac1:19e1:da8::/64 1;
2a09:bac1:19e1:ec8::/64 1;
2a09:bac2:2560::/43 1;
2a09:bac2:2580::/43 1;
2a09:bac3:2560::/43 1;
2a09:bac3:2580::/43 1;
2a09:bac5:2590::/44 1;
2a09:bac5:25a0::/43 1;
2a09:bac5:25c0::/44 1;
2a09:bac6:2590::/44 1;
2a09:bac6:25a0::/43 1;
2a09:bac6:25c0::/44 1;
@@ -0,0 +1,362 @@
# ip2region f8b0792b0cd729f5b2593f690aeed225e49c1967: 内蒙古
1.24.0.0/13 1;
1.180.0.0/14 1;
36.102.0.0/16 1;
36.111.128.0/19 1;
36.134.88.0/23 1;
36.192.36.0/22 1;
36.192.40.0/22 1;
39.99.0.0/18 1;
39.104.0.0/16 1;
39.153.128.0/17 1;
39.154.0.0/16 1;
39.155.0.0/17 1;
42.123.64.0/19 1;
42.187.120.0/22 1;
42.247.5.176/29 1;
42.247.16.0/27 1;
42.247.16.32/28 1;
42.247.21.100/30 1;
42.247.24.80/28 1;
42.247.27.160/27 1;
42.247.27.192/28 1;
42.247.44.160/27 1;
42.247.45.192/27 1;
42.247.47.0/26 1;
42.247.47.64/27 1;
43.224.54.40/29 1;
43.226.116.0/22 1;
43.236.168.0/22 1;
43.243.228.0/22 1;
43.251.244.0/24 1;
43.254.8.0/22 1;
43.254.168.0/22 1;
45.115.200.0/24 1;
45.116.152.0/22 1;
45.125.52.0/22 1;
45.125.56.0/22 1;
45.127.116.0/22 1;
58.18.0.0/16 1;
59.81.40.0/23 1;
60.31.0.0/16 1;
61.134.96.0/19 1;
61.138.64.0/18 1;
61.232.58.0/23 1;
61.232.60.0/23 1;
61.233.48.0/20 1;
61.237.0.74/31 1;
61.237.3.56/30 1;
61.237.11.192/27 1;
61.237.15.224/27 1;
61.237.122.252/30 1;
61.237.124.0/29 1;
61.237.124.14/31 1;
61.237.124.22/31 1;
61.237.124.24/30 1;
61.237.124.34/31 1;
61.237.124.36/30 1;
61.237.127.214/31 1;
61.237.127.218/31 1;
61.240.160.0/19 1;
101.1.0.0/22 1;
101.2.172.0/22 1;
101.4.192.0/18 1;
101.7.0.0/22 1;
101.7.64.0/18 1;
101.50.56.0/22 1;
101.53.100.0/22 1;
101.78.0.0/22 1;
101.128.0.0/22 1;
101.203.172.0/22 1;
101.234.76.0/22 1;
101.251.0.0/22 1;
103.3.140.0/22 1;
103.22.8.0/22 1;
103.32.168.0/22 1;
103.45.96.0/19 1;
103.45.128.0/19 1;
103.45.164.0/22 1;
103.66.240.0/22 1;
103.99.136.0/21 1;
103.99.144.0/22 1;
103.123.212.0/22 1;
103.193.188.0/22 1;
103.193.192.0/22 1;
103.213.252.0/22 1;
103.215.28.0/22 1;
103.224.232.0/22 1;
103.230.200.0/22 1;
103.238.88.0/22 1;
103.241.92.0/22 1;
103.243.136.0/22 1;
106.35.0.0/16 1;
106.40.0.0/16 1;
106.74.0.0/17 1;
106.74.128.0/18 1;
106.74.192.0/19 1;
106.74.224.0/20 1;
106.74.240.0/23 1;
106.74.242.0/24 1;
106.74.244.0/24 1;
106.74.249.0/24 1;
106.74.250.0/23 1;
106.74.252.0/22 1;
106.125.0.0/16 1;
110.6.0.0/15 1;
110.16.0.0/14 1;
110.76.156.0/22 1;
110.76.184.0/22 1;
110.102.0.0/16 1;
111.56.0.0/15 1;
111.126.0.0/15 1;
111.235.156.0/22 1;
112.54.168.0/21 1;
112.54.236.0/22 1;
112.57.144.0/20 1;
112.57.160.0/20 1;
115.24.64.0/18 1;
115.26.128.0/18 1;
115.26.192.0/20 1;
115.31.72.0/21 1;
115.168.36.0/24 1;
115.168.68.0/24 1;
116.95.0.0/16 1;
116.112.0.0/14 1;
116.116.0.0/15 1;
116.135.64.0/19 1;
116.135.224.0/19 1;
116.136.0.0/16 1;
117.132.183.0/24 1;
117.132.184.0/22 1;
117.132.188.0/23 1;
117.132.199.128/25 1;
117.132.200.0/24 1;
117.136.3.0/24 1;
117.137.0.0/16 1;
117.138.0.0/16 1;
117.142.183.0/24 1;
117.142.184.0/24 1;
117.161.0.0/16 1;
118.230.0.0/17 1;
120.193.128.0/17 1;
121.56.0.0/15 1;
121.193.0.0/18 1;
121.193.64.0/19 1;
121.193.96.0/22 1;
122.72.19.0/24 1;
122.72.44.0/22 1;
122.76.0.0/16 1;
123.94.7.0/25 1;
123.178.0.0/15 1;
124.67.0.0/16 1;
150.223.0.0/16 1;
182.42.0.0/16 1;
183.175.0.0/18 1;
202.97.28.190/31 1;
202.97.28.194/31 1;
202.97.32.146/31 1;
202.97.38.74/31 1;
202.97.38.150/31 1;
202.97.38.170/31 1;
202.97.38.186/31 1;
202.97.41.10/31 1;
202.97.41.30/31 1;
202.97.41.34/31 1;
202.97.41.74/31 1;
202.97.41.116/31 1;
202.97.41.178/31 1;
202.97.41.186/31 1;
202.97.42.30/31 1;
202.97.42.34/31 1;
202.97.42.38/31 1;
202.97.42.46/31 1;
202.97.42.64/30 1;
202.97.42.74/31 1;
202.97.42.78/31 1;
202.97.42.126/31 1;
202.97.42.130/31 1;
202.97.42.134/31 1;
202.97.42.142/31 1;
202.97.42.146/31 1;
202.97.42.188/31 1;
202.97.42.192/29 1;
202.97.42.216/29 1;
202.97.42.224/31 1;
202.97.42.254/31 1;
202.97.48.170/31 1;
202.97.54.110/31 1;
202.97.56.50/31 1;
202.97.56.78/31 1;
202.97.56.82/31 1;
202.97.56.86/31 1;
202.97.56.90/31 1;
202.97.56.130/31 1;
202.97.68.50/31 1;
202.97.69.106/31 1;
202.97.69.110/31 1;
202.99.224.0/19 1;
202.207.0.0/18 1;
202.207.64.0/19 1;
202.207.96.0/20 1;
202.207.112.0/22 1;
202.207.144.0/20 1;
203.33.202.0/23 1;
203.56.4.0/24 1;
203.56.24.0/24 1;
203.56.38.0/24 1;
203.56.40.0/24 1;
203.56.46.0/24 1;
203.56.95.0/24 1;
203.56.210.0/24 1;
203.56.214.0/24 1;
203.56.216.0/24 1;
203.56.227.0/24 1;
203.56.228.0/24 1;
203.56.232.0/24 1;
203.56.240.0/24 1;
203.56.252.0/24 1;
203.56.254.0/24 1;
203.57.5.0/24 1;
203.57.6.0/24 1;
203.57.28.0/24 1;
203.57.39.0/24 1;
203.57.46.0/24 1;
203.57.58.0/24 1;
203.57.101.0/24 1;
203.57.109.0/24 1;
203.57.123.0/24 1;
203.57.157.0/24 1;
203.57.200.0/24 1;
203.57.202.0/24 1;
203.57.206.0/24 1;
203.57.222.0/24 1;
203.57.249.0/24 1;
203.78.48.0/20 1;
203.80.4.0/23 1;
203.80.32.0/20 1;
203.82.0.0/23 1;
203.83.224.0/20 1;
203.176.64.0/19 1;
203.205.64.0/19 1;
210.31.176.0/20 1;
211.82.128.0/19 1;
211.82.160.0/20 1;
211.82.176.0/21 1;
211.82.184.0/22 1;
211.82.188.0/24 1;
211.90.72.0/21 1;
211.93.152.0/21 1;
211.93.160.0/22 1;
211.98.25.0/24 1;
211.98.31.0/24 1;
211.98.128.0/29 1;
211.98.151.0/24 1;
211.98.152.0/24 1;
211.98.171.16/29 1;
211.98.238.0/26 1;
211.98.239.136/29 1;
211.98.239.144/30 1;
211.98.241.0/24 1;
211.138.80.0/20 1;
218.21.128.0/17 1;
218.30.135.0/24 1;
218.30.178.0/24 1;
218.202.64.0/18 1;
218.202.128.0/20 1;
219.147.96.0/19 1;
219.148.160.0/19 1;
219.158.9.130/31 1;
219.158.12.130/31 1;
219.158.12.132/30 1;
219.158.12.202/31 1;
219.158.14.226/31 1;
219.158.14.228/30 1;
219.158.15.86/31 1;
219.158.15.196/30 1;
219.158.15.200/31 1;
219.158.15.210/31 1;
219.158.17.14/31 1;
219.158.17.26/31 1;
219.158.17.30/31 1;
219.158.17.34/31 1;
219.158.19.146/31 1;
219.158.19.166/31 1;
219.158.19.168/30 1;
219.158.20.16/30 1;
219.158.20.20/31 1;
219.158.20.50/31 1;
219.158.20.58/31 1;
219.158.20.60/30 1;
219.158.21.228/30 1;
219.158.21.232/31 1;
219.158.22.118/31 1;
219.158.23.22/31 1;
219.158.23.30/31 1;
219.158.23.182/31 1;
219.158.101.194/31 1;
219.158.101.250/31 1;
219.158.104.142/31 1;
219.158.104.146/31 1;
219.158.107.182/31 1;
219.158.107.186/31 1;
219.158.108.134/31 1;
219.158.109.134/31 1;
219.158.109.166/31 1;
219.158.110.126/31 1;
219.158.110.146/31 1;
219.158.110.182/31 1;
219.158.113.2/31 1;
219.158.113.4/30 1;
219.158.113.8/29 1;
219.158.113.16/30 1;
219.159.0.0/18 1;
219.225.128.0/17 1;
219.243.228.0/24 1;
220.195.32.0/19 1;
220.195.64.0/18 1;
220.205.82.0/23 1;
220.205.84.0/24 1;
221.174.114.0/25 1;
221.176.15.68/31 1;
221.176.15.72/31 1;
221.176.15.88/31 1;
221.176.15.96/31 1;
221.176.15.100/31 1;
221.176.15.180/31 1;
221.176.15.184/31 1;
221.177.18.0/23 1;
221.183.9.114/31 1;
221.183.9.122/31 1;
221.183.9.126/31 1;
221.183.9.128/30 1;
221.183.9.134/31 1;
221.183.9.138/31 1;
221.183.12.26/31 1;
221.183.12.28/30 1;
221.183.13.104/29 1;
221.183.28.58/31 1;
221.183.39.38/31 1;
221.183.39.40/29 1;
221.183.39.48/30 1;
221.183.40.102/31 1;
221.183.47.234/31 1;
221.183.47.238/31 1;
221.199.128.0/18 1;
221.199.192.0/20 1;
222.31.192.0/18 1;
222.39.0.0/16 1;
222.74.0.0/16 1;
222.199.64.0/19 1;
222.199.96.0/22 1;
222.199.100.0/23 1;
222.199.104.0/21 1;
222.199.112.0/20 1;
223.103.15.0/24 1;
223.103.86.0/24 1;
223.104.15.0/24 1;
223.104.178.0/24 1;
223.255.252.0/24 1;
2408:842c:7c00::/40 1;
240a:428e:2800::/40 1;
240a:4292:400::/40 1;
240a:4292:c00::/40 1;
@@ -0,0 +1,860 @@
# ip2region f8b0792b0cd729f5b2593f690aeed225e49c1967: 辽宁省
1.13.192.0/18 1;
1.14.0.0/17 1;
14.197.148.34/32 1;
14.197.148.36/30 1;
14.197.148.40/29 1;
14.197.148.48/30 1;
14.197.149.76/30 1;
14.197.149.80/28 1;
14.197.149.96/27 1;
14.197.149.128/28 1;
14.197.149.144/29 1;
14.197.149.152/30 1;
14.197.203.52/30 1;
14.197.203.56/30 1;
14.197.209.142/32 1;
14.197.240.134/31 1;
14.197.240.136/29 1;
14.197.240.144/31 1;
14.197.241.30/32 1;
14.197.241.246/32 1;
14.197.241.250/32 1;
14.197.242.36/30 1;
14.197.242.40/30 1;
14.197.243.88/30 1;
14.197.244.38/32 1;
14.197.244.49/32 1;
14.197.244.182/32 1;
14.197.244.186/32 1;
14.197.244.253/32 1;
14.197.245.136/30 1;
14.197.245.232/29 1;
14.197.248.88/30 1;
36.128.0.0/14 1;
36.132.0.0/17 1;
36.134.68.0/23 1;
36.192.44.0/22 1;
36.192.48.0/20 1;
36.192.64.0/21 1;
36.192.72.0/22 1;
39.144.53.0/24 1;
39.144.54.0/23 1;
39.144.56.0/23 1;
39.144.58.0/24 1;
39.152.0.0/16 1;
39.153.0.0/17 1;
42.4.0.0/14 1;
42.52.0.0/14 1;
42.56.0.0/14 1;
42.84.0.0/14 1;
42.176.0.0/13 1;
42.199.64.0/18 1;
42.202.0.0/15 1;
42.247.2.224/29 1;
42.247.3.40/29 1;
42.247.13.176/28 1;
42.247.15.96/27 1;
42.247.17.224/28 1;
42.247.21.104/29 1;
42.247.24.176/28 1;
42.247.24.192/28 1;
42.247.32.208/29 1;
42.247.38.112/28 1;
42.247.41.208/28 1;
42.247.42.0/27 1;
42.247.46.128/26 1;
42.247.47.224/27 1;
42.248.0.0/13 1;
43.224.54.136/29 1;
43.226.32.0/19 1;
43.226.64.0/19 1;
43.226.128.0/19 1;
43.227.64.0/19 1;
43.228.132.0/22 1;
43.228.136.0/22 1;
43.230.226.0/23 1;
43.230.228.0/22 1;
43.230.232.0/21 1;
43.230.240.0/20 1;
43.231.136.0/21 1;
43.236.40.0/22 1;
43.236.108.0/22 1;
43.236.192.0/22 1;
43.237.16.0/22 1;
43.237.128.0/22 1;
43.238.184.0/22 1;
43.239.0.0/22 1;
43.243.151.224/27 1;
43.250.96.0/22 1;
43.250.160.0/22 1;
43.251.192.0/22 1;
45.113.72.0/22 1;
45.113.144.0/21 1;
45.114.0.0/22 1;
45.117.20.0/22 1;
45.117.68.0/22 1;
45.121.252.0/22 1;
45.123.32.0/21 1;
45.253.32.0/22 1;
45.253.80.0/23 1;
45.255.0.0/18 1;
49.4.96.0/21 1;
49.4.104.0/22 1;
49.4.108.0/23 1;
49.4.110.0/24 1;
49.141.48.0/20 1;
49.141.152.0/21 1;
49.141.160.0/19 1;
49.141.192.0/18 1;
49.221.64.0/18 1;
49.223.192.0/18 1;
58.154.0.0/16 1;
58.155.192.0/18 1;
58.194.32.0/19 1;
58.200.3.0/24 1;
58.200.31.0/24 1;
58.200.72.0/24 1;
58.200.75.0/24 1;
58.206.64.0/19 1;
58.207.160.0/20 1;
59.44.0.0/14 1;
59.73.0.0/17 1;
59.73.128.0/18 1;
59.73.224.0/19 1;
59.79.112.0/23 1;
59.108.32.8/29 1;
59.109.160.0/19 1;
59.109.208.0/21 1;
59.152.36.128/25 1;
59.152.38.224/27 1;
59.152.39.0/24 1;
60.16.0.0/13 1;
61.137.128.0/17 1;
61.161.128.0/17 1;
61.176.0.0/16 1;
61.189.0.0/17 1;
61.232.156.0/22 1;
61.232.160.0/21 1;
61.235.240.0/20 1;
61.236.0.0/18 1;
61.237.0.36/30 1;
61.237.1.76/30 1;
61.237.11.0/26 1;
61.237.13.0/27 1;
61.237.18.64/27 1;
61.237.124.20/31 1;
61.237.124.28/30 1;
61.237.124.32/31 1;
61.237.124.146/31 1;
61.237.124.148/30 1;
61.237.127.202/31 1;
61.237.127.204/30 1;
61.237.242.96/28 1;
61.243.128.0/18 1;
101.46.192.0/18 1;
101.47.128.0/18 1;
101.104.128.0/18 1;
101.104.224.0/19 1;
101.106.128.0/18 1;
101.131.0.0/16 1;
101.246.64.0/18 1;
101.246.128.0/18 1;
103.2.212.0/22 1;
103.19.68.0/22 1;
103.22.104.0/22 1;
103.31.1.0/24 1;
103.31.2.0/23 1;
103.32.40.0/22 1;
103.32.108.0/22 1;
103.32.192.0/22 1;
103.33.16.0/22 1;
103.33.128.0/22 1;
103.34.184.0/22 1;
103.35.0.0/22 1;
103.39.104.0/22 1;
103.42.24.0/22 1;
103.42.232.0/22 1;
103.45.172.0/22 1;
103.45.176.0/20 1;
103.45.248.0/22 1;
103.47.116.0/22 1;
103.47.120.0/23 1;
103.47.122.0/24 1;
103.49.180.0/22 1;
103.53.64.0/21 1;
103.56.200.0/22 1;
103.57.76.0/22 1;
103.57.136.0/22 1;
103.62.96.0/19 1;
103.62.128.0/21 1;
103.63.152.0/22 1;
103.65.116.0/22 1;
103.67.96.0/22 1;
103.70.236.0/22 1;
103.72.116.0/22 1;
103.73.132.0/22 1;
103.73.208.0/22 1;
103.74.204.0/22 1;
103.75.92.0/22 1;
103.76.68.0/22 1;
103.85.48.0/22 1;
103.88.16.0/22 1;
103.92.240.0/22 1;
103.152.186.0/23 1;
103.152.188.0/22 1;
103.152.192.0/23 1;
103.155.14.0/23 1;
103.155.16.0/23 1;
103.202.80.0/22 1;
103.202.152.0/21 1;
103.202.160.0/21 1;
103.202.168.0/22 1;
103.202.180.0/22 1;
103.203.200.0/22 1;
103.212.8.0/22 1;
103.222.33.0/24 1;
103.222.34.0/23 1;
103.222.164.0/22 1;
103.222.172.0/22 1;
103.223.140.0/22 1;
103.224.230.0/23 1;
103.249.137.0/24 1;
103.249.138.0/23 1;
103.249.144.0/22 1;
103.249.172.0/22 1;
103.249.176.0/22 1;
103.250.104.0/22 1;
103.255.208.0/22 1;
104.28.66.70/31 1;
104.28.69.70/31 1;
104.28.83.42/31 1;
104.28.99.40/31 1;
104.28.101.40/31 1;
104.28.117.72/31 1;
104.28.120.72/31 1;
104.28.184.140/30 1;
104.28.184.144/31 1;
104.28.184.146/32 1;
104.28.216.189/32 1;
104.28.216.190/31 1;
104.28.216.192/30 1;
104.28.248.189/32 1;
104.28.248.190/31 1;
104.28.248.192/30 1;
106.3.88.0/21 1;
110.103.0.0/16 1;
110.104.0.0/16 1;
110.173.8.0/21 1;
110.173.16.0/20 1;
111.45.128.0/17 1;
111.91.192.0/19 1;
111.117.64.0/18 1;
111.117.128.0/18 1;
112.39.0.0/16 1;
112.40.0.0/15 1;
112.42.0.0/16 1;
112.54.0.0/20 1;
112.58.0.0/18 1;
113.224.0.0/12 1;
114.66.96.0/19 1;
114.112.24.0/21 1;
114.113.208.0/21 1;
115.102.32.0/20 1;
115.105.0.0/16 1;
115.168.37.0/24 1;
115.168.69.0/24 1;
116.2.0.0/15 1;
116.128.192.0/21 1;
116.129.225.0/24 1;
116.129.226.0/23 1;
116.129.228.0/22 1;
116.129.232.0/21 1;
116.129.240.0/23 1;
116.129.255.0/24 1;
116.134.0.0/16 1;
116.135.96.0/19 1;
116.135.128.0/18 1;
116.135.192.0/19 1;
116.137.0.0/16 1;
116.138.0.0/15 1;
116.140.0.0/14 1;
116.144.0.0/15 1;
116.146.0.0/16 1;
116.150.0.0/15 1;
116.152.0.0/16 1;
116.160.0.0/16 1;
116.163.64.0/18 1;
116.163.128.0/17 1;
116.164.0.0/16 1;
116.169.10.0/23 1;
116.169.12.0/22 1;
116.169.16.0/20 1;
116.169.32.0/19 1;
116.169.64.0/18 1;
116.169.128.0/17 1;
116.170.0.0/15 1;
116.172.0.0/17 1;
116.176.17.0/24 1;
116.176.18.0/23 1;
116.176.20.0/22 1;
116.176.24.0/21 1;
116.176.32.0/19 1;
116.176.64.0/18 1;
116.176.128.0/17 1;
116.180.0.0/16 1;
116.183.0.0/16 1;
116.184.0.0/13 1;
116.196.0.0/21 1;
116.214.64.0/20 1;
116.217.0.0/16 1;
116.219.0.0/16 1;
117.58.0.0/18 1;
117.72.0.0/18 1;
117.72.64.0/19 1;
117.132.96.0/19 1;
117.132.128.0/20 1;
117.136.5.0/24 1;
117.142.177.0/24 1;
117.142.178.0/24 1;
118.193.0.0/22 1;
118.202.0.0/16 1;
118.206.20.0/22 1;
118.206.24.0/21 1;
118.206.32.0/19 1;
118.206.64.0/18 1;
118.206.128.0/20 1;
118.206.144.0/22 1;
119.27.64.0/18 1;
119.108.0.0/15 1;
119.112.0.0/13 1;
120.131.200.0/21 1;
120.200.0.0/15 1;
121.4.0.0/18 1;
121.4.80.0/20 1;
121.5.0.0/20 1;
121.5.16.0/21 1;
121.5.96.0/19 1;
121.70.217.0/24 1;
121.79.164.0/22 1;
121.79.168.0/21 1;
121.79.176.0/20 1;
122.66.0.0/15 1;
122.68.0.0/16 1;
122.72.4.0/23 1;
122.72.48.0/22 1;
123.90.0.0/15 1;
123.92.0.0/16 1;
123.94.8.0/24 1;
123.177.0.0/16 1;
123.184.0.0/13 1;
123.244.0.0/14 1;
124.6.64.0/18 1;
124.92.0.0/14 1;
125.61.160.0/19 1;
125.61.192.0/18 1;
125.222.0.0/17 1;
125.222.128.0/18 1;
125.222.252.0/23 1;
125.223.99.0/24 1;
144.48.204.0/22 1;
146.196.112.0/22 1;
146.196.124.0/22 1;
159.226.159.0/24 1;
159.226.238.0/24 1;
159.226.255.80/29 1;
160.202.224.0/19 1;
168.168.0.0/21 1;
168.168.8.0/22 1;
168.168.12.0/23 1;
168.168.14.0/24 1;
170.252.152.0/21 1;
175.146.0.0/15 1;
175.148.0.0/14 1;
175.160.0.0/12 1;
175.188.0.0/18 1;
175.190.0.0/17 1;
180.223.0.0/17 1;
180.235.112.0/22 1;
182.200.0.0/13 1;
192.140.160.0/19 1;
202.61.76.0/22 1;
202.96.64.0/19 1;
202.97.15.0/30 1;
202.97.24.64/31 1;
202.97.24.68/31 1;
202.97.24.72/29 1;
202.97.24.80/28 1;
202.97.25.250/31 1;
202.97.25.254/31 1;
202.97.30.218/31 1;
202.97.30.220/30 1;
202.97.37.186/31 1;
202.97.37.206/31 1;
202.97.38.222/31 1;
202.97.47.70/31 1;
202.97.48.82/31 1;
202.97.48.106/31 1;
202.97.48.108/30 1;
202.97.48.166/31 1;
202.97.48.174/31 1;
202.97.54.46/31 1;
202.97.54.90/31 1;
202.97.54.94/31 1;
202.97.54.106/31 1;
202.97.55.144/30 1;
202.97.56.210/31 1;
202.97.56.212/30 1;
202.97.56.230/31 1;
202.97.56.234/31 1;
202.97.56.238/31 1;
202.97.58.142/31 1;
202.97.58.144/30 1;
202.97.60.66/31 1;
202.97.60.70/31 1;
202.97.60.78/31 1;
202.97.60.82/31 1;
202.97.63.166/31 1;
202.97.64.192/30 1;
202.97.71.166/31 1;
202.97.73.72/29 1;
202.97.73.80/28 1;
202.97.75.114/31 1;
202.97.75.122/31 1;
202.97.80.2/31 1;
202.97.80.194/31 1;
202.97.80.202/31 1;
202.97.80.206/31 1;
202.97.80.210/31 1;
202.97.80.214/31 1;
202.97.80.218/31 1;
202.97.80.222/31 1;
202.97.81.18/31 1;
202.97.81.222/31 1;
202.97.81.226/31 1;
202.97.81.230/31 1;
202.97.81.232/30 1;
202.97.81.242/31 1;
202.97.81.246/31 1;
202.97.81.250/31 1;
202.97.81.254/31 1;
202.97.82.218/31 1;
202.97.88.112/29 1;
202.97.88.124/30 1;
202.97.160.0/19 1;
202.107.0.0/17 1;
202.110.0.0/18 1;
202.112.29.0/24 1;
202.112.30.0/23 1;
202.112.38.252/30 1;
202.112.53.240/30 1;
202.112.53.252/30 1;
202.118.0.0/17 1;
202.127.235.0/25 1;
202.199.0.0/20 1;
202.199.16.0/22 1;
202.199.24.0/21 1;
202.199.32.0/19 1;
202.199.64.0/19 1;
202.199.96.0/20 1;
202.199.112.0/21 1;
202.199.128.0/19 1;
202.199.160.0/20 1;
202.199.176.0/21 1;
202.199.184.0/22 1;
202.199.192.0/23 1;
202.199.196.0/23 1;
202.199.200.0/21 1;
202.199.208.0/20 1;
202.199.224.0/19 1;
203.79.0.0/20 1;
203.82.112.0/22 1;
203.88.100.0/22 1;
203.93.187.64/26 1;
203.93.191.0/24 1;
203.93.192.0/23 1;
203.93.195.0/24 1;
203.93.204.0/24 1;
203.100.96.0/19 1;
203.110.232.0/23 1;
203.119.114.0/23 1;
203.148.86.0/23 1;
203.170.58.0/23 1;
210.30.0.0/20 1;
210.30.16.0/22 1;
210.30.20.0/23 1;
210.30.32.0/19 1;
210.30.64.0/18 1;
210.30.128.0/17 1;
210.47.128.0/20 1;
210.47.144.0/21 1;
210.47.152.0/22 1;
210.47.160.0/19 1;
210.47.192.0/18 1;
210.52.10.128/25 1;
210.52.12.0/23 1;
210.52.23.64/26 1;
210.52.40.64/26 1;
210.52.40.128/26 1;
210.52.42.128/27 1;
210.52.42.192/26 1;
210.52.182.0/23 1;
210.52.184.0/22 1;
210.72.128.0/20 1;
210.72.151.0/24 1;
210.75.94.128/25 1;
210.76.160.0/19 1;
210.82.168.0/22 1;
210.82.189.0/24 1;
210.82.194.0/27 1;
210.82.244.0/22 1;
210.83.16.0/20 1;
210.83.192.0/19 1;
211.93.64.0/18 1;
211.93.128.0/20 1;
211.93.144.0/21 1;
211.98.70.40/29 1;
211.98.70.48/28 1;
211.98.70.240/29 1;
211.98.71.80/28 1;
211.98.71.96/28 1;
211.98.81.0/24 1;
211.98.82.0/23 1;
211.98.88.0/23 1;
211.98.94.0/24 1;
211.98.182.0/23 1;
211.98.184.0/24 1;
211.98.191.0/24 1;
211.136.23.32/27 1;
211.136.23.160/28 1;
211.137.0.0/19 1;
211.137.32.0/20 1;
211.140.192.0/18 1;
211.166.174.0/23 1;
211.166.176.0/23 1;
218.24.0.0/15 1;
218.30.170.0/24 1;
218.60.0.0/15 1;
218.106.192.0/20 1;
218.200.241.0/24 1;
219.148.192.0/18 1;
219.149.0.0/17 1;
219.158.9.6/31 1;
219.158.10.160/31 1;
219.158.12.34/31 1;
219.158.12.128/31 1;
219.158.13.164/30 1;
219.158.13.168/31 1;
219.158.13.176/31 1;
219.158.14.164/31 1;
219.158.15.164/30 1;
219.158.16.46/31 1;
219.158.17.144/30 1;
219.158.17.162/31 1;
219.158.17.176/31 1;
219.158.17.230/31 1;
219.158.20.4/31 1;
219.158.20.8/31 1;
219.158.20.12/31 1;
219.158.20.46/31 1;
219.158.20.54/31 1;
219.158.20.154/31 1;
219.158.21.26/31 1;
219.158.21.62/31 1;
219.158.21.66/31 1;
219.158.21.70/31 1;
219.158.21.72/29 1;
219.158.21.80/30 1;
219.158.39.120/30 1;
219.158.39.236/30 1;
219.158.39.240/29 1;
219.158.40.204/31 1;
219.158.40.208/30 1;
219.158.41.116/30 1;
219.158.41.120/31 1;
219.158.42.168/31 1;
219.158.42.172/30 1;
219.158.42.176/29 1;
219.158.42.184/30 1;
219.158.42.188/31 1;
219.158.42.192/31 1;
219.158.43.132/30 1;
219.158.45.8/29 1;
219.158.45.16/30 1;
219.158.45.252/30 1;
219.158.46.2/31 1;
219.158.46.4/30 1;
219.158.46.8/30 1;
219.158.46.14/31 1;
219.158.97.172/31 1;
219.158.99.126/31 1;
219.158.100.30/31 1;
219.158.100.34/31 1;
219.158.100.42/31 1;
219.158.100.44/30 1;
219.158.100.48/28 1;
219.158.100.216/31 1;
219.158.101.228/30 1;
219.158.101.232/31 1;
219.158.102.44/31 1;
219.158.102.48/30 1;
219.158.104.72/31 1;
219.158.105.70/31 1;
219.158.105.74/31 1;
219.158.105.76/30 1;
219.158.105.80/29 1;
219.158.105.88/31 1;
219.158.105.92/31 1;
219.158.106.146/31 1;
219.158.106.148/30 1;
219.158.106.152/30 1;
219.158.106.160/31 1;
219.158.106.164/30 1;
219.158.106.168/29 1;
219.158.106.176/31 1;
219.158.106.186/31 1;
219.158.106.190/31 1;
219.158.106.194/31 1;
219.158.107.158/31 1;
219.158.107.160/31 1;
219.158.107.164/31 1;
219.158.107.168/31 1;
219.158.107.172/31 1;
219.158.107.190/31 1;
219.158.107.222/31 1;
219.158.107.224/30 1;
219.158.108.50/31 1;
219.158.108.52/30 1;
219.158.109.40/31 1;
219.158.109.130/31 1;
219.158.109.216/31 1;
219.158.109.220/31 1;
219.158.109.230/31 1;
219.158.110.116/30 1;
219.158.110.120/31 1;
219.158.110.164/30 1;
219.158.110.252/31 1;
219.158.111.4/31 1;
219.158.112.8/31 1;
219.158.114.8/31 1;
219.158.116.188/31 1;
219.216.0.0/16 1;
219.217.68.0/22 1;
219.217.96.0/19 1;
219.217.128.0/18 1;
219.232.32.96/29 1;
219.232.32.144/28 1;
219.234.64.0/20 1;
219.243.253.0/24 1;
220.113.176.0/22 1;
220.192.224.0/19 1;
220.201.0.0/17 1;
220.201.128.0/18 1;
220.207.208.0/22 1;
221.174.114.128/25 1;
221.176.15.58/31 1;
221.176.16.22/31 1;
221.176.19.128/31 1;
221.176.19.132/31 1;
221.176.19.136/31 1;
221.176.19.140/30 1;
221.176.19.144/31 1;
221.176.19.148/31 1;
221.176.19.152/31 1;
221.176.19.156/31 1;
221.176.19.160/31 1;
221.176.19.164/31 1;
221.176.20.50/31 1;
221.176.20.52/30 1;
221.176.21.212/30 1;
221.176.21.216/29 1;
221.176.21.224/30 1;
221.176.26.240/30 1;
221.177.24.0/21 1;
221.180.128.0/17 1;
221.183.11.128/31 1;
221.183.11.244/30 1;
221.183.11.248/29 1;
221.183.13.58/31 1;
221.183.13.60/30 1;
221.183.19.180/30 1;
221.183.20.84/30 1;
221.183.20.88/30 1;
221.183.25.28/30 1;
221.183.25.32/31 1;
221.183.25.36/31 1;
221.183.25.40/30 1;
221.183.25.44/31 1;
221.183.25.48/31 1;
221.183.25.68/31 1;
221.183.28.60/30 1;
221.183.28.64/30 1;
221.183.36.66/31 1;
221.183.36.170/31 1;
221.183.39.224/29 1;
221.183.41.38/31 1;
221.183.42.44/31 1;
221.183.49.242/31 1;
221.183.49.246/31 1;
221.200.0.0/14 1;
222.26.0.0/16 1;
222.27.112.0/20 1;
222.27.131.0/24 1;
222.27.132.0/22 1;
222.33.0.0/16 1;
222.62.128.0/17 1;
222.63.0.0/16 1;
223.100.0.0/15 1;
223.102.0.0/16 1;
223.103.8.0/24 1;
223.104.8.0/24 1;
223.104.175.0/24 1;
223.104.176.0/23 1;
223.104.235.0/24 1;
223.104.236.0/23 1;
223.254.0.0/16 1;
2400:5280::/38 1;
2400:8e00::/32 1;
2401:3100::/32 1;
2402:3180::/45 1;
2402:6e80::/32 1;
2402:e380:200::/40 1;
2403:62c0::/32 1;
2403:dac0::/32 1;
2404:c40::/32 1;
2405:9480::/32 1;
2405:bf00::/32 1;
2406:840:9100::/47 1;
2406:840:9102::/48 1;
2406:840:f380::/44 1;
2406:840:fd00::/47 1;
2406:840:fd02::/48 1;
2406:840:fd0a::/48 1;
2406:840:fd0c::/48 1;
2406:3340::/32 1;
2408:8431:1000::/40 1;
2408:8431:1c00::/39 1;
2408:8431:7300::/40 1;
2409:8014::/31 1;
2409:8016::/32 1;
2409:8017::/35 1;
2409:8017:2000::/37 1;
2409:8017:2800::/40 1;
2409:8017:2a00::/39 1;
2409:8017:2c00::/38 1;
2409:8017:3000::/36 1;
2409:8017:4000::/34 1;
2409:8017:8000::/33 1;
2409:8087:1400::/38 1;
2409:8714::/30 1;
2409:8814::/40 1;
2409:8914::/30 1;
2409:8a14::/30 1;
2409:8b14::/30 1;
2409:8c14::/41 1;
2409:8c14:80::/42 1;
2409:8c14:c0::/43 1;
2409:8c14:e0::/44 1;
2409:8c14:100::/40 1;
2409:8c14:200::/39 1;
2409:8c14:400::/38 1;
2409:8c14:800::/38 1;
2409:8c14:c00::/39 1;
2409:8c14:2000::/37 1;
2409:8c14:2800::/38 1;
2409:8c14:2c00::/39 1;
2409:8c14:3c00::/38 1;
2409:8c14:4000::/34 1;
2409:8c14:8000::/35 1;
2409:8c14:ae00::/39 1;
2409:8c14:b000::/36 1;
2409:8c14:c000::/34 1;
2409:8c15::/35 1;
2409:8c15:2100::/40 1;
2409:8c15:2200::/39 1;
2409:8c15:2400::/38 1;
2409:8c15:2900::/40 1;
2409:8c15:2a00::/39 1;
2409:8c15:2c00::/39 1;
2409:8c15:3c00::/38 1;
2409:8c15:4000::/34 1;
2409:8c15:8000::/33 1;
2409:8c16::/31 1;
2409:8d14::/30 1;
2409:8e14::/30 1;
240a:4294:1e00::/40 1;
240a:4297:4000::/40 1;
240e:30e:1000::/40 1;
240e:40c:100::/40 1;
240e:40d:d00::/40 1;
240e:40d:2100::/40 1;
240e:40e:1100::/40 1;
240e:40e:c700::/40 1;
240e:40f:d00::/40 1;
2602:feda:d10::/44 1;
2602:feda:d20::/44 1;
2606:54c0:1ef8::/45 1;
2606:54c0:23c8::/45 1;
2606:54c0:23d0::/44 1;
2606:54c0:23e0::/43 1;
2606:54c3:0:21c::/64 1;
2606:54c3:0:3fb::/64 1;
2606:54c3:0:507::/64 1;
2606:54c3:0:63a::/64 1;
2606:54c3:0:7aa::/64 1;
2606:54c3:0:ede::/64 1;
2606:54c3:0:11e4::/64 1;
2606:54c3:0:1a4b::/64 1;
2a09:bac1:1980:38::/64 1;
2a09:bac1:1980:40::/64 1;
2a09:bac1:1980:180::/64 1;
2a09:bac1:1981:1a60::/64 1;
2a09:bac1:1981:2858::/64 1;
2a09:bac1:1981:2a28::/64 1;
2a09:bac1:1981:2a50::/64 1;
2a09:bac1:1981:2b80::/64 1;
2a09:bac1:1981:3198::/64 1;
2a09:bac1:19a0:38::/64 1;
2a09:bac1:19a0:40::/64 1;
2a09:bac1:19a0:180::/64 1;
2a09:bac1:19a1:1a60::/64 1;
2a09:bac1:19a1:2858::/64 1;
2a09:bac1:19a1:2a28::/64 1;
2a09:bac1:19a1:2a50::/64 1;
2a09:bac1:19a1:2b80::/64 1;
2a09:bac1:19a1:3198::/64 1;
2a09:bac1:19c0:38::/64 1;
2a09:bac1:19c0:40::/64 1;
2a09:bac1:19c0:180::/64 1;
2a09:bac1:19c1:1a60::/64 1;
2a09:bac1:19c1:2858::/64 1;
2a09:bac1:19c1:2a28::/64 1;
2a09:bac1:19c1:2a50::/64 1;
2a09:bac1:19c1:2b80::/64 1;
2a09:bac1:19c1:3198::/64 1;
2a09:bac1:19e0:38::/64 1;
2a09:bac1:19e0:40::/64 1;
2a09:bac1:19e0:180::/64 1;
2a09:bac1:19e1:1a60::/64 1;
2a09:bac1:19e1:2858::/64 1;
2a09:bac1:19e1:2a28::/64 1;
2a09:bac1:19e1:2a50::/64 1;
2a09:bac1:19e1:2b80::/64 1;
2a09:bac1:19e1:3198::/64 1;
2a09:bac2:1ef8::/45 1;
2a09:bac2:23c8::/45 1;
2a09:bac2:23d0::/44 1;
2a09:bac2:23e0::/43 1;
2a09:bac3:1ef8::/45 1;
2a09:bac3:23c8::/45 1;
2a09:bac3:23d0::/44 1;
2a09:bac3:23e0::/43 1;
2a09:bac5:1f28::/45 1;
2a09:bac5:23f8::/45 1;
2a09:bac5:2400::/43 1;
2a09:bac5:2420::/44 1;
2a09:bac6:1f28::/45 1;
2a09:bac6:23f8::/45 1;
2a09:bac6:2400::/43 1;
2a09:bac6:2420::/44 1;
2a0e:aa07:e052::/48 1;
@@ -0,0 +1,377 @@
# ip2region f8b0792b0cd729f5b2593f690aeed225e49c1967: 吉林省
1.13.0.0/18 1;
1.13.64.0/19 1;
1.13.128.0/18 1;
1.14.192.0/19 1;
36.48.0.0/15 1;
36.97.0.0/16 1;
36.104.0.0/16 1;
36.134.66.0/23 1;
36.192.76.0/22 1;
36.192.80.0/21 1;
36.192.88.0/22 1;
39.144.100.0/24 1;
42.97.0.0/16 1;
42.247.9.96/28 1;
42.247.9.136/29 1;
42.247.10.64/28 1;
42.247.15.32/27 1;
42.247.16.48/28 1;
42.247.18.16/28 1;
42.247.21.112/30 1;
42.247.27.64/28 1;
42.247.28.96/28 1;
42.247.29.64/28 1;
42.247.38.128/27 1;
42.247.40.144/28 1;
42.247.45.16/28 1;
43.224.54.128/29 1;
43.237.20.0/22 1;
43.237.152.0/22 1;
43.238.148.0/22 1;
43.242.188.0/22 1;
43.250.4.0/22 1;
45.116.208.0/22 1;
45.123.184.0/22 1;
45.253.78.0/23 1;
49.140.0.0/16 1;
49.141.0.0/19 1;
49.141.32.0/20 1;
49.141.64.0/18 1;
49.141.128.0/20 1;
49.141.144.0/21 1;
49.221.0.0/19 1;
58.21.0.0/16 1;
58.155.128.0/18 1;
58.200.5.0/25 1;
58.200.116.128/25 1;
58.200.127.232/29 1;
58.244.0.0/15 1;
59.72.0.0/16 1;
59.73.192.0/19 1;
59.108.32.0/29 1;
59.108.128.0/22 1;
59.108.132.0/24 1;
59.109.192.0/20 1;
61.138.128.0/18 1;
61.139.128.0/18 1;
61.161.0.0/18 1;
61.232.168.0/21 1;
61.235.48.0/20 1;
61.237.0.58/31 1;
61.237.1.196/30 1;
61.237.1.202/31 1;
61.237.12.224/27 1;
61.237.127.14/31 1;
61.237.127.62/31 1;
61.237.127.182/31 1;
61.237.127.210/31 1;
61.243.224.0/19 1;
103.22.112.0/22 1;
103.24.144.0/22 1;
103.25.48.0/22 1;
103.33.20.0/22 1;
103.33.152.0/22 1;
103.34.148.0/22 1;
103.57.12.0/22 1;
103.65.56.0/22 1;
103.73.176.0/22 1;
103.110.156.0/22 1;
103.152.208.0/23 1;
103.192.28.0/22 1;
103.202.84.0/22 1;
103.202.88.0/22 1;
103.202.248.0/22 1;
103.250.32.0/22 1;
103.254.8.0/22 1;
103.254.20.0/22 1;
104.28.66.34/31 1;
104.28.69.34/31 1;
104.28.83.6/31 1;
104.28.99.4/31 1;
104.28.101.4/31 1;
104.28.117.36/31 1;
104.28.120.36/31 1;
104.28.187.54/31 1;
104.28.187.56/30 1;
104.28.187.60/32 1;
104.28.219.109/32 1;
104.28.219.110/31 1;
104.28.219.112/30 1;
104.28.251.109/32 1;
104.28.251.110/31 1;
104.28.251.112/30 1;
106.41.0.0/16 1;
106.74.243.0/24 1;
110.108.0.0/15 1;
110.127.0.0/16 1;
111.25.0.0/16 1;
111.26.0.0/15 1;
111.92.248.0/22 1;
111.116.0.0/16 1;
111.117.192.0/18 1;
111.136.0.0/16 1;
112.57.176.0/20 1;
112.57.192.0/19 1;
112.57.224.0/20 1;
113.213.0.0/17 1;
114.110.64.0/18 1;
114.111.0.0/19 1;
115.168.38.0/24 1;
115.168.70.0/24 1;
117.136.6.0/24 1;
117.136.58.0/23 1;
117.142.179.0/24 1;
118.88.32.0/19 1;
118.88.64.0/18 1;
118.88.128.0/17 1;
118.206.0.0/20 1;
118.206.16.0/22 1;
119.48.0.0/13 1;
121.4.96.0/20 1;
121.4.192.0/19 1;
121.4.240.0/20 1;
121.5.48.0/20 1;
121.5.64.0/19 1;
121.5.128.0/17 1;
122.69.0.0/16 1;
122.72.20.0/24 1;
122.72.52.0/22 1;
122.136.0.0/13 1;
122.248.48.0/20 1;
123.76.0.0/16 1;
123.78.0.0/16 1;
123.94.9.0/24 1;
123.172.0.0/15 1;
124.234.0.0/15 1;
125.32.0.0/16 1;
125.222.192.0/19 1;
125.222.224.0/20 1;
125.222.240.0/21 1;
125.222.248.0/22 1;
125.222.254.0/23 1;
125.223.128.0/17 1;
139.208.0.0/13 1;
159.226.122.0/23 1;
159.226.165.0/24 1;
159.226.166.0/24 1;
159.226.255.64/28 1;
175.16.0.0/13 1;
175.30.0.0/15 1;
175.48.0.0/16 1;
175.60.0.0/14 1;
202.38.164.0/22 1;
202.97.19.166/31 1;
202.97.19.170/31 1;
202.97.25.198/31 1;
202.97.25.202/31 1;
202.97.38.2/31 1;
202.97.38.6/31 1;
202.97.38.10/31 1;
202.97.38.12/30 1;
202.97.38.16/30 1;
202.97.38.78/31 1;
202.97.38.104/32 1;
202.97.40.26/31 1;
202.97.40.30/31 1;
202.97.47.158/31 1;
202.97.48.70/31 1;
202.97.48.72/29 1;
202.97.54.126/31 1;
202.97.56.206/31 1;
202.97.56.222/31 1;
202.97.71.218/31 1;
202.97.79.62/31 1;
202.97.79.154/31 1;
202.97.80.162/31 1;
202.97.80.174/31 1;
202.97.80.176/28 1;
202.97.81.178/31 1;
202.97.81.180/30 1;
202.97.88.120/31 1;
202.97.92.214/31 1;
202.98.0.0/19 1;
202.111.160.0/19 1;
202.112.38.240/30 1;
202.127.245.0/24 1;
202.181.112.0/20 1;
202.198.0.0/17 1;
202.198.128.0/18 1;
202.198.192.0/19 1;
202.198.224.0/22 1;
202.198.228.0/23 1;
202.198.232.0/21 1;
202.198.240.0/20 1;
203.93.179.128/27 1;
203.93.187.32/27 1;
210.12.50.0/24 1;
210.47.0.0/18 1;
210.52.51.0/24 1;
210.52.52.0/23 1;
210.52.190.0/23 1;
210.72.87.192/26 1;
210.75.94.64/26 1;
210.82.166.0/24 1;
210.82.190.0/24 1;
210.82.199.0/24 1;
210.82.200.0/22 1;
210.82.224.0/22 1;
210.82.228.0/23 1;
210.82.235.0/24 1;
210.82.236.0/22 1;
210.83.48.0/22 1;
211.98.84.0/22 1;
211.98.128.8/29 1;
211.98.128.16/29 1;
211.98.171.24/29 1;
211.98.171.32/28 1;
211.98.177.0/24 1;
211.98.178.0/23 1;
211.98.180.0/24 1;
211.98.185.0/24 1;
211.98.186.0/24 1;
211.137.208.0/20 1;
211.141.0.0/18 1;
211.141.64.0/20 1;
218.27.0.0/16 1;
218.30.172.0/24 1;
218.62.0.0/17 1;
219.149.192.0/18 1;
219.150.0.0/19 1;
219.158.8.254/31 1;
219.158.9.2/31 1;
219.158.9.92/30 1;
219.158.10.166/31 1;
219.158.12.26/31 1;
219.158.13.94/31 1;
219.158.15.146/31 1;
219.158.16.58/31 1;
219.158.17.54/31 1;
219.158.18.138/31 1;
219.158.19.50/31 1;
219.158.19.54/31 1;
219.158.19.138/31 1;
219.158.19.178/31 1;
219.158.19.182/31 1;
219.158.19.184/30 1;
219.158.19.210/31 1;
219.158.19.214/31 1;
219.158.20.30/31 1;
219.158.20.42/31 1;
219.158.20.142/31 1;
219.158.20.144/29 1;
219.158.20.242/31 1;
219.158.23.18/31 1;
219.158.23.20/31 1;
219.158.23.52/31 1;
219.158.24.28/31 1;
219.158.24.34/31 1;
219.158.96.110/31 1;
219.158.96.112/29 1;
219.158.101.226/31 1;
219.158.104.66/31 1;
219.158.106.162/31 1;
219.158.107.166/31 1;
219.158.109.210/31 1;
219.158.110.18/31 1;
219.158.110.30/31 1;
219.158.110.42/31 1;
219.158.110.114/31 1;
219.158.110.194/31 1;
219.158.110.250/31 1;
219.158.116.196/30 1;
219.217.0.0/18 1;
219.217.64.0/22 1;
219.217.72.0/21 1;
219.217.80.0/20 1;
219.232.32.72/29 1;
219.232.32.112/28 1;
219.243.254.0/24 1;
221.8.0.0/15 1;
221.176.18.148/31 1;
221.176.18.152/31 1;
221.176.18.156/31 1;
221.176.18.160/31 1;
221.176.18.168/31 1;
221.176.18.172/31 1;
221.176.19.184/30 1;
221.177.32.0/23 1;
221.177.204.0/23 1;
221.183.13.72/29 1;
221.183.25.38/31 1;
221.183.25.70/31 1;
221.183.40.106/31 1;
221.183.42.46/31 1;
221.183.42.218/31 1;
221.183.47.240/29 1;
222.27.0.0/18 1;
222.27.64.0/19 1;
222.27.96.0/20 1;
222.34.0.0/16 1;
222.160.0.0/14 1;
222.168.0.0/15 1;
223.103.16.0/24 1;
223.104.16.0/24 1;
223.104.141.0/24 1;
223.104.142.0/23 1;
223.104.144.0/24 1;
2001:df3:3a80::/48 1;
2400:5600::/32 1;
2402:1740::/32 1;
2402:52c0::/32 1;
2403:8c00::/32 1;
2403:b280::/32 1;
2404:d3c0::/32 1;
2407:37c0::/32 1;
2408:8435:900::/40 1;
2408:8435:f00::/40 1;
2409:8018::/34 1;
2409:8019::/34 1;
2409:8087:1800::/39 1;
2409:8718::/31 1;
2409:8918::/31 1;
2409:8a18::/31 1;
2409:8b18::/31 1;
2409:8c18::/31 1;
2409:8d18::/31 1;
2409:8e18::/31 1;
2409:8f18::/31 1;
240a:4298:c00::/40 1;
2606:54c0:22f0::/44 1;
2606:54c0:2300::/44 1;
2606:54c0:2310::/45 1;
2606:54c3:0:356::/64 1;
2606:54c3:0:3ab::/64 1;
2606:54c3:0:54b::/64 1;
2606:54c3:0:1047::/64 1;
2606:54c3:0:127d::/64 1;
2a09:bac1:1980:188::/64 1;
2a09:bac1:1981:3388::/64 1;
2a09:bac1:1981:33b0::/64 1;
2a09:bac1:1981:34e0::/64 1;
2a09:bac1:1981:4170::/64 1;
2a09:bac1:19a0:188::/64 1;
2a09:bac1:19a1:3388::/64 1;
2a09:bac1:19a1:33b0::/64 1;
2a09:bac1:19a1:34e0::/64 1;
2a09:bac1:19a1:4170::/64 1;
2a09:bac1:19c0:188::/64 1;
2a09:bac1:19c1:3388::/64 1;
2a09:bac1:19c1:33b0::/64 1;
2a09:bac1:19c1:34e0::/64 1;
2a09:bac1:19c1:4170::/64 1;
2a09:bac1:19e0:188::/64 1;
2a09:bac1:19e1:3388::/64 1;
2a09:bac1:19e1:33b0::/64 1;
2a09:bac1:19e1:34e0::/64 1;
2a09:bac1:19e1:4170::/64 1;
2a09:bac2:22f0::/44 1;
2a09:bac2:2300::/44 1;
2a09:bac2:2310::/45 1;
2a09:bac3:22f0::/44 1;
2a09:bac3:2300::/44 1;
2a09:bac3:2310::/45 1;
2a09:bac5:2320::/43 1;
2a09:bac5:2340::/45 1;
2a09:bac6:2320::/43 1;
2a09:bac6:2340::/45 1;
@@ -0,0 +1,410 @@
# ip2region f8b0792b0cd729f5b2593f690aeed225e49c1967: 黑龙江省
1.56.0.0/13 1;
1.188.0.0/14 1;
36.132.128.0/17 1;
36.160.0.0/17 1;
36.192.92.0/22 1;
36.192.96.0/21 1;
36.192.104.0/22 1;
42.100.0.0/14 1;
42.184.0.0/15 1;
42.247.2.136/29 1;
42.247.9.224/27 1;
42.247.16.64/28 1;
42.247.16.160/27 1;
42.247.21.116/30 1;
42.247.24.160/28 1;
43.224.54.104/29 1;
43.225.208.0/22 1;
43.236.72.0/22 1;
43.236.136.0/22 1;
43.238.0.0/22 1;
43.238.56.0/21 1;
43.238.140.0/22 1;
43.251.245.0/24 1;
45.248.96.0/22 1;
45.253.76.0/24 1;
49.128.4.0/22 1;
58.155.0.0/17 1;
58.194.0.0/21 1;
58.194.120.0/21 1;
60.11.0.0/16 1;
60.14.0.0/15 1;
60.218.0.0/15 1;
60.252.0.0/16 1;
61.47.128.0/18 1;
61.138.0.0/18 1;
61.158.0.0/17 1;
61.167.0.0/16 1;
61.180.128.0/17 1;
61.232.176.0/21 1;
61.233.160.0/19 1;
61.236.80.0/20 1;
61.236.96.0/20 1;
61.236.112.0/21 1;
61.237.0.82/31 1;
61.237.1.98/31 1;
61.237.1.188/30 1;
61.237.12.192/27 1;
61.237.66.118/31 1;
61.237.97.6/31 1;
61.237.97.166/31 1;
61.237.119.158/31 1;
61.237.127.198/31 1;
61.237.192.0/19 1;
61.243.192.0/19 1;
101.106.192.0/19 1;
101.106.224.0/20 1;
101.246.192.0/18 1;
103.3.100.0/22 1;
103.29.128.0/22 1;
103.31.236.0/22 1;
103.32.72.0/22 1;
103.32.136.0/22 1;
103.34.0.0/22 1;
103.34.56.0/21 1;
103.34.140.0/22 1;
103.40.212.0/22 1;
103.44.168.0/22 1;
103.94.160.0/22 1;
103.202.56.0/22 1;
103.216.240.0/22 1;
103.227.100.0/22 1;
103.244.116.0/22 1;
106.74.247.0/24 1;
110.110.0.0/15 1;
110.112.0.0/16 1;
111.40.0.0/14 1;
111.117.0.0/18 1;
111.137.0.0/16 1;
112.54.112.0/21 1;
112.54.208.0/22 1;
112.98.0.0/15 1;
112.100.0.0/14 1;
113.0.0.0/13 1;
113.8.0.0/15 1;
114.196.0.0/15 1;
115.168.39.0/24 1;
115.168.71.0/24 1;
116.182.0.0/16 1;
116.212.160.0/20 1;
117.132.176.0/22 1;
117.132.180.0/23 1;
117.132.182.0/24 1;
117.134.60.0/22 1;
117.134.64.0/22 1;
117.134.68.0/24 1;
117.136.7.0/24 1;
117.136.56.0/23 1;
117.179.0.0/16 1;
118.203.0.0/16 1;
122.64.0.0/15 1;
122.72.21.0/24 1;
122.72.56.0/22 1;
122.156.0.0/14 1;
123.83.0.0/16 1;
123.94.10.0/24 1;
123.164.0.0/14 1;
125.58.128.0/17 1;
125.211.0.0/16 1;
125.223.0.0/18 1;
125.223.64.0/19 1;
125.223.96.0/23 1;
125.223.98.0/24 1;
125.223.100.0/22 1;
125.223.104.0/21 1;
125.223.112.0/20 1;
159.226.208.128/25 1;
163.53.188.0/22 1;
175.46.0.0/15 1;
175.64.0.0/15 1;
175.88.32.0/20 1;
202.63.248.0/22 1;
202.90.24.0/22 1;
202.97.25.10/31 1;
202.97.25.14/31 1;
202.97.28.214/31 1;
202.97.35.154/31 1;
202.97.35.156/30 1;
202.97.35.160/30 1;
202.97.38.82/31 1;
202.97.38.228/30 1;
202.97.38.236/30 1;
202.97.38.244/30 1;
202.97.38.252/30 1;
202.97.39.234/31 1;
202.97.39.254/31 1;
202.97.40.2/31 1;
202.97.40.4/30 1;
202.97.40.10/31 1;
202.97.46.250/31 1;
202.97.47.134/31 1;
202.97.56.46/31 1;
202.97.56.72/31 1;
202.97.56.168/30 1;
202.97.56.194/31 1;
202.97.58.2/31 1;
202.97.78.202/31 1;
202.97.78.206/31 1;
202.97.79.30/31 1;
202.97.79.50/31 1;
202.97.79.54/31 1;
202.97.80.154/31 1;
202.97.88.122/31 1;
202.97.92.218/31 1;
202.97.92.220/30 1;
202.97.192.0/18 1;
202.118.128.0/17 1;
202.127.235.128/25 1;
203.90.128.0/18 1;
203.90.192.0/19 1;
210.46.0.0/19 1;
210.46.32.0/20 1;
210.46.48.0/21 1;
210.46.56.0/22 1;
210.46.64.0/18 1;
210.46.128.0/19 1;
210.46.168.0/21 1;
210.46.176.0/20 1;
210.46.192.0/21 1;
210.46.208.0/22 1;
210.46.216.0/21 1;
210.46.224.0/19 1;
210.47.64.0/19 1;
210.47.96.0/22 1;
210.47.100.0/23 1;
210.47.104.0/21 1;
210.47.112.0/20 1;
210.52.27.0/24 1;
210.52.28.0/22 1;
210.52.32.0/21 1;
210.75.94.0/26 1;
210.76.32.0/19 1;
210.82.167.0/24 1;
210.82.188.0/24 1;
210.82.207.0/24 1;
210.82.208.0/22 1;
210.82.249.0/24 1;
211.93.24.0/21 1;
211.93.32.0/19 1;
211.98.90.0/23 1;
211.98.92.0/23 1;
211.98.95.0/24 1;
211.98.171.48/29 1;
211.98.176.0/24 1;
211.98.181.0/24 1;
211.98.187.0/24 1;
211.98.188.0/23 1;
211.98.190.0/24 1;
211.98.240.0/24 1;
211.137.224.0/19 1;
218.7.0.0/16 1;
218.8.0.0/15 1;
218.10.0.0/16 1;
218.30.250.0/24 1;
218.97.192.0/19 1;
218.203.0.0/18 1;
218.203.64.0/19 1;
218.244.192.0/20 1;
218.246.160.0/19 1;
219.147.64.0/19 1;
219.147.128.0/17 1;
219.158.15.230/31 1;
219.158.17.86/31 1;
219.158.17.214/31 1;
219.158.19.42/31 1;
219.158.19.46/31 1;
219.158.19.162/31 1;
219.158.19.164/31 1;
219.158.20.6/31 1;
219.158.20.10/31 1;
219.158.20.90/31 1;
219.158.20.230/31 1;
219.158.22.162/31 1;
219.158.22.178/31 1;
219.158.24.32/31 1;
219.158.96.106/31 1;
219.158.100.14/31 1;
219.158.100.218/31 1;
219.158.100.220/30 1;
219.158.100.224/30 1;
219.158.100.228/31 1;
219.158.100.254/31 1;
219.158.102.18/31 1;
219.158.102.30/31 1;
219.158.102.32/29 1;
219.158.107.162/31 1;
219.158.108.38/31 1;
219.158.108.58/31 1;
219.158.109.154/31 1;
219.158.109.194/31 1;
219.158.109.202/31 1;
219.158.110.46/31 1;
219.158.110.48/30 1;
219.158.110.198/31 1;
219.158.111.10/31 1;
219.158.113.70/31 1;
219.158.116.122/31 1;
219.158.116.124/30 1;
219.158.116.130/31 1;
219.158.116.134/31 1;
219.217.192.0/18 1;
219.235.64.0/18 1;
219.243.255.0/24 1;
220.192.216.0/21 1;
220.201.192.0/18 1;
220.207.184.0/22 1;
221.174.115.0/24 1;
221.176.18.52/31 1;
221.176.18.116/31 1;
221.176.18.120/31 1;
221.176.18.124/31 1;
221.176.18.128/31 1;
221.176.18.132/31 1;
221.176.18.136/31 1;
221.177.34.0/23 1;
221.177.36.0/22 1;
221.183.13.80/29 1;
221.183.14.152/29 1;
221.183.25.46/31 1;
221.183.27.160/28 1;
221.183.40.30/31 1;
221.183.40.110/31 1;
221.183.40.190/31 1;
221.183.42.30/31 1;
221.183.42.50/31 1;
221.183.42.102/31 1;
221.183.47.248/29 1;
221.183.48.0/29 1;
221.206.0.0/16 1;
221.207.64.0/18 1;
221.207.128.0/17 1;
221.208.0.0/14 1;
221.212.0.0/16 1;
222.27.128.0/23 1;
222.27.130.0/24 1;
222.27.136.0/21 1;
222.27.144.0/20 1;
222.27.160.0/19 1;
222.27.192.0/18 1;
222.32.0.0/16 1;
222.56.128.0/17 1;
222.57.128.0/17 1;
222.170.0.0/15 1;
222.172.0.0/17 1;
223.29.252.0/22 1;
223.103.17.0/24 1;
223.103.134.0/23 1;
223.103.136.0/22 1;
223.103.202.0/24 1;
223.104.17.0/24 1;
223.104.113.0/24 1;
223.104.114.0/23 1;
223.104.116.0/23 1;
223.104.118.0/24 1;
2400:3f60::/32 1;
2400:fe00::/32 1;
2401:2080::/32 1;
2401:d780::/32 1;
2403:6380::/32 1;
2406:280::/32 1;
2406:840:fe27::/48 1;
2406:840:fe93::/48 1;
2406:840:feff::/48 1;
2408:8438:100::/40 1;
2408:8438:200::/40 1;
2408:8438:3e00::/40 1;
2408:8439:1600::/40 1;
2409:801a::/31 1;
2409:801c::/31 1;
2409:8087:1a00::/40 1;
2409:871a::/31 1;
2409:871c::/31 1;
2409:881a::/40 1;
2409:891a::/31 1;
2409:891c::/31 1;
2409:8a1a::/31 1;
2409:8a1c::/31 1;
2409:8b1a::/31 1;
2409:8b1c::/31 1;
2409:8c1a::/31 1;
2409:8c1c::/31 1;
2409:8c85:1a00::/40 1;
2409:8d1a::/32 1;
2409:8e1a::/32 1;
240e:409:1300::/40 1;
2606:54c0:2250::/44 1;
2606:54c0:2260::/43 1;
2606:54c0:2280::/43 1;
2606:54c0:22a0::/45 1;
2606:54c3:0:39f::/64 1;
2606:54c3:0:4db::/64 1;
2606:54c3:0:89d::/64 1;
2606:54c3:0:d99::/64 1;
2606:54c3:0:e71::/64 1;
2606:54c3:0:10a9::/64 1;
2606:54c3:0:119c::/64 1;
2606:54c3:0:14cd::/64 1;
2606:54c3:0:1620::/64 1;
2606:54c3:0:1678::/64 1;
2606:54c3:0:1792::/64 1;
2a09:bac1:1981:3d88::/64 1;
2a09:bac1:1981:4a70::/64 1;
2a09:bac1:1981:4ad0::/64 1;
2a09:bac1:1981:4cf8::/64 1;
2a09:bac1:1981:4e90::/64 1;
2a09:bac1:1981:5060::/64 1;
2a09:bac1:1981:51b0::/64 1;
2a09:bac1:1981:5688::/64 1;
2a09:bac1:1981:57e0::/64 1;
2a09:bac1:1981:5930::/64 1;
2a09:bac1:1981:5998::/64 1;
2a09:bac1:19a1:3d88::/64 1;
2a09:bac1:19a1:4a70::/64 1;
2a09:bac1:19a1:4ad0::/64 1;
2a09:bac1:19a1:4cf8::/64 1;
2a09:bac1:19a1:4e90::/64 1;
2a09:bac1:19a1:5060::/64 1;
2a09:bac1:19a1:51b0::/64 1;
2a09:bac1:19a1:5688::/64 1;
2a09:bac1:19a1:57e0::/64 1;
2a09:bac1:19a1:5930::/64 1;
2a09:bac1:19a1:5998::/64 1;
2a09:bac1:19c1:3d88::/64 1;
2a09:bac1:19c1:4a70::/64 1;
2a09:bac1:19c1:4ad0::/64 1;
2a09:bac1:19c1:4cf8::/64 1;
2a09:bac1:19c1:4e90::/64 1;
2a09:bac1:19c1:5060::/64 1;
2a09:bac1:19c1:51b0::/64 1;
2a09:bac1:19c1:5688::/64 1;
2a09:bac1:19c1:57e0::/64 1;
2a09:bac1:19c1:5930::/64 1;
2a09:bac1:19c1:5998::/64 1;
2a09:bac1:19e1:3d88::/64 1;
2a09:bac1:19e1:4a70::/64 1;
2a09:bac1:19e1:4ad0::/64 1;
2a09:bac1:19e1:4cf8::/64 1;
2a09:bac1:19e1:4e90::/64 1;
2a09:bac1:19e1:5060::/64 1;
2a09:bac1:19e1:51b0::/64 1;
2a09:bac1:19e1:5688::/64 1;
2a09:bac1:19e1:57e0::/64 1;
2a09:bac1:19e1:5930::/64 1;
2a09:bac1:19e1:5998::/64 1;
2a09:bac2:2250::/44 1;
2a09:bac2:2260::/43 1;
2a09:bac2:2280::/43 1;
2a09:bac2:22a0::/45 1;
2a09:bac3:2250::/44 1;
2a09:bac3:2260::/43 1;
2a09:bac3:2280::/43 1;
2a09:bac3:22a0::/45 1;
2a09:bac5:2280::/42 1;
2a09:bac5:22c0::/44 1;
2a09:bac5:22d0::/45 1;
2a09:bac6:2280::/42 1;
2a09:bac6:22c0::/44 1;
2a09:bac6:22d0::/45 1;
2a0e:b107:12c0::/44 1;
2a10:2f00:15a::/48 1;
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,560 @@
# ip2region f8b0792b0cd729f5b2593f690aeed225e49c1967: 安徽省
1.51.112.0/20 1;
27.54.192.0/18 1;
36.4.0.0/14 1;
36.32.0.0/14 1;
36.56.0.0/13 1;
36.134.84.0/23 1;
36.159.128.0/17 1;
36.161.0.0/16 1;
36.192.157.0/24 1;
36.192.158.0/23 1;
36.192.160.0/21 1;
36.192.168.0/23 1;
36.192.170.0/24 1;
39.144.34.0/24 1;
39.144.37.0/24 1;
39.144.38.0/24 1;
42.157.0.0/21 1;
42.157.8.0/22 1;
42.247.3.104/29 1;
42.247.3.112/29 1;
42.247.5.184/29 1;
42.247.14.32/28 1;
42.247.15.240/28 1;
42.247.17.208/28 1;
42.247.20.144/28 1;
42.247.22.192/27 1;
42.247.24.64/28 1;
42.247.24.128/28 1;
42.247.24.208/28 1;
42.247.26.0/28 1;
42.247.26.192/28 1;
42.247.27.144/28 1;
42.247.28.224/27 1;
42.247.29.96/28 1;
42.247.29.160/27 1;
42.247.30.48/28 1;
42.247.30.80/28 1;
42.247.31.32/28 1;
42.247.32.112/28 1;
42.247.32.192/28 1;
42.247.32.224/28 1;
42.247.35.32/27 1;
42.247.35.64/27 1;
42.247.39.32/27 1;
42.247.41.80/28 1;
42.247.42.64/28 1;
42.247.42.208/28 1;
42.247.43.80/28 1;
42.247.43.160/27 1;
42.247.46.192/28 1;
43.224.54.4/30 1;
43.224.80.0/22 1;
43.236.80.0/22 1;
43.237.88.0/21 1;
43.237.212.0/22 1;
43.237.232.0/22 1;
43.238.104.0/22 1;
43.238.252.0/22 1;
43.248.20.0/22 1;
43.251.232.0/22 1;
43.255.244.0/22 1;
45.251.120.0/22 1;
45.254.28.0/24 1;
58.200.29.0/24 1;
58.207.48.0/20 1;
58.242.0.0/15 1;
59.43.66.0/24 1;
59.81.80.0/23 1;
60.166.0.0/15 1;
60.168.0.0/13 1;
61.45.128.0/18 1;
61.132.128.0/17 1;
61.133.128.0/18 1;
61.190.0.0/15 1;
61.235.36.0/22 1;
61.235.40.0/21 1;
61.237.0.168/29 1;
61.237.1.216/30 1;
61.237.2.46/31 1;
61.237.2.166/31 1;
61.237.13.96/27 1;
61.237.123.158/31 1;
61.237.123.162/31 1;
61.237.176.0/20 1;
61.241.128.0/18 1;
101.46.0.0/19 1;
101.47.32.0/20 1;
101.76.128.0/18 1;
101.105.64.0/18 1;
103.7.140.0/22 1;
103.7.216.0/22 1;
103.8.32.0/22 1;
103.8.68.0/22 1;
103.9.24.0/22 1;
103.9.108.0/22 1;
103.11.168.0/22 1;
103.14.132.0/22 1;
103.14.240.0/22 1;
103.22.16.0/22 1;
103.28.204.0/22 1;
103.32.80.0/22 1;
103.33.88.0/21 1;
103.33.212.0/22 1;
103.33.232.0/22 1;
103.34.104.0/22 1;
103.34.252.0/22 1;
103.35.12.0/22 1;
103.39.88.0/22 1;
103.43.104.0/22 1;
103.75.108.0/22 1;
103.135.161.0/24 1;
103.142.96.0/24 1;
103.202.240.0/22 1;
103.214.48.0/22 1;
103.220.92.0/22 1;
103.240.72.0/22 1;
103.242.176.0/22 1;
103.253.224.0/22 1;
104.28.23.11/32 1;
104.28.23.12/30 1;
104.28.23.16/31 1;
104.28.66.64/31 1;
104.28.66.74/31 1;
104.28.69.64/31 1;
104.28.69.74/31 1;
104.28.83.36/31 1;
104.28.83.46/31 1;
104.28.99.34/31 1;
104.28.99.44/31 1;
104.28.101.34/31 1;
104.28.101.44/31 1;
104.28.117.66/31 1;
104.28.117.76/31 1;
104.28.120.66/31 1;
104.28.120.76/31 1;
104.28.176.33/32 1;
104.28.176.34/31 1;
104.28.176.36/30 1;
104.28.195.18/31 1;
104.28.195.20/30 1;
104.28.195.24/32 1;
104.28.208.66/31 1;
104.28.208.68/30 1;
104.28.208.72/32 1;
104.28.227.18/31 1;
104.28.227.20/30 1;
104.28.227.24/32 1;
104.28.240.66/31 1;
104.28.240.68/30 1;
104.28.240.72/32 1;
110.122.0.0/15 1;
111.38.0.0/15 1;
111.129.0.0/16 1;
111.130.0.0/15 1;
111.141.0.0/16 1;
112.26.0.0/20 1;
112.26.16.0/21 1;
112.26.24.0/22 1;
112.26.28.0/23 1;
112.26.30.0/24 1;
112.26.31.0/25 1;
112.26.31.128/26 1;
112.26.31.192/27 1;
112.26.32.0/19 1;
112.26.64.0/18 1;
112.26.128.0/17 1;
112.27.0.0/16 1;
112.28.0.0/14 1;
112.32.0.0/16 1;
112.53.224.0/20 1;
112.59.0.0/18 1;
112.122.0.0/15 1;
112.132.0.0/16 1;
114.96.0.0/13 1;
114.104.0.0/14 1;
114.213.128.0/17 1;
114.214.128.0/17 1;
115.168.40.0/24 1;
115.168.72.0/24 1;
116.149.0.0/16 1;
117.57.0.0/16 1;
117.64.0.0/13 1;
117.136.20.0/24 1;
117.136.100.0/22 1;
117.136.116.0/23 1;
117.136.118.0/24 1;
117.142.4.0/24 1;
117.142.45.0/24 1;
117.142.46.0/23 1;
118.84.1.0/24 1;
118.84.2.0/24 1;
118.215.207.0/24 1;
118.215.208.0/22 1;
120.193.64.0/18 1;
120.209.0.0/16 1;
120.210.0.0/16 1;
120.242.0.0/15 1;
121.251.0.0/17 1;
121.255.0.0/16 1;
122.72.23.0/24 1;
122.72.62.0/23 1;
122.83.0.0/16 1;
122.92.0.0/16 1;
123.94.14.0/24 1;
124.14.160.0/19 1;
124.73.0.0/16 1;
124.112.0.0/15 1;
144.48.64.0/22 1;
163.53.52.0/22 1;
180.89.160.0/19 1;
180.89.192.0/19 1;
183.160.0.0/13 1;
202.38.64.0/19 1;
202.38.140.112/29 1;
202.97.13.138/31 1;
202.97.13.162/31 1;
202.97.18.0/30 1;
202.97.18.28/31 1;
202.97.18.32/31 1;
202.97.18.46/31 1;
202.97.18.48/30 1;
202.97.18.52/31 1;
202.97.18.64/30 1;
202.97.18.70/31 1;
202.97.18.72/31 1;
202.97.18.76/31 1;
202.97.18.80/31 1;
202.97.18.88/31 1;
202.97.18.92/30 1;
202.97.18.96/27 1;
202.97.18.128/28 1;
202.97.18.146/31 1;
202.97.18.148/31 1;
202.97.18.224/30 1;
202.97.22.66/31 1;
202.97.23.238/31 1;
202.97.32.126/31 1;
202.97.33.234/31 1;
202.97.36.192/31 1;
202.97.38.30/31 1;
202.97.38.34/31 1;
202.97.38.210/31 1;
202.97.38.214/31 1;
202.97.39.174/31 1;
202.97.39.176/28 1;
202.97.40.20/31 1;
202.97.40.54/31 1;
202.97.40.62/31 1;
202.97.41.44/30 1;
202.97.41.56/32 1;
202.97.41.90/31 1;
202.97.41.96/31 1;
202.97.41.122/31 1;
202.97.41.134/31 1;
202.97.41.136/30 1;
202.97.42.48/31 1;
202.97.42.52/31 1;
202.97.42.60/31 1;
202.97.42.120/31 1;
202.97.43.22/31 1;
202.97.43.24/31 1;
202.97.43.32/31 1;
202.97.43.136/31 1;
202.97.44.154/31 1;
202.97.50.46/31 1;
202.97.54.84/31 1;
202.97.55.30/31 1;
202.97.55.42/31 1;
202.97.55.44/30 1;
202.97.55.87/32 1;
202.97.55.94/31 1;
202.97.55.96/30 1;
202.97.55.166/31 1;
202.97.55.178/31 1;
202.97.55.186/31 1;
202.97.55.190/31 1;
202.97.55.198/31 1;
202.97.55.214/31 1;
202.97.59.2/31 1;
202.97.59.96/27 1;
202.97.59.128/25 1;
202.97.66.66/31 1;
202.97.66.70/31 1;
202.97.66.72/30 1;
202.97.66.78/31 1;
202.97.66.80/31 1;
202.97.66.84/31 1;
202.97.71.178/31 1;
202.97.71.180/30 1;
202.97.71.186/31 1;
202.97.71.188/31 1;
202.97.73.68/31 1;
202.97.73.202/31 1;
202.97.74.48/31 1;
202.97.74.74/31 1;
202.97.78.226/31 1;
202.97.78.250/31 1;
202.97.79.182/31 1;
202.97.79.186/31 1;
202.97.79.188/30 1;
202.97.82.130/31 1;
202.97.82.166/31 1;
202.97.82.170/31 1;
202.97.82.174/31 1;
202.97.82.176/31 1;
202.97.84.130/31 1;
202.102.192.0/19 1;
202.111.192.0/18 1;
202.112.53.46/31 1;
202.127.200.0/21 1;
202.141.160.0/19 1;
202.174.125.0/24 1;
202.179.164.0/22 1;
203.93.113.128/26 1;
203.93.247.0/24 1;
203.93.248.0/21 1;
210.15.28.0/24 1;
210.15.62.0/24 1;
210.45.0.0/16 1;
210.51.251.240/28 1;
210.52.248.0/23 1;
210.52.250.0/24 1;
210.52.253.0/24 1;
210.52.254.0/24 1;
210.53.45.0/24 1;
210.72.22.0/24 1;
210.73.16.0/20 1;
211.70.40.0/21 1;
211.70.48.0/20 1;
211.70.128.0/18 1;
211.86.128.0/17 1;
211.91.64.0/19 1;
211.91.96.0/20 1;
211.91.112.0/21 1;
211.138.176.0/20 1;
211.141.160.0/19 1;
211.141.192.0/18 1;
211.162.0.0/20 1;
218.22.0.0/15 1;
218.104.64.0/20 1;
218.106.80.0/20 1;
218.185.192.0/19 1;
219.158.10.162/31 1;
219.158.10.238/31 1;
219.158.10.242/31 1;
219.158.12.162/31 1;
219.158.15.70/31 1;
219.158.15.74/31 1;
219.158.15.118/31 1;
219.158.19.176/31 1;
219.158.19.180/31 1;
219.158.19.204/31 1;
219.158.20.186/31 1;
219.158.20.210/31 1;
219.158.20.218/31 1;
219.158.22.46/31 1;
219.158.22.102/31 1;
219.158.23.82/31 1;
219.158.23.86/31 1;
219.158.98.198/31 1;
219.158.100.78/31 1;
219.158.101.32/31 1;
219.158.101.94/31 1;
219.158.101.150/31 1;
219.158.104.82/31 1;
219.158.106.30/31 1;
219.158.109.182/31 1;
219.158.110.2/31 1;
219.231.0.0/17 1;
219.243.247.0/24 1;
220.114.128.0/18 1;
220.115.128.0/20 1;
220.178.0.0/15 1;
220.180.0.0/16 1;
220.195.128.0/17 1;
220.205.0.0/21 1;
220.205.32.0/23 1;
220.205.120.0/22 1;
220.205.128.0/17 1;
220.248.224.0/19 1;
221.130.112.0/20 1;
221.130.128.0/19 1;
221.130.160.0/20 1;
221.176.18.32/31 1;
221.176.18.40/31 1;
221.176.18.44/31 1;
221.176.18.48/31 1;
221.176.22.170/31 1;
221.176.27.64/30 1;
221.176.27.112/31 1;
221.176.27.176/29 1;
221.176.27.184/31 1;
221.177.144.0/23 1;
221.177.248.0/24 1;
221.183.12.176/29 1;
221.183.13.208/29 1;
221.183.19.124/30 1;
221.183.19.128/28 1;
221.183.19.144/30 1;
221.183.22.154/31 1;
221.183.37.38/31 1;
221.183.37.46/31 1;
221.183.40.34/31 1;
221.183.40.114/31 1;
221.183.40.194/31 1;
221.183.42.106/31 1;
221.183.48.34/31 1;
221.183.48.36/30 1;
221.183.48.40/29 1;
221.183.48.48/29 1;
222.48.0.0/16 1;
222.195.0.0/17 1;
222.207.0.0/17 1;
223.103.18.0/24 1;
223.103.37.0/24 1;
223.103.38.0/23 1;
223.103.40.0/24 1;
223.103.50.0/23 1;
223.103.52.0/24 1;
223.103.55.0/24 1;
223.103.56.0/24 1;
223.103.57.128/25 1;
223.103.78.0/23 1;
223.103.87.0/24 1;
223.103.90.0/23 1;
223.103.92.0/22 1;
223.103.96.0/19 1;
223.103.203.0/24 1;
223.103.205.0/24 1;
223.103.207.0/24 1;
223.103.208.0/20 1;
223.103.224.0/19 1;
223.104.18.0/24 1;
223.104.33.0/24 1;
223.104.34.0/23 1;
223.104.36.0/23 1;
223.210.4.0/22 1;
223.210.8.0/21 1;
223.210.18.0/23 1;
223.210.20.0/22 1;
223.214.0.0/15 1;
223.240.0.0/13 1;
2400:b600::/32 1;
2401:1e00::/32 1;
2402:4d80::/32 1;
2403:f00::/32 1;
2403:4a40::/32 1;
2403:8b00::/32 1;
2403:ed00::/32 1;
2404:6500::/32 1;
2404:65c0::/32 1;
2405:8280::/32 1;
2405:a500::/32 1;
2405:bd00::/32 1;
2406:840:fcd0::/44 1;
2406:840:fce0::/43 1;
2408:8244:600::/40 1;
2408:8244:3200::/40 1;
2408:8244:6800::/40 1;
2408:8244:8800::/40 1;
2408:8244:9900::/40 1;
2408:8244:a700::/40 1;
2408:8444:700::/40 1;
2408:8644:1000::/39 1;
2408:8844::/40 1;
240a:42ac::/40 1;
240a:42ac:400::/40 1;
240a:42ac:a000::/40 1;
240a:42ac:b400::/40 1;
240a:42ac:e000::/40 1;
240a:42ad:3400::/40 1;
240a:42ae::/40 1;
240a:42ae:1800::/40 1;
240a:42af:1c00::/40 1;
240a:42af:3400::/40 1;
2602:feda:b50::/44 1;
2602:feda:b60::/44 1;
2606:54c0:1f20::/43 1;
2606:54c0:1f40::/43 1;
2606:54c0:1f60::/45 1;
2606:54c3:0:79::/64 1;
2606:54c3:0:2c4::/64 1;
2606:54c3:0:cd5::/64 1;
2606:54c3:0:f46::/64 1;
2606:54c3:0:1227::/64 1;
2606:54c3:0:13ea::/64 1;
2606:54c3:0:1400::/64 1;
2606:54c3:0:170e::/64 1;
2606:54c3:0:1806::/64 1;
2a02:26f7:c400:f400::/57 1;
2a02:26f7:c400:f480::/63 1;
2a02:26f7:c404:f400::/57 1;
2a02:26f7:c404:f480::/63 1;
2a02:26f7:c408:f400::/57 1;
2a02:26f7:c408:f480::/63 1;
2a02:26f7:c40c:f400::/57 1;
2a02:26f7:c40c:f480::/63 1;
2a02:26f7:c410:f400::/57 1;
2a02:26f7:c410:f480::/63 1;
2a02:26f7:c414:f400::/57 1;
2a02:26f7:c414:f480::/63 1;
2a02:26f7:c418:f400::/57 1;
2a02:26f7:c418:f480::/63 1;
2a02:26f7:c41c:f400::/57 1;
2a02:26f7:c41c:f480::/63 1;
2a02:26f7:c420:f400::/57 1;
2a02:26f7:c420:f480::/63 1;
2a09:bac1:1980:e8::/64 1;
2a09:bac1:1980:f0::/64 1;
2a09:bac1:1980:f920::/64 1;
2a09:bac1:1980:f9c8::/64 1;
2a09:bac1:1980:fc28::/64 1;
2a09:bac1:1981:40::/64 1;
2a09:bac1:1981:a0::/64 1;
2a09:bac1:1981:c8::/64 1;
2a09:bac1:1981:9d0::/64 1;
2a09:bac1:19a0:e8::/64 1;
2a09:bac1:19a0:f0::/64 1;
2a09:bac1:19a0:f920::/64 1;
2a09:bac1:19a0:f9c8::/64 1;
2a09:bac1:19a0:fc28::/64 1;
2a09:bac1:19a1:40::/64 1;
2a09:bac1:19a1:a0::/64 1;
2a09:bac1:19a1:c8::/64 1;
2a09:bac1:19a1:9d0::/64 1;
2a09:bac1:19c0:e8::/64 1;
2a09:bac1:19c0:f0::/64 1;
2a09:bac1:19c0:f920::/64 1;
2a09:bac1:19c0:f9c8::/64 1;
2a09:bac1:19c0:fc28::/64 1;
2a09:bac1:19c1:40::/64 1;
2a09:bac1:19c1:a0::/64 1;
2a09:bac1:19c1:c8::/64 1;
2a09:bac1:19c1:9d0::/64 1;
2a09:bac1:19e0:e8::/64 1;
2a09:bac1:19e0:f0::/64 1;
2a09:bac1:19e0:f920::/64 1;
2a09:bac1:19e0:f9c8::/64 1;
2a09:bac1:19e0:fc28::/64 1;
2a09:bac1:19e1:40::/64 1;
2a09:bac1:19e1:a0::/64 1;
2a09:bac1:19e1:c8::/64 1;
2a09:bac1:19e1:9d0::/64 1;
2a09:bac2:1f20::/43 1;
2a09:bac2:1f40::/43 1;
2a09:bac2:1f60::/45 1;
2a09:bac3:1f20::/43 1;
2a09:bac3:1f40::/43 1;
2a09:bac3:1f60::/45 1;
2a09:bac5:1f50::/44 1;
2a09:bac5:1f60::/43 1;
2a09:bac5:1f80::/44 1;
2a09:bac5:1f90::/45 1;
2a09:bac6:1f50::/44 1;
2a09:bac6:1f60::/43 1;
2a09:bac6:1f80::/44 1;
2a09:bac6:1f90::/45 1;
2a0e:aa07:f040::/44 1;
2a10:2f00:12f::/48 1;
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,538 @@
# ip2region f8b0792b0cd729f5b2593f690aeed225e49c1967: 江西省
36.134.80.0/23 1;
36.192.195.0/24 1;
36.192.196.0/22 1;
36.192.200.0/22 1;
39.144.169.0/24 1;
39.144.170.0/23 1;
39.144.172.0/22 1;
39.144.176.0/24 1;
39.158.0.0/15 1;
39.160.0.0/15 1;
39.166.0.0/15 1;
39.168.0.0/15 1;
39.176.0.0/14 1;
42.247.11.224/28 1;
42.247.26.176/28 1;
42.247.29.16/28 1;
42.247.29.32/27 1;
42.247.31.64/27 1;
42.247.31.96/28 1;
42.247.31.208/28 1;
42.247.31.240/28 1;
42.247.33.80/28 1;
42.247.39.192/28 1;
42.247.42.176/28 1;
42.247.43.16/28 1;
42.247.45.128/27 1;
42.247.45.224/28 1;
42.247.46.0/27 1;
42.247.46.64/27 1;
43.224.24.0/22 1;
43.236.24.0/22 1;
43.237.200.0/22 1;
43.238.4.0/22 1;
43.238.112.0/22 1;
43.238.160.0/22 1;
43.240.172.0/22 1;
43.242.8.0/21 1;
43.242.16.0/21 1;
45.117.252.0/22 1;
45.121.96.0/22 1;
45.122.32.0/22 1;
49.211.128.0/17 1;
49.221.128.0/23 1;
58.17.0.0/17 1;
58.200.68.0/24 1;
59.43.67.0/24 1;
59.52.0.0/14 1;
59.62.0.0/15 1;
59.81.88.0/23 1;
60.200.0.0/14 1;
60.204.0.0/16 1;
61.131.128.0/17 1;
61.180.0.0/17 1;
61.232.118.0/23 1;
61.232.120.0/22 1;
61.232.124.0/23 1;
61.233.208.0/20 1;
61.233.224.0/19 1;
61.235.0.0/19 1;
61.235.32.0/22 1;
61.237.1.228/30 1;
61.237.13.160/27 1;
61.237.122.186/31 1;
61.237.122.190/31 1;
61.242.144.0/20 1;
103.22.0.0/22 1;
103.32.24.0/22 1;
103.33.200.0/22 1;
103.34.4.0/22 1;
103.34.112.0/22 1;
103.34.160.0/22 1;
103.37.208.0/20 1;
103.53.182.0/23 1;
103.58.24.0/22 1;
103.61.176.0/22 1;
103.95.88.0/22 1;
103.110.32.0/22 1;
103.135.236.0/24 1;
103.197.253.0/24 1;
103.197.254.0/23 1;
103.204.24.0/22 1;
103.240.124.0/22 1;
103.250.252.0/22 1;
104.28.43.54/31 1;
104.28.66.92/31 1;
104.28.69.92/31 1;
104.28.83.64/31 1;
104.28.99.58/31 1;
104.28.101.58/31 1;
104.28.117.94/31 1;
104.28.120.94/31 1;
104.28.177.189/32 1;
104.28.177.190/31 1;
104.28.177.192/30 1;
104.28.177.196/32 1;
104.28.209.224/29 1;
104.28.241.224/29 1;
106.4.0.0/14 1;
106.224.0.0/12 1;
110.192.0.0/16 1;
111.72.0.0/13 1;
112.54.120.0/21 1;
112.54.212.0/22 1;
112.59.128.0/19 1;
112.59.160.0/20 1;
113.194.0.0/15 1;
115.148.0.0/14 1;
115.152.0.0/15 1;
115.168.45.0/24 1;
115.168.77.0/24 1;
116.153.0.0/16 1;
117.21.0.0/16 1;
117.40.0.0/14 1;
117.44.0.0/15 1;
117.136.21.0/24 1;
117.136.48.0/23 1;
117.136.60.0/24 1;
117.136.108.0/23 1;
117.136.110.0/24 1;
117.136.121.0/24 1;
117.136.122.0/23 1;
117.136.124.0/22 1;
117.142.173.0/24 1;
117.142.174.0/23 1;
117.142.176.0/24 1;
117.162.0.0/15 1;
117.164.0.0/14 1;
117.168.0.0/14 1;
117.178.0.0/16 1;
118.212.0.0/16 1;
120.203.0.0/16 1;
120.206.0.0/16 1;
121.192.128.0/21 1;
121.192.136.0/23 1;
121.192.138.0/24 1;
122.72.25.0/24 1;
122.72.80.0/23 1;
122.93.0.0/16 1;
123.75.0.0/16 1;
123.94.7.128/25 1;
125.213.16.0/20 1;
171.34.0.0/15 1;
182.84.0.0/14 1;
182.96.0.0/12 1;
183.216.0.0/14 1;
202.97.18.30/31 1;
202.97.18.34/31 1;
202.97.18.36/30 1;
202.97.18.40/30 1;
202.97.19.146/31 1;
202.97.19.148/30 1;
202.97.19.174/31 1;
202.97.22.8/29 1;
202.97.22.16/30 1;
202.97.22.20/31 1;
202.97.22.70/31 1;
202.97.22.72/31 1;
202.97.22.84/31 1;
202.97.22.104/29 1;
202.97.22.116/30 1;
202.97.23.2/31 1;
202.97.23.74/31 1;
202.97.23.76/30 1;
202.97.23.126/31 1;
202.97.23.130/31 1;
202.97.23.214/31 1;
202.97.28.146/31 1;
202.97.28.148/30 1;
202.97.28.152/29 1;
202.97.28.160/28 1;
202.97.28.176/29 1;
202.97.28.198/31 1;
202.97.32.156/30 1;
202.97.33.90/31 1;
202.97.33.226/31 1;
202.97.33.228/30 1;
202.97.36.114/31 1;
202.97.37.158/31 1;
202.97.39.50/31 1;
202.97.39.210/31 1;
202.97.41.32/31 1;
202.97.41.126/31 1;
202.97.41.140/31 1;
202.97.41.194/31 1;
202.97.41.198/31 1;
202.97.41.202/31 1;
202.97.41.238/31 1;
202.97.42.68/30 1;
202.97.43.198/31 1;
202.97.44.120/30 1;
202.97.44.188/30 1;
202.97.44.192/30 1;
202.97.44.204/30 1;
202.97.44.220/30 1;
202.97.44.224/29 1;
202.97.44.246/31 1;
202.97.44.250/31 1;
202.97.46.240/30 1;
202.97.55.74/32 1;
202.97.55.82/31 1;
202.97.55.86/32 1;
202.97.55.102/31 1;
202.97.55.104/29 1;
202.97.55.112/28 1;
202.97.55.128/29 1;
202.97.55.136/30 1;
202.97.55.142/31 1;
202.97.61.178/31 1;
202.97.61.180/30 1;
202.97.65.226/31 1;
202.97.65.228/30 1;
202.97.65.232/29 1;
202.97.65.240/28 1;
202.97.75.2/31 1;
202.97.75.6/31 1;
202.97.75.10/31 1;
202.97.75.14/31 1;
202.97.75.18/31 1;
202.97.75.22/31 1;
202.97.75.30/31 1;
202.97.75.34/31 1;
202.97.75.38/31 1;
202.97.75.42/31 1;
202.97.75.46/31 1;
202.97.75.50/31 1;
202.97.75.54/31 1;
202.97.75.58/31 1;
202.97.75.62/31 1;
202.97.75.66/31 1;
202.97.75.74/31 1;
202.97.75.78/31 1;
202.97.75.82/31 1;
202.97.75.86/31 1;
202.97.75.90/31 1;
202.97.75.94/31 1;
202.97.75.102/31 1;
202.97.75.106/31 1;
202.97.75.110/31 1;
202.97.75.118/31 1;
202.97.75.130/31 1;
202.97.75.134/31 1;
202.97.75.138/31 1;
202.97.75.142/31 1;
202.97.75.154/31 1;
202.97.75.158/31 1;
202.97.75.162/31 1;
202.97.75.182/31 1;
202.97.75.202/31 1;
202.97.75.206/31 1;
202.97.75.210/31 1;
202.97.75.214/31 1;
202.97.75.216/29 1;
202.97.75.226/31 1;
202.97.75.228/30 1;
202.97.75.232/29 1;
202.97.75.240/28 1;
202.97.78.30/31 1;
202.97.78.242/31 1;
202.97.79.42/31 1;
202.97.79.46/31 1;
202.97.82.74/31 1;
202.97.82.110/31 1;
202.97.82.112/28 1;
202.101.192.0/18 1;
202.109.128.0/18 1;
202.112.38.226/31 1;
202.160.156.0/22 1;
202.179.168.0/22 1;
210.15.13.0/24 1;
210.15.29.0/24 1;
210.15.42.0/24 1;
210.15.48.0/24 1;
210.15.53.0/24 1;
210.15.59.0/24 1;
210.22.206.0/24 1;
210.35.0.0/18 1;
210.35.128.0/20 1;
210.35.144.0/21 1;
210.35.152.0/22 1;
210.35.160.0/19 1;
210.35.192.0/18 1;
210.51.228.0/24 1;
210.53.8.0/23 1;
210.53.10.0/24 1;
210.75.93.0/26 1;
211.98.46.0/23 1;
211.98.49.0/24 1;
211.98.50.0/23 1;
211.98.170.192/28 1;
211.98.251.0/24 1;
211.102.224.0/24 1;
211.102.225.0/25 1;
211.102.225.128/26 1;
211.102.225.192/27 1;
211.102.225.224/29 1;
211.102.225.232/30 1;
211.138.208.0/20 1;
211.141.80.0/20 1;
211.141.96.0/19 1;
211.141.128.0/19 1;
211.161.112.0/22 1;
218.64.0.0/16 1;
218.65.0.0/17 1;
218.87.0.0/16 1;
218.95.0.0/17 1;
218.193.192.0/18 1;
218.204.64.0/18 1;
218.204.128.0/19 1;
219.158.9.134/31 1;
219.158.10.38/31 1;
219.158.10.42/31 1;
219.158.12.142/31 1;
219.158.15.90/31 1;
219.158.15.94/31 1;
219.158.16.174/31 1;
219.158.16.176/30 1;
219.158.17.130/31 1;
219.158.18.134/31 1;
219.158.19.174/31 1;
219.158.19.242/31 1;
219.158.20.206/31 1;
219.158.20.214/31 1;
219.158.20.234/31 1;
219.158.20.246/31 1;
219.158.20.250/31 1;
219.158.23.46/31 1;
219.158.23.50/31 1;
219.158.23.90/31 1;
219.158.23.142/31 1;
219.158.23.150/31 1;
219.158.23.154/31 1;
219.158.23.156/31 1;
219.158.23.158/32 1;
219.158.23.162/31 1;
219.158.23.166/31 1;
219.158.23.170/31 1;
219.158.24.86/31 1;
219.158.24.88/29 1;
219.158.25.72/29 1;
219.158.25.80/28 1;
219.158.25.96/27 1;
219.158.25.128/29 1;
219.158.25.144/30 1;
219.158.25.168/29 1;
219.158.25.176/29 1;
219.158.97.42/31 1;
219.158.98.170/31 1;
219.158.98.194/31 1;
219.158.98.210/31 1;
219.158.98.214/31 1;
219.158.100.250/31 1;
219.158.108.42/31 1;
219.158.109.66/31 1;
219.158.109.68/30 1;
219.158.109.72/30 1;
219.158.116.214/31 1;
219.158.117.128/30 1;
219.158.117.200/30 1;
219.220.0.0/18 1;
219.228.192.0/19 1;
219.229.192.0/18 1;
219.243.251.0/24 1;
220.114.232.0/22 1;
220.175.0.0/16 1;
220.176.0.0/15 1;
220.203.0.0/19 1;
220.204.108.0/24 1;
220.248.192.0/19 1;
221.174.118.0/24 1;
221.176.16.12/31 1;
221.176.16.252/31 1;
221.176.19.244/31 1;
221.176.19.252/31 1;
221.176.20.80/31 1;
221.176.21.248/31 1;
221.176.22.60/31 1;
221.176.22.84/31 1;
221.176.22.174/31 1;
221.177.146.0/23 1;
221.177.148.0/22 1;
221.183.10.82/31 1;
221.183.10.160/31 1;
221.183.10.176/31 1;
221.183.11.180/31 1;
221.183.11.184/29 1;
221.183.11.192/30 1;
221.183.11.196/31 1;
221.183.11.224/30 1;
221.183.12.0/29 1;
221.183.13.0/29 1;
221.183.14.104/29 1;
221.183.14.112/29 1;
221.183.19.0/31 1;
221.183.22.68/30 1;
221.183.22.72/31 1;
221.183.26.84/30 1;
221.183.26.88/30 1;
221.183.40.166/31 1;
221.183.40.242/31 1;
221.183.48.104/29 1;
221.183.48.112/28 1;
221.183.48.128/27 1;
221.183.48.160/29 1;
221.183.51.0/29 1;
222.49.0.0/17 1;
222.204.0.0/17 1;
223.82.0.0/15 1;
223.84.0.0/16 1;
223.103.10.0/24 1;
223.103.45.0/24 1;
223.103.53.0/24 1;
223.103.54.0/24 1;
223.104.10.0/24 1;
223.104.31.0/24 1;
223.104.169.0/24 1;
223.104.170.0/23 1;
223.104.172.0/23 1;
223.104.174.0/24 1;
2001:df4:a680::/48 1;
2401:90a0::/32 1;
2401:9260::/32 1;
2403:6880::/32 1;
2405:5240:400::/38 1;
2405:5240:c00::/38 1;
2405:5240:1000::/36 1;
2405:5240:2000::/35 1;
2405:5240:4000::/34 1;
2405:5240:8000::/33 1;
2407:cf00:100::/40 1;
2407:cf00:200::/39 1;
2407:cf00:400::/38 1;
2407:cf00:800::/37 1;
2407:cf00:1000::/36 1;
2407:cf00:2000::/35 1;
2407:cf00:4000::/34 1;
2407:cf00:8000::/33 1;
2408:824c:200::/40 1;
2408:844c:100::/40 1;
2408:844c:2300::/40 1;
2408:844c:3900::/40 1;
2408:844c:4900::/40 1;
2408:844c:5d00::/40 1;
2408:844c:af00::/40 1;
2408:844c:c100::/40 1;
2408:844d:300::/40 1;
2408:844d:900::/40 1;
2408:844d:3900::/40 1;
2408:844d:4900::/40 1;
2408:844d:9f00::/40 1;
2408:844d:a100::/40 1;
2408:844d:bd00::/40 1;
2408:844d:c100::/40 1;
240a:42b4:4600::/40 1;
240a:42b6:4600::/40 1;
240e:370:4900::/40 1;
240e:370:5d00::/40 1;
240e:370:7500::/40 1;
240e:460:3d00::/40 1;
240e:460:4900::/40 1;
240e:462:a00::/40 1;
240e:462:4f00::/40 1;
240e:462:5c00::/40 1;
240e:860::/40 1;
2606:54c0:2378::/45 1;
2606:54c0:2380::/42 1;
2606:54c0:23c0::/45 1;
2606:54c3:0:5f3::/64 1;
2606:54c3:0:73c::/64 1;
2606:54c3:0:75f::/64 1;
2606:54c3:0:b83::/64 1;
2606:54c3:0:c22::/64 1;
2606:54c3:0:1015::/64 1;
2606:54c3:0:1162::/64 1;
2606:54c3:0:13ed::/64 1;
2606:54c3:0:19a0::/64 1;
2606:54c3:0:1a66::/64 1;
2a09:bac1:1980:b0::/64 1;
2a09:bac1:1980:e1e0::/64 1;
2a09:bac1:1980:e220::/64 1;
2a09:bac1:1980:e250::/64 1;
2a09:bac1:1980:e558::/64 1;
2a09:bac1:1980:ee80::/64 1;
2a09:bac1:1980:ef48::/64 1;
2a09:bac1:1980:efa0::/64 1;
2a09:bac1:1980:eff8::/64 1;
2a09:bac1:1980:f058::/64 1;
2a09:bac1:19a0:b0::/64 1;
2a09:bac1:19a0:e1e0::/64 1;
2a09:bac1:19a0:e220::/64 1;
2a09:bac1:19a0:e250::/64 1;
2a09:bac1:19a0:e558::/64 1;
2a09:bac1:19a0:ee80::/64 1;
2a09:bac1:19a0:ef48::/64 1;
2a09:bac1:19a0:efa0::/64 1;
2a09:bac1:19a0:eff8::/64 1;
2a09:bac1:19a0:f058::/64 1;
2a09:bac1:19c0:b0::/64 1;
2a09:bac1:19c0:e1e0::/64 1;
2a09:bac1:19c0:e220::/64 1;
2a09:bac1:19c0:e250::/64 1;
2a09:bac1:19c0:e558::/64 1;
2a09:bac1:19c0:ee80::/64 1;
2a09:bac1:19c0:ef48::/64 1;
2a09:bac1:19c0:efa0::/64 1;
2a09:bac1:19c0:eff8::/64 1;
2a09:bac1:19c0:f058::/64 1;
2a09:bac1:19e0:b0::/64 1;
2a09:bac1:19e0:e1e0::/64 1;
2a09:bac1:19e0:e220::/64 1;
2a09:bac1:19e0:e250::/64 1;
2a09:bac1:19e0:e558::/64 1;
2a09:bac1:19e0:ee80::/64 1;
2a09:bac1:19e0:ef48::/64 1;
2a09:bac1:19e0:efa0::/64 1;
2a09:bac1:19e0:eff8::/64 1;
2a09:bac1:19e0:f058::/64 1;
2a09:bac2:2378::/45 1;
2a09:bac2:2380::/42 1;
2a09:bac2:23c0::/45 1;
2a09:bac3:2378::/45 1;
2a09:bac3:2380::/42 1;
2a09:bac3:23c0::/45 1;
2a09:bac5:23a8::/45 1;
2a09:bac5:23b0::/44 1;
2a09:bac5:23c0::/43 1;
2a09:bac5:23e0::/44 1;
2a09:bac5:23f0::/45 1;
2a09:bac6:23a8::/45 1;
2a09:bac6:23b0::/44 1;
2a09:bac6:23c0::/43 1;
2a09:bac6:23e0::/44 1;
2a09:bac6:23f0::/45 1;
2a0d:2406:514::/46 1;
2a0d:2406:518::/45 1;
2a10:2f01:100::/40 1;
2a12:3fc7::/48 1;
2a12:3fc7:8000::/33 1;
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,922 @@
# ip2region f8b0792b0cd729f5b2593f690aeed225e49c1967: 河南省
1.192.0.0/13 1;
27.50.128.0/17 1;
36.99.0.0/16 1;
36.133.36.0/22 1;
36.133.40.0/21 1;
36.133.208.0/20 1;
36.192.223.0/24 1;
36.192.224.0/20 1;
36.192.240.0/23 1;
36.192.242.0/24 1;
39.144.21.0/24 1;
39.144.22.0/23 1;
39.144.24.0/22 1;
39.144.28.0/23 1;
39.144.177.0/24 1;
39.144.179.0/24 1;
39.144.180.0/23 1;
39.144.182.0/24 1;
39.148.0.0/14 1;
39.162.0.0/15 1;
39.164.0.0/15 1;
42.51.0.0/16 1;
42.224.0.0/12 1;
42.247.1.224/27 1;
42.247.2.0/27 1;
42.247.15.192/27 1;
42.247.18.240/28 1;
42.247.20.128/28 1;
42.247.23.32/27 1;
42.247.25.208/28 1;
42.247.25.224/27 1;
42.247.28.192/27 1;
42.247.29.192/27 1;
42.247.34.192/26 1;
42.247.35.96/27 1;
42.247.36.64/27 1;
42.247.38.224/27 1;
42.247.39.160/27 1;
42.247.41.128/27 1;
42.247.42.96/27 1;
42.247.42.128/27 1;
42.247.43.224/27 1;
42.247.46.96/27 1;
42.247.48.32/27 1;
42.247.48.96/27 1;
42.247.48.128/27 1;
42.247.49.128/26 1;
43.224.54.144/29 1;
43.236.128.0/22 1;
43.237.28.0/22 1;
43.237.64.0/22 1;
43.238.32.0/22 1;
43.238.136.0/22 1;
43.239.40.0/22 1;
43.239.172.0/22 1;
43.243.8.0/22 1;
43.250.128.0/22 1;
45.121.92.0/22 1;
45.251.137.0/24 1;
45.251.138.0/23 1;
49.122.0.0/18 1;
49.122.64.0/21 1;
49.122.128.0/18 1;
58.195.64.0/19 1;
58.200.9.0/24 1;
58.200.127.208/29 1;
58.200.127.240/29 1;
58.207.200.0/21 1;
58.207.208.0/20 1;
59.69.128.0/18 1;
59.69.192.0/19 1;
59.70.0.0/21 1;
59.70.8.0/22 1;
59.70.12.0/23 1;
59.70.14.0/24 1;
59.70.16.0/20 1;
59.70.32.0/19 1;
59.70.64.0/18 1;
59.70.128.0/18 1;
59.70.192.0/20 1;
59.70.224.0/19 1;
59.81.62.0/23 1;
59.81.78.0/23 1;
59.152.36.0/25 1;
59.152.38.0/25 1;
59.152.38.128/26 1;
59.152.38.192/27 1;
61.52.0.0/15 1;
61.54.0.0/16 1;
61.136.64.0/18 1;
61.158.128.0/17 1;
61.163.0.0/16 1;
61.168.0.0/16 1;
61.232.184.0/21 1;
61.232.192.0/22 1;
61.233.64.0/18 1;
61.237.1.248/30 1;
61.237.3.132/30 1;
61.237.14.32/27 1;
61.237.97.0/30 1;
61.237.123.84/30 1;
61.237.123.88/29 1;
61.237.123.96/31 1;
61.237.242.128/25 1;
101.104.192.0/19 1;
101.107.0.0/18 1;
103.22.88.0/22 1;
103.22.188.0/22 1;
103.31.160.0/22 1;
103.32.128.0/22 1;
103.33.28.0/22 1;
103.33.64.0/22 1;
103.34.32.0/22 1;
103.34.136.0/22 1;
103.35.104.0/22 1;
103.38.132.0/22 1;
103.43.26.0/23 1;
103.49.197.0/24 1;
103.49.198.0/24 1;
103.61.172.0/22 1;
103.97.188.0/22 1;
103.103.200.0/22 1;
103.110.188.0/22 1;
103.144.108.0/23 1;
103.203.12.0/22 1;
103.205.136.0/22 1;
103.207.104.0/22 1;
103.223.48.0/21 1;
103.237.176.0/20 1;
103.237.192.0/19 1;
103.237.224.0/20 1;
103.237.240.0/21 1;
103.250.180.0/22 1;
104.28.21.30/31 1;
104.28.21.32/30 1;
104.28.21.36/32 1;
104.28.23.187/32 1;
104.28.23.188/30 1;
104.28.23.192/31 1;
104.28.66.46/31 1;
104.28.66.48/30 1;
104.28.66.68/31 1;
104.28.69.46/31 1;
104.28.69.48/30 1;
104.28.69.68/31 1;
104.28.83.18/31 1;
104.28.83.20/30 1;
104.28.83.40/31 1;
104.28.99.16/30 1;
104.28.99.20/31 1;
104.28.99.38/31 1;
104.28.101.16/30 1;
104.28.101.20/31 1;
104.28.101.38/31 1;
104.28.117.48/30 1;
104.28.117.52/31 1;
104.28.117.70/31 1;
104.28.120.48/30 1;
104.28.120.52/31 1;
104.28.120.70/31 1;
104.28.178.223/32 1;
104.28.178.224/30 1;
104.28.178.228/31 1;
104.28.181.156/30 1;
104.28.181.160/31 1;
104.28.181.162/32 1;
104.28.193.33/32 1;
104.28.193.34/31 1;
104.28.193.36/30 1;
104.28.195.194/31 1;
104.28.195.196/30 1;
104.28.195.200/32 1;
104.28.211.6/31 1;
104.28.211.8/30 1;
104.28.211.12/32 1;
104.28.213.199/32 1;
104.28.213.200/30 1;
104.28.213.204/31 1;
104.28.225.33/32 1;
104.28.225.34/31 1;
104.28.225.36/30 1;
104.28.227.194/31 1;
104.28.227.196/30 1;
104.28.227.200/32 1;
104.28.243.6/31 1;
104.28.243.8/30 1;
104.28.243.12/32 1;
104.28.245.199/32 1;
104.28.245.200/30 1;
104.28.245.204/31 1;
106.33.0.0/16 1;
106.34.0.0/16 1;
106.42.0.0/16 1;
106.46.0.0/16 1;
110.197.0.0/16 1;
110.198.0.0/16 1;
111.5.0.0/16 1;
111.6.0.0/15 1;
112.53.96.0/19 1;
112.59.176.0/20 1;
112.59.192.0/18 1;
114.113.160.0/19 1;
115.48.0.0/12 1;
115.157.128.0/18 1;
115.158.0.0/16 1;
115.168.47.0/24 1;
115.168.79.0/24 1;
116.157.0.0/16 1;
116.158.0.0/15 1;
116.196.16.0/20 1;
116.196.32.0/19 1;
116.255.128.0/17 1;
117.49.3.0/24 1;
117.136.22.0/24 1;
117.136.36.0/24 1;
117.136.44.0/24 1;
117.136.61.0/25 1;
117.136.61.128/26 1;
117.136.61.192/27 1;
117.136.104.0/22 1;
117.136.234.0/24 1;
117.136.235.32/29 1;
117.142.5.0/24 1;
117.142.6.0/24 1;
117.142.119.0/24 1;
117.142.120.0/21 1;
117.142.128.0/23 1;
117.142.130.0/24 1;
117.158.0.0/15 1;
117.160.0.0/16 1;
120.194.0.0/16 1;
120.212.0.0/14 1;
120.216.0.0/14 1;
121.46.76.0/22 1;
122.72.27.0/24 1;
122.72.82.0/23 1;
122.78.0.0/15 1;
122.114.0.0/16 1;
122.206.0.0/16 1;
122.207.128.0/18 1;
122.207.192.0/19 1;
123.4.0.0/14 1;
123.8.0.0/13 1;
123.52.0.0/14 1;
123.94.17.0/24 1;
123.101.0.0/16 1;
123.149.0.0/16 1;
123.160.0.0/14 1;
124.163.209.0/25 1;
124.203.156.0/22 1;
124.203.160.0/20 1;
124.240.128.0/18 1;
125.40.0.0/13 1;
125.219.0.0/17 1;
125.219.128.0/18 1;
125.219.192.0/20 1;
163.53.56.0/22 1;
171.8.0.0/13 1;
175.106.128.0/17 1;
175.188.64.0/18 1;
175.188.128.0/19 1;
175.191.248.0/21 1;
182.112.0.0/12 1;
182.236.128.0/17 1;
183.169.128.0/19 1;
183.169.176.0/20 1;
183.169.192.0/18 1;
183.170.0.0/16 1;
183.204.0.0/15 1;
202.97.13.150/31 1;
202.97.13.152/30 1;
202.97.19.194/31 1;
202.97.19.196/30 1;
202.97.19.200/29 1;
202.97.19.208/28 1;
202.97.19.226/31 1;
202.97.19.228/30 1;
202.97.19.232/29 1;
202.97.21.22/31 1;
202.97.21.24/29 1;
202.97.21.32/28 1;
202.97.21.48/29 1;
202.97.21.56/30 1;
202.97.24.96/28 1;
202.97.24.112/29 1;
202.97.24.120/31 1;
202.97.39.46/31 1;
202.97.41.170/31 1;
202.97.44.252/30 1;
202.97.48.146/31 1;
202.97.48.150/31 1;
202.97.48.224/28 1;
202.97.51.46/31 1;
202.97.54.38/31 1;
202.97.54.206/31 1;
202.97.56.66/31 1;
202.97.56.68/30 1;
202.97.56.174/31 1;
202.97.56.176/29 1;
202.97.58.186/31 1;
202.97.58.194/31 1;
202.97.61.144/28 1;
202.97.61.160/30 1;
202.97.61.166/31 1;
202.97.61.196/30 1;
202.97.61.200/31 1;
202.97.61.208/30 1;
202.97.61.214/31 1;
202.97.63.18/31 1;
202.97.63.58/31 1;
202.97.63.60/30 1;
202.97.63.86/31 1;
202.97.63.90/31 1;
202.97.67.0/29 1;
202.97.67.8/30 1;
202.97.67.12/31 1;
202.97.67.178/31 1;
202.97.67.190/31 1;
202.97.67.194/31 1;
202.97.67.196/30 1;
202.97.67.200/29 1;
202.97.67.208/28 1;
202.97.67.224/27 1;
202.97.69.112/31 1;
202.97.69.152/30 1;
202.97.73.162/31 1;
202.97.73.164/30 1;
202.97.74.112/29 1;
202.97.75.126/31 1;
202.97.75.146/31 1;
202.97.75.150/31 1;
202.97.76.226/31 1;
202.97.77.34/31 1;
202.97.77.38/31 1;
202.97.77.46/31 1;
202.97.77.210/31 1;
202.97.77.214/31 1;
202.97.77.216/29 1;
202.97.77.224/27 1;
202.97.80.26/31 1;
202.97.80.28/30 1;
202.97.80.32/28 1;
202.97.80.48/30 1;
202.97.81.84/30 1;
202.97.81.114/31 1;
202.97.87.160/27 1;
202.97.87.192/26 1;
202.97.89.224/31 1;
202.102.224.0/19 1;
202.110.64.0/18 1;
202.111.128.0/19 1;
202.125.176.0/20 1;
202.196.0.0/15 1;
203.93.116.0/24 1;
203.93.183.0/24 1;
203.171.224.0/20 1;
210.23.32.0/19 1;
210.42.142.0/23 1;
210.42.208.0/20 1;
210.42.224.0/19 1;
210.43.0.0/19 1;
210.43.32.0/21 1;
210.43.128.0/20 1;
210.43.144.0/22 1;
210.51.248.0/24 1;
210.52.9.0/24 1;
210.52.16.64/26 1;
210.52.16.128/25 1;
210.52.18.192/26 1;
210.52.59.0/24 1;
210.52.178.0/23 1;
210.75.90.192/26 1;
210.75.93.128/26 1;
210.78.23.0/24 1;
210.82.248.0/24 1;
211.67.80.0/20 1;
211.67.96.0/19 1;
211.67.128.0/18 1;
211.69.0.0/19 1;
211.69.32.0/20 1;
211.69.216.0/21 1;
211.84.0.0/18 1;
211.84.64.0/19 1;
211.84.112.0/20 1;
211.84.128.0/17 1;
211.91.184.0/21 1;
211.91.192.0/20 1;
211.91.208.0/21 1;
211.98.97.0/24 1;
211.98.170.96/28 1;
211.98.192.0/21 1;
211.98.200.0/22 1;
211.98.204.0/23 1;
211.98.206.0/24 1;
211.98.237.0/24 1;
211.98.250.0/24 1;
211.138.16.0/20 1;
211.142.96.0/19 1;
211.142.128.0/18 1;
211.142.192.0/20 1;
218.28.0.0/15 1;
218.196.160.0/19 1;
218.196.192.0/18 1;
218.198.0.0/18 1;
218.198.64.0/19 1;
218.198.96.0/21 1;
218.198.104.0/22 1;
218.198.112.0/20 1;
218.198.128.0/18 1;
218.198.192.0/20 1;
218.198.208.0/21 1;
218.198.224.0/19 1;
218.206.192.0/18 1;
219.72.203.32/27 1;
219.147.48.0/20 1;
219.150.112.0/20 1;
219.150.128.0/17 1;
219.154.0.0/15 1;
219.156.0.0/15 1;
219.158.8.252/31 1;
219.158.10.64/26 1;
219.158.10.128/28 1;
219.158.10.144/29 1;
219.158.10.152/30 1;
219.158.10.198/31 1;
219.158.10.214/31 1;
219.158.11.46/31 1;
219.158.11.48/30 1;
219.158.12.8/31 1;
219.158.12.192/31 1;
219.158.12.246/31 1;
219.158.14.96/31 1;
219.158.14.104/31 1;
219.158.14.182/31 1;
219.158.14.200/30 1;
219.158.14.204/31 1;
219.158.16.40/31 1;
219.158.16.44/31 1;
219.158.16.122/31 1;
219.158.16.124/30 1;
219.158.17.82/31 1;
219.158.17.102/31 1;
219.158.17.104/30 1;
219.158.17.110/31 1;
219.158.17.114/31 1;
219.158.17.222/31 1;
219.158.18.206/31 1;
219.158.18.246/31 1;
219.158.18.248/30 1;
219.158.19.128/31 1;
219.158.21.2/31 1;
219.158.21.4/30 1;
219.158.21.8/30 1;
219.158.21.50/31 1;
219.158.21.52/30 1;
219.158.21.122/31 1;
219.158.22.38/31 1;
219.158.22.42/31 1;
219.158.22.116/31 1;
219.158.22.150/31 1;
219.158.22.152/29 1;
219.158.23.38/31 1;
219.158.40.4/30 1;
219.158.40.8/30 1;
219.158.40.12/31 1;
219.158.40.20/30 1;
219.158.40.24/30 1;
219.158.40.216/29 1;
219.158.42.124/30 1;
219.158.42.128/31 1;
219.158.42.132/31 1;
219.158.42.206/31 1;
219.158.43.116/30 1;
219.158.43.120/29 1;
219.158.45.58/31 1;
219.158.45.62/31 1;
219.158.45.148/30 1;
219.158.45.152/29 1;
219.158.97.124/31 1;
219.158.98.118/31 1;
219.158.99.116/31 1;
219.158.99.124/31 1;
219.158.99.154/31 1;
219.158.100.32/31 1;
219.158.100.242/31 1;
219.158.100.246/31 1;
219.158.101.34/31 1;
219.158.101.38/31 1;
219.158.101.62/31 1;
219.158.101.64/31 1;
219.158.101.72/31 1;
219.158.101.92/31 1;
219.158.101.96/31 1;
219.158.101.148/31 1;
219.158.101.162/31 1;
219.158.101.220/30 1;
219.158.102.2/31 1;
219.158.102.6/31 1;
219.158.104.76/31 1;
219.158.104.158/31 1;
219.158.104.162/31 1;
219.158.105.14/31 1;
219.158.106.158/31 1;
219.158.107.146/31 1;
219.158.107.188/31 1;
219.158.108.30/31 1;
219.158.108.34/31 1;
219.158.108.56/31 1;
219.158.108.60/31 1;
219.158.109.108/31 1;
219.158.109.158/31 1;
219.158.109.160/30 1;
219.158.109.228/31 1;
219.158.110.10/31 1;
219.158.110.80/31 1;
219.158.110.110/31 1;
219.158.110.124/31 1;
219.158.110.240/31 1;
219.158.112.56/30 1;
219.158.113.28/30 1;
219.158.113.38/31 1;
219.158.113.40/29 1;
219.158.113.64/31 1;
219.158.113.68/31 1;
219.158.113.72/31 1;
219.158.113.80/28 1;
219.158.113.96/30 1;
219.158.113.200/30 1;
219.158.113.204/31 1;
219.158.113.230/31 1;
219.158.114.26/31 1;
219.158.116.80/30 1;
219.158.116.84/31 1;
219.158.116.116/31 1;
219.158.116.120/31 1;
219.158.117.132/30 1;
219.243.245.0/24 1;
220.113.212.0/22 1;
220.113.216.0/21 1;
220.114.0.0/20 1;
220.114.48.0/20 1;
220.114.72.0/21 1;
220.114.192.0/21 1;
220.114.200.0/22 1;
220.202.64.0/19 1;
220.205.110.0/23 1;
220.205.112.0/23 1;
220.207.76.0/22 1;
220.207.140.0/22 1;
220.207.144.0/22 1;
221.13.128.0/17 1;
221.14.0.0/15 1;
221.176.15.60/31 1;
221.176.17.248/31 1;
221.176.22.70/31 1;
221.176.22.74/31 1;
221.176.22.82/31 1;
221.176.26.160/27 1;
221.176.27.92/30 1;
221.176.27.96/31 1;
221.176.52.36/30 1;
221.176.52.40/30 1;
221.176.96.0/19 1;
221.176.128.0/17 1;
221.177.152.0/21 1;
221.177.217.0/24 1;
221.177.218.0/23 1;
221.177.220.0/24 1;
221.177.233.0/24 1;
221.177.234.0/23 1;
221.177.236.0/24 1;
221.183.11.144/31 1;
221.183.11.148/31 1;
221.183.12.16/29 1;
221.183.13.24/29 1;
221.183.18.60/30 1;
221.183.18.64/30 1;
221.183.20.24/29 1;
221.183.20.32/28 1;
221.183.20.48/31 1;
221.183.20.64/30 1;
221.183.20.68/31 1;
221.183.21.124/30 1;
221.183.21.128/29 1;
221.183.22.10/31 1;
221.183.22.58/31 1;
221.183.22.234/31 1;
221.183.22.238/31 1;
221.183.23.6/31 1;
221.183.23.10/31 1;
221.183.37.54/31 1;
221.183.37.58/31 1;
221.183.37.60/30 1;
221.183.37.66/31 1;
221.183.37.92/30 1;
221.183.37.96/29 1;
221.183.37.104/30 1;
221.183.40.174/31 1;
221.183.42.154/31 1;
221.183.43.38/31 1;
221.183.43.40/29 1;
221.183.43.48/28 1;
221.183.43.64/26 1;
221.183.43.128/25 1;
221.183.44.0/23 1;
221.183.46.0/26 1;
221.183.46.64/27 1;
221.183.46.96/30 1;
221.183.48.176/30 1;
221.183.48.180/31 1;
221.183.48.194/31 1;
221.183.48.202/31 1;
221.183.48.204/30 1;
221.183.48.210/31 1;
221.183.48.214/31 1;
221.183.48.218/31 1;
221.183.48.234/31 1;
221.183.48.236/30 1;
221.183.48.240/29 1;
221.183.48.254/31 1;
221.183.49.0/29 1;
221.183.49.10/31 1;
221.183.49.12/30 1;
221.183.49.30/31 1;
221.183.51.8/29 1;
222.21.0.0/17 1;
222.21.128.0/18 1;
222.21.192.0/20 1;
222.21.208.0/22 1;
222.21.216.0/21 1;
222.22.0.0/18 1;
222.22.64.0/19 1;
222.22.96.0/22 1;
222.22.112.0/20 1;
222.40.0.0/16 1;
222.55.128.0/17 1;
222.60.128.0/17 1;
222.85.0.0/17 1;
222.88.0.0/15 1;
222.136.0.0/13 1;
223.88.0.0/14 1;
223.103.19.0/24 1;
223.103.41.0/24 1;
223.103.42.0/23 1;
223.103.44.0/24 1;
223.103.58.0/23 1;
223.103.60.0/22 1;
223.103.64.0/21 1;
223.103.72.0/22 1;
223.103.152.0/21 1;
223.103.160.0/23 1;
223.103.162.0/24 1;
223.103.206.0/24 1;
223.104.19.0/24 1;
223.104.105.0/24 1;
223.104.106.0/23 1;
223.104.108.0/22 1;
223.104.112.0/24 1;
223.211.192.0/19 1;
223.252.128.0/19 1;
2400:7200::/32 1;
2400:72e0::/32 1;
2400:a480::/32 1;
2400:f7c0::/32 1;
2401:3880::/32 1;
2401:3980::/32 1;
2401:3a80::/32 1;
2401:3b80::/32 1;
2401:3c80::/32 1;
2401:3d80::/32 1;
2401:3e80::/32 1;
2401:3f80::/32 1;
2401:4080::/32 1;
2401:4180::/32 1;
2401:4280::/32 1;
2401:4380::/32 1;
2401:4480::/32 1;
2401:4580::/32 1;
2401:4680::/32 1;
2401:4780::/32 1;
2401:4880::/32 1;
2401:4a80::/32 1;
2401:8fc0::/32 1;
2402:5b40::/32 1;
2403:e500::/32 1;
2404:f00::/32 1;
2404:10c0::/32 1;
2404:a000::/32 1;
2406:840:3c0::/42 1;
2406:840:400::/44 1;
2406:840:43c0::/42 1;
2406:840:4400::/38 1;
2406:7580::/32 1;
2406:7680::/32 1;
2406:7780::/32 1;
2406:7880::/32 1;
2408:8421:1200::/40 1;
2408:8421:6000::/39 1;
2408:8422:7100::/40 1;
2408:8422:9300::/40 1;
2409:8044::/30 1;
2409:8048::/31 1;
2409:804a::/32 1;
2409:804b::/37 1;
2409:804b:900::/40 1;
2409:804b:a00::/39 1;
2409:804b:c00::/38 1;
2409:804b:1000::/36 1;
2409:804b:2000::/35 1;
2409:804b:4000::/34 1;
2409:804b:8000::/33 1;
2409:8087:4400::/43 1;
2409:8087:4420::/44 1;
2409:8087:4430::/47 1;
2409:8087:4434::/46 1;
2409:8087:4438::/45 1;
2409:8087:4440::/42 1;
2409:8087:4480::/41 1;
2409:8088::/32 1;
2409:8744::/30 1;
2409:8748::/30 1;
2409:8844::/40 1;
2409:8944::/30 1;
2409:8948::/30 1;
2409:8a44::/30 1;
2409:8a48::/30 1;
2409:8b44::/30 1;
2409:8b48::/30 1;
2409:8c44::/36 1;
2409:8c44:1000::/37 1;
2409:8c44:1800::/39 1;
2409:8c44:1a00::/40 1;
2409:8c44:1c00::/38 1;
2409:8c44:2000::/35 1;
2409:8c44:4000::/34 1;
2409:8c44:8000::/33 1;
2409:8c45::/32 1;
2409:8c46::/31 1;
2409:8c48::/30 1;
2409:8d44::/30 1;
2409:8d48::/30 1;
2409:8e44::/30 1;
2409:8e48::/30 1;
240a:42bc::/40 1;
240a:42bc:1600::/40 1;
240a:42bd:2e00::/40 1;
240a:42be::/40 1;
240a:42be:600::/40 1;
240a:42be:1600::/40 1;
240a:42be:be00::/40 1;
240a:42be:e600::/40 1;
240a:42be:e800::/40 1;
240e:43c:7b00::/40 1;
240e:43d:2a00::/40 1;
240e:878:21:4000::/50 1;
240e:878:21:8000::/49 1;
240e:878:22::/48 1;
240e:878:23::/49 1;
240e:878:55:c000::/50 1;
2606:54c0:2148::/45 1;
2606:54c0:2150::/44 1;
2606:54c0:2160::/43 1;
2606:54c0:2180::/43 1;
2606:54c0:21a0::/45 1;
2606:54c3:0:32::/64 1;
2606:54c3:0:37d::/64 1;
2606:54c3:0:3de::/64 1;
2606:54c3:0:7e3::/64 1;
2606:54c3:0:891::/64 1;
2606:54c3:0:ac5::/64 1;
2606:54c3:0:b2b::/64 1;
2606:54c3:0:c39::/64 1;
2606:54c3:0:15ef::/64 1;
2606:54c3:0:1757::/64 1;
2606:54c3:0:1761::/64 1;
2606:54c3:0:19cf::/64 1;
2a02:26f7:c400:f483::/64 1;
2a02:26f7:c400:f484::/62 1;
2a02:26f7:c400:f488::/61 1;
2a02:26f7:c400:f490::/60 1;
2a02:26f7:c400:f4a0::/60 1;
2a02:26f7:c400:f4b0::/62 1;
2a02:26f7:c400:f4b4::/63 1;
2a02:26f7:c400:f4b6::/64 1;
2a02:26f7:c404:f483::/64 1;
2a02:26f7:c404:f484::/62 1;
2a02:26f7:c404:f488::/61 1;
2a02:26f7:c404:f490::/60 1;
2a02:26f7:c404:f4a0::/60 1;
2a02:26f7:c404:f4b0::/62 1;
2a02:26f7:c404:f4b4::/63 1;
2a02:26f7:c404:f4b6::/64 1;
2a02:26f7:c408:f483::/64 1;
2a02:26f7:c408:f484::/62 1;
2a02:26f7:c408:f488::/61 1;
2a02:26f7:c408:f490::/60 1;
2a02:26f7:c408:f4a0::/60 1;
2a02:26f7:c408:f4b0::/62 1;
2a02:26f7:c408:f4b4::/63 1;
2a02:26f7:c408:f4b6::/64 1;
2a02:26f7:c40c:f483::/64 1;
2a02:26f7:c40c:f484::/62 1;
2a02:26f7:c40c:f488::/61 1;
2a02:26f7:c40c:f490::/60 1;
2a02:26f7:c40c:f4a0::/60 1;
2a02:26f7:c40c:f4b0::/62 1;
2a02:26f7:c40c:f4b4::/63 1;
2a02:26f7:c40c:f4b6::/64 1;
2a02:26f7:c410:f483::/64 1;
2a02:26f7:c410:f484::/62 1;
2a02:26f7:c410:f488::/61 1;
2a02:26f7:c410:f490::/60 1;
2a02:26f7:c410:f4a0::/60 1;
2a02:26f7:c410:f4b0::/62 1;
2a02:26f7:c410:f4b4::/63 1;
2a02:26f7:c410:f4b6::/64 1;
2a02:26f7:c414:f483::/64 1;
2a02:26f7:c414:f484::/62 1;
2a02:26f7:c414:f488::/61 1;
2a02:26f7:c414:f490::/60 1;
2a02:26f7:c414:f4a0::/60 1;
2a02:26f7:c414:f4b0::/62 1;
2a02:26f7:c414:f4b4::/63 1;
2a02:26f7:c414:f4b6::/64 1;
2a02:26f7:c418:f483::/64 1;
2a02:26f7:c418:f484::/62 1;
2a02:26f7:c418:f488::/61 1;
2a02:26f7:c418:f490::/60 1;
2a02:26f7:c418:f4a0::/60 1;
2a02:26f7:c418:f4b0::/62 1;
2a02:26f7:c418:f4b4::/63 1;
2a02:26f7:c418:f4b6::/64 1;
2a02:26f7:c41c:f483::/64 1;
2a02:26f7:c41c:f484::/62 1;
2a02:26f7:c41c:f488::/61 1;
2a02:26f7:c41c:f490::/60 1;
2a02:26f7:c41c:f4a0::/60 1;
2a02:26f7:c41c:f4b0::/62 1;
2a02:26f7:c41c:f4b4::/63 1;
2a02:26f7:c41c:f4b6::/64 1;
2a02:26f7:c420:f483::/64 1;
2a02:26f7:c420:f484::/62 1;
2a02:26f7:c420:f488::/61 1;
2a02:26f7:c420:f490::/60 1;
2a02:26f7:c420:f4a0::/60 1;
2a02:26f7:c420:f4b0::/62 1;
2a02:26f7:c420:f4b4::/63 1;
2a02:26f7:c420:f4b6::/64 1;
2a06:a005:2916::/47 1;
2a09:bac1:1980:d0::/64 1;
2a09:bac1:1980:d8::/64 1;
2a09:bac1:1980:e0::/64 1;
2a09:bac1:1980:120::/64 1;
2a09:bac1:1980:c800::/64 1;
2a09:bac1:1980:c850::/64 1;
2a09:bac1:1980:f3e8::/64 1;
2a09:bac1:1980:f528::/64 1;
2a09:bac1:1981:708::/64 1;
2a09:bac1:1981:800::/64 1;
2a09:bac1:1981:840::/64 1;
2a09:bac1:1981:8f0::/64 1;
2a09:bac1:19a0:d0::/64 1;
2a09:bac1:19a0:d8::/64 1;
2a09:bac1:19a0:e0::/64 1;
2a09:bac1:19a0:120::/64 1;
2a09:bac1:19a0:c800::/64 1;
2a09:bac1:19a0:c850::/64 1;
2a09:bac1:19a0:f3e8::/64 1;
2a09:bac1:19a0:f528::/64 1;
2a09:bac1:19a1:708::/64 1;
2a09:bac1:19a1:800::/64 1;
2a09:bac1:19a1:840::/64 1;
2a09:bac1:19a1:8f0::/64 1;
2a09:bac1:19c0:d0::/64 1;
2a09:bac1:19c0:d8::/64 1;
2a09:bac1:19c0:e0::/64 1;
2a09:bac1:19c0:120::/64 1;
2a09:bac1:19c0:c800::/64 1;
2a09:bac1:19c0:c850::/64 1;
2a09:bac1:19c0:f3e8::/64 1;
2a09:bac1:19c0:f528::/64 1;
2a09:bac1:19c1:708::/64 1;
2a09:bac1:19c1:800::/64 1;
2a09:bac1:19c1:840::/64 1;
2a09:bac1:19c1:8f0::/64 1;
2a09:bac1:19e0:d0::/64 1;
2a09:bac1:19e0:d8::/64 1;
2a09:bac1:19e0:e0::/64 1;
2a09:bac1:19e0:120::/64 1;
2a09:bac1:19e0:c800::/64 1;
2a09:bac1:19e0:c850::/64 1;
2a09:bac1:19e0:f3e8::/64 1;
2a09:bac1:19e0:f528::/64 1;
2a09:bac1:19e1:708::/64 1;
2a09:bac1:19e1:800::/64 1;
2a09:bac1:19e1:840::/64 1;
2a09:bac1:19e1:8f0::/64 1;
2a09:bac2:2148::/45 1;
2a09:bac2:2150::/44 1;
2a09:bac2:2160::/43 1;
2a09:bac2:2180::/43 1;
2a09:bac2:21a0::/45 1;
2a09:bac3:2148::/45 1;
2a09:bac3:2150::/44 1;
2a09:bac3:2160::/43 1;
2a09:bac3:2180::/43 1;
2a09:bac3:21a0::/45 1;
2a09:bac5:2178::/45 1;
2a09:bac5:2180::/42 1;
2a09:bac5:21c0::/44 1;
2a09:bac5:21d0::/45 1;
2a09:bac6:2178::/45 1;
2a09:bac6:2180::/42 1;
2a09:bac6:21c0::/44 1;
2a09:bac6:21d0::/45 1;
2a0e:aa06:300::/40 1;
2a0e:aa07:f004::/46 1;
2a0e:aa07:f009::/48 1;
2a0e:aa07:f00a::/47 1;
2a0e:b107:790::/44 1;
2a10:2f00:18e::/48 1;
@@ -0,0 +1,922 @@
# ip2region f8b0792b0cd729f5b2593f690aeed225e49c1967: 湖北省
27.16.0.0/12 1;
36.134.78.0/23 1;
36.192.243.0/24 1;
36.192.244.0/22 1;
36.192.248.0/21 1;
36.193.0.0/21 1;
36.193.8.0/24 1;
42.198.0.0/16 1;
42.201.64.0/22 1;
42.201.68.0/24 1;
42.245.208.0/21 1;
42.245.254.0/23 1;
42.247.0.176/28 1;
42.247.3.96/29 1;
42.247.5.224/29 1;
42.247.12.0/27 1;
42.247.15.0/28 1;
42.247.20.96/30 1;
42.247.25.128/28 1;
42.247.35.232/29 1;
42.247.35.240/28 1;
42.247.46.208/28 1;
42.247.47.208/28 1;
43.224.54.0/30 1;
43.224.54.12/30 1;
43.224.184.0/22 1;
43.227.136.0/22 1;
43.236.244.0/22 1;
43.236.248.0/22 1;
43.237.8.0/22 1;
43.237.136.0/22 1;
43.237.216.0/22 1;
43.238.28.0/22 1;
43.250.16.0/21 1;
43.250.100.0/22 1;
43.250.108.0/22 1;
43.252.51.0/24 1;
45.113.52.0/22 1;
45.113.184.0/22 1;
45.115.216.0/24 1;
45.253.16.0/21 1;
49.120.0.0/15 1;
49.122.72.0/21 1;
49.122.80.0/20 1;
49.122.96.0/19 1;
49.122.192.0/18 1;
49.123.48.0/20 1;
49.123.128.0/17 1;
49.210.0.0/16 1;
49.211.0.0/17 1;
49.222.0.0/16 1;
58.19.0.0/16 1;
58.48.0.0/13 1;
58.195.0.0/21 1;
58.195.160.0/20 1;
58.200.76.128/25 1;
58.200.127.248/29 1;
58.205.220.0/22 1;
58.205.224.0/19 1;
58.207.144.0/20 1;
59.43.68.0/24 1;
59.43.80.36/30 1;
59.43.80.40/31 1;
59.68.0.0/16 1;
59.69.0.0/17 1;
59.69.224.0/19 1;
59.70.15.0/24 1;
59.70.208.0/20 1;
59.71.128.0/17 1;
59.172.0.0/14 1;
61.136.128.0/17 1;
61.183.0.0/16 1;
61.184.0.0/16 1;
61.232.204.0/22 1;
61.232.208.0/22 1;
61.234.144.0/20 1;
61.237.0.10/31 1;
61.237.0.26/31 1;
61.237.0.28/30 1;
61.237.1.52/30 1;
61.237.1.64/30 1;
61.237.1.116/30 1;
61.237.1.120/29 1;
61.237.1.128/27 1;
61.237.1.160/28 1;
61.237.1.176/30 1;
61.237.2.188/31 1;
61.237.2.192/31 1;
61.237.3.24/29 1;
61.237.10.192/26 1;
61.237.22.224/27 1;
61.237.86.0/24 1;
61.237.119.154/31 1;
61.237.122.208/31 1;
61.237.122.212/31 1;
61.237.123.62/31 1;
61.237.123.76/31 1;
61.237.123.98/31 1;
61.237.123.102/31 1;
61.237.123.106/31 1;
61.237.123.108/31 1;
61.237.126.74/31 1;
61.237.126.78/31 1;
61.237.126.82/31 1;
61.237.126.90/31 1;
61.237.127.34/31 1;
61.237.127.46/31 1;
61.237.127.120/29 1;
61.237.127.128/28 1;
61.242.128.0/20 1;
61.242.160.0/19 1;
101.7.8.64/27 1;
103.3.104.0/22 1;
103.22.80.0/22 1;
103.32.244.0/22 1;
103.32.248.0/22 1;
103.33.8.0/22 1;
103.33.136.0/22 1;
103.33.216.0/22 1;
103.34.28.0/22 1;
103.40.88.0/22 1;
103.41.148.0/22 1;
103.41.152.0/22 1;
103.41.220.0/22 1;
103.41.224.0/22 1;
103.43.208.0/22 1;
103.46.244.0/22 1;
103.65.224.0/22 1;
103.67.72.0/21 1;
103.67.80.0/21 1;
103.67.172.0/24 1;
103.67.175.0/24 1;
103.72.124.0/22 1;
103.75.87.0/24 1;
103.79.84.0/22 1;
103.94.20.0/22 1;
103.95.52.0/22 1;
103.95.152.0/22 1;
103.95.216.0/22 1;
103.98.80.0/22 1;
103.98.196.0/22 1;
103.98.240.0/21 1;
103.99.116.0/22 1;
103.99.120.0/22 1;
103.99.232.0/21 1;
103.100.248.0/21 1;
103.101.144.0/21 1;
103.102.76.0/22 1;
103.102.80.0/22 1;
103.102.208.0/21 1;
103.104.36.0/22 1;
103.104.40.0/22 1;
103.106.36.0/22 1;
103.106.40.0/22 1;
103.106.128.0/21 1;
103.106.252.0/22 1;
103.107.0.0/22 1;
103.107.28.0/22 1;
103.107.32.0/22 1;
103.113.5.0/24 1;
103.113.6.0/23 1;
103.126.124.0/22 1;
103.133.232.0/24 1;
103.202.196.0/22 1;
103.204.136.0/22 1;
103.210.188.0/22 1;
103.226.60.0/22 1;
103.226.116.0/22 1;
103.226.156.0/22 1;
104.28.27.185/32 1;
104.28.27.186/31 1;
104.28.27.188/30 1;
104.28.66.38/31 1;
104.28.69.38/31 1;
104.28.83.10/31 1;
104.28.99.8/31 1;
104.28.101.8/31 1;
104.28.117.40/31 1;
104.28.120.40/31 1;
104.28.143.54/32 1;
104.28.162.190/32 1;
104.28.199.200/30 1;
104.28.199.204/31 1;
104.28.199.206/32 1;
104.28.231.200/30 1;
104.28.231.204/31 1;
104.28.231.206/32 1;
110.121.8.0/21 1;
110.121.16.0/20 1;
110.121.32.0/21 1;
110.121.48.0/20 1;
110.121.96.0/21 1;
110.121.112.0/20 1;
110.121.176.0/21 1;
110.121.192.0/19 1;
110.200.0.0/15 1;
110.202.0.0/16 1;
111.4.0.0/16 1;
111.46.0.0/15 1;
111.48.0.0/16 1;
111.60.0.0/16 1;
111.170.0.0/16 1;
111.172.0.0/14 1;
111.176.0.0/13 1;
112.53.240.0/20 1;
112.61.64.0/19 1;
112.61.96.0/20 1;
113.56.0.0/15 1;
115.25.211.0/24 1;
115.156.0.0/16 1;
115.157.0.0/17 1;
115.157.224.0/20 1;
115.168.48.0/24 1;
115.168.80.0/24 1;
115.175.0.0/17 1;
115.190.0.0/15 1;
116.205.11.0/24 1;
116.205.12.0/23 1;
116.205.14.0/24 1;
116.207.0.0/16 1;
116.208.0.0/14 1;
117.49.11.0/24 1;
117.72.255.0/24 1;
117.79.192.0/19 1;
117.136.23.0/24 1;
117.136.52.0/23 1;
117.136.74.0/24 1;
117.136.81.0/24 1;
117.136.83.0/24 1;
117.136.145.0/24 1;
117.136.235.104/30 1;
117.142.22.0/23 1;
117.142.24.0/21 1;
117.142.32.0/22 1;
117.142.135.0/24 1;
117.150.0.0/15 1;
117.152.0.0/14 1;
118.26.112.0/22 1;
119.36.0.0/16 1;
119.79.0.0/16 1;
119.96.0.0/13 1;
120.65.254.0/23 1;
120.128.8.0/21 1;
120.128.16.0/20 1;
120.128.32.0/19 1;
120.128.64.0/18 1;
120.128.128.0/17 1;
120.129.0.0/16 1;
120.130.0.0/16 1;
120.131.16.0/20 1;
120.131.32.0/19 1;
120.202.0.0/16 1;
121.60.0.0/14 1;
122.9.252.0/22 1;
122.72.10.0/23 1;
122.72.84.0/22 1;
122.82.0.0/16 1;
122.188.0.0/14 1;
122.204.0.0/15 1;
122.207.8.0/21 1;
122.207.224.0/19 1;
123.85.0.0/16 1;
123.94.3.0/24 1;
123.94.18.0/24 1;
124.15.0.0/18 1;
124.203.176.0/20 1;
124.203.224.0/22 1;
125.219.208.0/20 1;
125.219.224.0/19 1;
125.220.0.0/16 1;
125.221.0.0/17 1;
159.226.124.0/22 1;
159.226.162.0/23 1;
160.19.216.0/22 1;
171.40.0.0/13 1;
171.80.0.0/14 1;
171.112.0.0/14 1;
175.189.0.0/16 1;
180.90.0.0/17 1;
183.92.0.0/14 1;
183.168.0.0/16 1;
183.169.160.0/20 1;
202.94.9.0/24 1;
202.97.17.2/31 1;
202.97.17.4/30 1;
202.97.19.0/28 1;
202.97.19.16/31 1;
202.97.19.32/31 1;
202.97.19.58/31 1;
202.97.19.60/30 1;
202.97.19.64/28 1;
202.97.19.80/29 1;
202.97.19.88/30 1;
202.97.19.100/30 1;
202.97.19.104/30 1;
202.97.19.108/31 1;
202.97.19.114/31 1;
202.97.19.116/30 1;
202.97.19.120/31 1;
202.97.19.124/31 1;
202.97.22.24/29 1;
202.97.22.32/27 1;
202.97.22.64/31 1;
202.97.22.68/31 1;
202.97.23.32/27 1;
202.97.23.66/31 1;
202.97.23.68/30 1;
202.97.23.98/31 1;
202.97.23.100/30 1;
202.97.23.124/31 1;
202.97.23.128/31 1;
202.97.23.132/31 1;
202.97.23.136/31 1;
202.97.23.196/31 1;
202.97.23.208/31 1;
202.97.29.0/29 1;
202.97.29.8/30 1;
202.97.29.12/31 1;
202.97.29.50/31 1;
202.97.29.54/31 1;
202.97.29.56/29 1;
202.97.29.64/30 1;
202.97.29.70/31 1;
202.97.29.100/31 1;
202.97.29.162/31 1;
202.97.29.164/30 1;
202.97.31.36/30 1;
202.97.32.4/31 1;
202.97.32.72/30 1;
202.97.32.76/31 1;
202.97.35.164/31 1;
202.97.35.174/31 1;
202.97.36.18/31 1;
202.97.36.20/31 1;
202.97.36.96/29 1;
202.97.36.104/30 1;
202.97.36.108/31 1;
202.97.36.150/31 1;
202.97.36.156/31 1;
202.97.36.180/31 1;
202.97.36.186/31 1;
202.97.36.228/31 1;
202.97.36.232/31 1;
202.97.37.84/31 1;
202.97.37.102/31 1;
202.97.37.162/31 1;
202.97.37.166/31 1;
202.97.37.170/31 1;
202.97.37.188/30 1;
202.97.37.194/31 1;
202.97.37.208/28 1;
202.97.37.224/30 1;
202.97.37.232/31 1;
202.97.37.248/31 1;
202.97.38.40/31 1;
202.97.38.100/31 1;
202.97.38.192/31 1;
202.97.38.224/31 1;
202.97.38.240/31 1;
202.97.39.44/31 1;
202.97.40.50/31 1;
202.97.42.168/31 1;
202.97.42.180/31 1;
202.97.42.204/30 1;
202.97.42.208/30 1;
202.97.42.212/31 1;
202.97.43.40/31 1;
202.97.43.48/30 1;
202.97.43.86/31 1;
202.97.43.140/31 1;
202.97.43.200/29 1;
202.97.43.208/29 1;
202.97.44.0/26 1;
202.97.44.156/31 1;
202.97.46.184/31 1;
202.97.46.196/31 1;
202.97.48.136/31 1;
202.97.48.192/31 1;
202.97.54.0/31 1;
202.97.54.208/31 1;
202.97.54.220/31 1;
202.97.56.96/31 1;
202.97.56.104/31 1;
202.97.56.132/30 1;
202.97.56.136/30 1;
202.97.56.140/31 1;
202.97.56.156/31 1;
202.97.56.224/31 1;
202.97.56.228/31 1;
202.97.56.244/31 1;
202.97.56.248/31 1;
202.97.56.252/31 1;
202.97.59.10/31 1;
202.97.59.12/30 1;
202.97.59.22/31 1;
202.97.59.26/31 1;
202.97.59.34/31 1;
202.97.59.36/30 1;
202.97.59.40/30 1;
202.97.59.46/31 1;
202.97.59.50/31 1;
202.97.59.52/30 1;
202.97.59.56/29 1;
202.97.59.64/30 1;
202.97.59.74/31 1;
202.97.59.78/31 1;
202.97.61.176/31 1;
202.97.61.212/31 1;
202.97.63.56/31 1;
202.97.63.88/31 1;
202.97.64.0/31 1;
202.97.64.196/31 1;
202.97.64.200/31 1;
202.97.64.204/31 1;
202.97.64.208/29 1;
202.97.64.216/30 1;
202.97.64.220/31 1;
202.97.64.240/31 1;
202.97.64.244/31 1;
202.97.64.248/31 1;
202.97.65.76/31 1;
202.97.65.116/30 1;
202.97.65.120/30 1;
202.97.65.124/31 1;
202.97.65.152/29 1;
202.97.65.176/30 1;
202.97.65.180/31 1;
202.97.65.188/31 1;
202.97.66.128/29 1;
202.97.66.136/31 1;
202.97.67.14/31 1;
202.97.67.18/31 1;
202.97.67.26/31 1;
202.97.67.28/30 1;
202.97.67.32/30 1;
202.97.67.36/31 1;
202.97.67.62/31 1;
202.97.67.64/31 1;
202.97.67.68/31 1;
202.97.67.76/30 1;
202.97.67.80/30 1;
202.97.67.84/31 1;
202.97.67.106/31 1;
202.97.67.110/31 1;
202.97.67.112/31 1;
202.97.67.156/31 1;
202.97.67.160/31 1;
202.97.67.168/29 1;
202.97.67.176/31 1;
202.97.67.180/30 1;
202.97.67.184/30 1;
202.97.67.188/31 1;
202.97.67.192/31 1;
202.97.70.152/31 1;
202.97.70.184/30 1;
202.97.70.188/31 1;
202.97.70.192/31 1;
202.97.70.196/31 1;
202.97.70.212/31 1;
202.97.71.32/31 1;
202.97.71.36/31 1;
202.97.71.120/31 1;
202.97.71.124/31 1;
202.97.76.0/31 1;
202.97.76.12/31 1;
202.97.76.56/31 1;
202.97.76.60/31 1;
202.97.77.32/31 1;
202.97.77.36/31 1;
202.97.77.40/30 1;
202.97.77.44/31 1;
202.97.77.80/31 1;
202.97.77.88/31 1;
202.97.77.92/31 1;
202.97.77.180/31 1;
202.97.77.184/31 1;
202.97.77.188/30 1;
202.97.77.192/31 1;
202.97.77.196/30 1;
202.97.77.200/31 1;
202.97.77.204/31 1;
202.97.77.208/31 1;
202.97.77.212/31 1;
202.97.78.130/31 1;
202.97.78.134/31 1;
202.97.78.136/29 1;
202.97.78.144/29 1;
202.97.78.152/30 1;
202.97.78.238/31 1;
202.97.79.64/31 1;
202.97.79.68/31 1;
202.97.79.80/30 1;
202.97.79.84/31 1;
202.97.79.88/31 1;
202.97.79.96/31 1;
202.97.79.100/31 1;
202.97.79.108/31 1;
202.97.79.116/31 1;
202.97.79.124/31 1;
202.97.79.240/31 1;
202.97.87.0/26 1;
202.97.87.64/27 1;
202.97.92.64/28 1;
202.103.0.0/18 1;
202.110.128.0/18 1;
202.112.20.0/23 1;
202.112.22.0/24 1;
202.112.53.28/30 1;
202.114.0.0/16 1;
202.127.146.0/24 1;
202.127.148.0/22 1;
202.127.152.0/23 1;
202.127.155.0/24 1;
202.127.156.0/23 1;
202.127.158.0/24 1;
202.127.251.0/26 1;
202.205.48.0/20 1;
203.0.104.0/21 1;
203.2.64.0/21 1;
203.93.112.0/24 1;
203.93.189.0/24 1;
203.93.198.0/23 1;
203.93.224.0/20 1;
203.100.32.0/20 1;
210.5.128.0/20 1;
210.22.196.192/26 1;
210.42.0.0/17 1;
210.42.128.0/21 1;
210.42.136.0/22 1;
210.42.140.0/23 1;
210.42.144.0/20 1;
210.42.160.0/20 1;
210.51.212.0/22 1;
210.51.229.0/24 1;
210.51.236.0/25 1;
210.51.240.0/23 1;
210.51.242.0/24 1;
210.51.252.0/24 1;
210.53.0.0/21 1;
211.67.0.0/18 1;
211.67.64.0/20 1;
211.69.128.0/18 1;
211.69.192.0/20 1;
211.84.96.0/20 1;
211.85.0.0/17 1;
211.85.128.0/18 1;
211.85.192.0/20 1;
211.85.208.0/21 1;
211.91.120.0/21 1;
211.91.128.0/19 1;
211.91.160.0/20 1;
211.91.176.0/21 1;
211.98.70.0/27 1;
211.98.70.32/29 1;
211.98.70.232/29 1;
211.98.70.248/29 1;
211.98.102.0/23 1;
211.98.104.0/22 1;
211.98.117.0/24 1;
211.98.118.0/24 1;
211.98.128.24/29 1;
211.98.128.48/28 1;
211.98.147.0/24 1;
211.98.158.0/24 1;
211.98.169.128/27 1;
211.98.235.0/24 1;
211.136.23.64/26 1;
211.136.23.128/28 1;
211.137.48.0/20 1;
211.137.64.0/20 1;
211.161.120.0/21 1;
211.161.144.0/20 1;
211.161.160.0/19 1;
211.162.234.0/23 1;
211.164.54.0/23 1;
211.164.56.0/23 1;
211.164.76.0/23 1;
218.104.96.0/20 1;
218.106.112.0/20 1;
218.196.59.0/24 1;
218.196.60.0/22 1;
218.196.128.0/19 1;
218.197.0.0/16 1;
218.198.108.0/22 1;
218.198.216.0/21 1;
218.199.0.0/16 1;
218.200.64.0/18 1;
218.200.128.0/19 1;
218.200.240.0/24 1;
219.138.0.0/15 1;
219.140.0.0/16 1;
219.158.7.246/31 1;
219.158.9.26/31 1;
219.158.10.40/31 1;
219.158.11.232/30 1;
219.158.12.154/31 1;
219.158.13.128/29 1;
219.158.13.186/31 1;
219.158.14.94/31 1;
219.158.14.166/31 1;
219.158.14.170/31 1;
219.158.15.190/31 1;
219.158.15.232/29 1;
219.158.16.38/31 1;
219.158.16.54/31 1;
219.158.16.172/31 1;
219.158.16.180/31 1;
219.158.17.36/31 1;
219.158.17.40/29 1;
219.158.17.48/31 1;
219.158.17.62/31 1;
219.158.17.76/31 1;
219.158.19.154/31 1;
219.158.19.206/31 1;
219.158.19.216/31 1;
219.158.20.24/31 1;
219.158.20.188/31 1;
219.158.20.204/31 1;
219.158.20.212/31 1;
219.158.20.216/31 1;
219.158.20.228/31 1;
219.158.20.232/31 1;
219.158.20.240/31 1;
219.158.20.244/31 1;
219.158.20.248/31 1;
219.158.21.144/31 1;
219.158.21.148/30 1;
219.158.21.152/29 1;
219.158.21.160/30 1;
219.158.21.250/31 1;
219.158.22.48/30 1;
219.158.22.52/31 1;
219.158.22.78/31 1;
219.158.22.100/31 1;
219.158.22.244/30 1;
219.158.22.248/31 1;
219.158.22.252/30 1;
219.158.23.56/29 1;
219.158.23.70/31 1;
219.158.23.98/31 1;
219.158.23.202/31 1;
219.158.24.36/31 1;
219.158.24.98/31 1;
219.158.39.208/29 1;
219.158.39.216/30 1;
219.158.39.220/31 1;
219.158.39.224/31 1;
219.158.39.248/30 1;
219.158.40.240/29 1;
219.158.42.196/30 1;
219.158.42.200/30 1;
219.158.42.204/31 1;
219.158.43.190/31 1;
219.158.43.192/29 1;
219.158.43.200/30 1;
219.158.43.204/31 1;
219.158.44.236/30 1;
219.158.44.240/29 1;
219.158.45.66/31 1;
219.158.45.136/31 1;
219.158.45.140/30 1;
219.158.45.144/31 1;
219.158.45.198/31 1;
219.158.45.200/29 1;
219.158.45.208/28 1;
219.158.97.174/31 1;
219.158.98.112/30 1;
219.158.98.162/31 1;
219.158.99.6/31 1;
219.158.99.120/30 1;
219.158.99.190/31 1;
219.158.99.194/31 1;
219.158.100.248/31 1;
219.158.101.200/30 1;
219.158.101.204/31 1;
219.158.102.12/30 1;
219.158.104.74/31 1;
219.158.104.94/31 1;
219.158.105.254/31 1;
219.158.108.46/31 1;
219.158.109.82/31 1;
219.158.109.102/31 1;
219.158.109.104/30 1;
219.158.109.112/29 1;
219.158.109.136/30 1;
219.158.109.148/30 1;
219.158.110.102/31 1;
219.158.110.152/30 1;
219.158.110.156/31 1;
219.158.112.88/30 1;
219.158.112.92/31 1;
219.158.112.118/31 1;
219.224.102.214/31 1;
219.242.184.0/21 1;
219.243.243.0/24 1;
220.113.64.0/18 1;
220.202.0.0/18 1;
220.203.32.0/19 1;
220.207.136.0/22 1;
220.207.152.0/21 1;
220.231.231.0/24 1;
220.231.232.0/22 1;
220.249.64.0/18 1;
221.174.120.0/25 1;
221.176.15.102/31 1;
221.176.15.186/31 1;
221.176.15.190/31 1;
221.176.20.168/29 1;
221.176.20.176/30 1;
221.176.20.180/31 1;
221.176.21.12/30 1;
221.176.21.16/31 1;
221.176.21.20/30 1;
221.176.21.24/29 1;
221.176.21.32/28 1;
221.176.21.48/29 1;
221.176.21.232/31 1;
221.176.21.240/31 1;
221.176.21.244/31 1;
221.176.22.56/31 1;
221.176.22.68/31 1;
221.176.22.166/31 1;
221.176.22.230/31 1;
221.176.26.224/31 1;
221.176.27.10/31 1;
221.176.27.78/31 1;
221.176.27.100/31 1;
221.176.27.226/31 1;
221.176.27.228/30 1;
221.176.52.44/30 1;
221.176.52.48/30 1;
221.177.160.0/21 1;
221.183.9.166/31 1;
221.183.10.70/31 1;
221.183.10.86/31 1;
221.183.10.162/31 1;
221.183.10.164/31 1;
221.183.10.172/31 1;
221.183.10.178/31 1;
221.183.10.184/29 1;
221.183.10.192/27 1;
221.183.10.224/29 1;
221.183.10.232/30 1;
221.183.11.28/31 1;
221.183.11.42/31 1;
221.183.11.126/31 1;
221.183.11.230/31 1;
221.183.14.40/29 1;
221.183.15.76/30 1;
221.183.15.80/28 1;
221.183.15.96/30 1;
221.183.15.240/28 1;
221.183.19.32/29 1;
221.183.20.72/29 1;
221.183.22.22/31 1;
221.183.22.46/31 1;
221.183.22.60/31 1;
221.183.22.64/31 1;
221.183.22.104/31 1;
221.183.22.136/31 1;
221.183.22.204/31 1;
221.183.22.218/31 1;
221.183.25.12/30 1;
221.183.25.16/30 1;
221.183.36.188/31 1;
221.183.39.208/28 1;
221.183.40.50/31 1;
221.183.41.34/31 1;
221.183.128.0/17 1;
221.232.0.0/14 1;
222.20.0.0/16 1;
222.21.212.0/22 1;
222.21.224.0/19 1;
222.22.100.0/22 1;
222.22.104.0/21 1;
222.22.128.0/18 1;
222.22.192.0/19 1;
222.42.0.0/16 1;
223.75.0.0/16 1;
223.76.0.0/15 1;
223.103.20.0/24 1;
223.104.20.0/24 1;
223.104.119.0/24 1;
223.104.120.0/21 1;
223.209.128.0/17 1;
223.210.0.0/22 1;
2001:250:4000::/48 1;
2001:df1:5280::/48 1;
2001:df3:2a80::/48 1;
2400:6200::/32 1;
2400:7ae0::/32 1;
2400:e880::/32 1;
2401:5c20::/32 1;
2401:9f80::/32 1;
2401:aa40::/32 1;
2401:bb20::/32 1;
2401:ffc0::/32 1;
2402:440::/32 1;
2402:2440::/32 1;
2402:24c0::/32 1;
2402:2b80::/32 1;
2402:3140::/32 1;
2402:31c0::/32 1;
2403:9ac0::/32 1;
2404:f4c0::/34 1;
2404:f4c0:4000::/36 1;
2404:f4c0:a002::/47 1;
2404:f4c0:a004::/46 1;
2404:f4c0:a008::/45 1;
2404:f4c0:a010::/44 1;
2404:f4c0:a020::/43 1;
2404:f4c0:a040::/42 1;
2404:f4c0:a080::/41 1;
2404:f4c0:a100::/40 1;
2404:f4c0:a200::/39 1;
2404:f4c0:a400::/38 1;
2404:f4c0:a800::/37 1;
2404:f4c0:b000::/36 1;
2404:f4c0:c000::/34 1;
2406:840:301::/48 1;
2406:840:302::/47 1;
2406:840:304::/46 1;
2406:840:308::/45 1;
2406:840:310::/44 1;
2406:840:320::/43 1;
2406:840:340::/42 1;
2406:840:e080::/48 1;
2406:840:e083::/48 1;
2406:840:e084::/46 1;
2406:840:e088::/45 1;
2406:840:e300::/44 1;
2406:840:e340::/44 1;
2406:840:e840::/44 1;
2406:840:fed2::/48 1;
2406:cac0::/40 1;
2407:9bc0::/32 1;
2407:c080:7000::/40 1;
2408:824e:c700::/40 1;
2408:844f:500::/40 1;
2408:844f:1500::/40 1;
2408:844f:9f00::/40 1;
2408:894e:700::/40 1;
2408:894e:c00::/40 1;
2409:894d:3e00::/40 1;
240a:42c1:8400::/40 1;
240a:42c4:4400::/40 1;
240a:42c4:6800::/40 1;
240a:42c5:8400::/40 1;
240e:45c:c00::/40 1;
240e:45c:5300::/40 1;
240e:45c:6600::/40 1;
240e:45c:9800::/40 1;
240e:45c:c600::/40 1;
240e:45c:c800::/40 1;
240e:45d::/33 1;
240e:45d:c600::/40 1;
240e:45e:1400::/40 1;
240e:45f:1400::/40 1;
240e:45f:1e00::/40 1;
2602:feda:c30::/44 1;
2606:54c0:21a8::/45 1;
2606:54c0:21b0::/44 1;
2606:54c0:21c0::/43 1;
2606:54c3:0:614::/64 1;
2606:54c3:0:63d::/64 1;
2606:54c3:0:91c::/64 1;
2606:54c3:0:d44::/64 1;
2606:54c3:0:1069::/64 1;
2606:54c3:0:1218::/64 1;
2606:54c3:0:142b::/64 1;
2a09:bac1:1980:c8::/64 1;
2a09:bac1:1980:9498::/64 1;
2a09:bac1:1980:9f60::/64 1;
2a09:bac1:1980:a020::/64 1;
2a09:bac1:1980:edc8::/64 1;
2a09:bac1:1980:ee08::/64 1;
2a09:bac1:1980:ee10::/64 1;
2a09:bac1:19a0:c8::/64 1;
2a09:bac1:19a0:9498::/64 1;
2a09:bac1:19a0:9f60::/64 1;
2a09:bac1:19a0:a020::/64 1;
2a09:bac1:19a0:edc8::/64 1;
2a09:bac1:19a0:ee08::/64 1;
2a09:bac1:19a0:ee10::/64 1;
2a09:bac1:19c0:c8::/64 1;
2a09:bac1:19c0:9498::/64 1;
2a09:bac1:19c0:9f60::/64 1;
2a09:bac1:19c0:a020::/64 1;
2a09:bac1:19c0:edc8::/64 1;
2a09:bac1:19c0:ee08::/64 1;
2a09:bac1:19c0:ee10::/64 1;
2a09:bac1:19e0:c8::/64 1;
2a09:bac1:19e0:9498::/64 1;
2a09:bac1:19e0:9f60::/64 1;
2a09:bac1:19e0:a020::/64 1;
2a09:bac1:19e0:edc8::/64 1;
2a09:bac1:19e0:ee08::/64 1;
2a09:bac1:19e0:ee10::/64 1;
2a09:bac2:21a8::/45 1;
2a09:bac2:21b0::/44 1;
2a09:bac2:21c0::/43 1;
2a09:bac2:d4f0::/45 1;
2a09:bac3:21a8::/45 1;
2a09:bac3:21b0::/44 1;
2a09:bac3:21c0::/43 1;
2a09:bac3:d4f0::/45 1;
2a09:bac5:21d8::/45 1;
2a09:bac5:21e0::/43 1;
2a09:bac5:2200::/44 1;
2a09:bac5:d5f8::/45 1;
2a09:bac6:21d8::/45 1;
2a09:bac6:21e0::/43 1;
2a09:bac6:2200::/44 1;
2a09:bac6:d5f8::/45 1;
2a0c:b641:310::/44 1;
2a0d:2580:ff00::/40 1;
2a0d:2581::/39 1;
2a0e:aa07:e042::/48 1;
2a0e:b107:11c0::/44 1;
2a0e:b107:13a0::/43 1;
2a0e:b107:13c0::/44 1;
@@ -0,0 +1,625 @@
# ip2region f8b0792b0cd729f5b2593f690aeed225e49c1967: 湖南省
36.111.200.0/21 1;
36.133.12.0/22 1;
36.133.16.0/21 1;
36.133.152.0/21 1;
36.148.0.0/16 1;
36.157.0.0/16 1;
36.158.0.0/16 1;
36.193.9.0/24 1;
36.193.10.0/23 1;
36.193.12.0/22 1;
36.193.16.0/20 1;
36.193.32.0/23 1;
42.48.0.0/15 1;
42.247.11.192/27 1;
42.247.25.160/27 1;
42.247.37.224/28 1;
42.247.41.0/27 1;
42.247.42.80/28 1;
43.224.54.168/29 1;
43.224.160.0/22 1;
43.236.4.0/22 1;
43.236.140.0/22 1;
43.236.144.0/22 1;
43.237.24.0/22 1;
43.237.148.0/22 1;
43.238.144.0/22 1;
43.238.236.0/22 1;
43.240.160.0/22 1;
43.240.168.0/22 1;
43.240.184.0/21 1;
43.242.144.0/21 1;
43.242.156.0/22 1;
43.250.200.0/22 1;
43.252.56.0/22 1;
45.113.252.0/22 1;
45.116.36.0/22 1;
45.123.128.0/22 1;
45.250.12.0/22 1;
49.123.0.0/19 1;
49.123.32.0/20 1;
49.123.64.0/18 1;
49.220.0.0/17 1;
58.20.0.0/16 1;
58.44.0.0/14 1;
58.200.127.184/29 1;
58.207.120.0/21 1;
58.207.248.0/21 1;
59.43.69.0/24 1;
59.51.0.0/17 1;
59.71.0.0/17 1;
59.81.86.0/23 1;
61.137.0.0/17 1;
61.150.128.0/17 1;
61.186.64.0/18 1;
61.187.0.0/16 1;
61.232.142.0/23 1;
61.232.144.0/22 1;
61.232.148.0/23 1;
61.234.228.0/22 1;
61.234.232.0/21 1;
61.234.240.0/20 1;
61.236.64.0/20 1;
61.237.0.42/31 1;
61.237.0.116/30 1;
61.237.0.120/30 1;
61.237.1.70/31 1;
61.237.1.74/31 1;
61.237.2.4/30 1;
61.237.2.8/30 1;
61.237.2.190/31 1;
61.237.2.194/31 1;
61.237.14.128/27 1;
61.237.24.32/27 1;
61.237.24.128/26 1;
61.237.30.88/30 1;
61.237.64.3/32 1;
61.237.112.84/30 1;
61.237.113.176/30 1;
61.237.122.206/31 1;
61.237.122.210/31 1;
61.237.122.214/31 1;
61.237.123.110/31 1;
61.237.123.114/31 1;
61.237.128.0/20 1;
61.240.192.0/19 1;
61.240.224.0/20 1;
61.241.224.0/19 1;
101.126.128.0/17 1;
101.130.0.0/17 1;
103.22.68.0/22 1;
103.32.140.0/22 1;
103.32.144.0/22 1;
103.33.24.0/22 1;
103.33.148.0/22 1;
103.34.144.0/22 1;
103.34.236.0/22 1;
103.38.32.0/22 1;
103.38.40.0/22 1;
103.43.224.0/22 1;
103.53.204.0/22 1;
103.56.72.0/22 1;
103.63.244.0/22 1;
103.73.168.0/22 1;
103.78.124.0/22 1;
103.86.32.0/22 1;
103.86.129.0/24 1;
103.88.152.0/23 1;
103.91.108.0/22 1;
103.93.152.0/22 1;
103.96.216.0/22 1;
103.103.72.0/22 1;
103.109.248.0/22 1;
103.178.0.0/18 1;
103.192.128.0/22 1;
103.202.192.0/22 1;
103.202.228.0/22 1;
103.202.236.0/22 1;
103.202.244.0/22 1;
103.203.112.0/22 1;
103.203.164.0/22 1;
103.204.236.0/22 1;
103.218.20.0/22 1;
103.223.36.0/22 1;
103.228.176.0/22 1;
103.233.44.0/22 1;
103.246.8.0/22 1;
103.250.248.0/22 1;
104.28.20.129/32 1;
104.28.20.130/31 1;
104.28.20.132/30 1;
104.28.66.88/31 1;
104.28.66.102/31 1;
104.28.69.88/31 1;
104.28.69.102/31 1;
104.28.83.60/31 1;
104.28.83.74/31 1;
104.28.99.54/31 1;
104.28.99.68/31 1;
104.28.101.54/31 1;
104.28.101.68/31 1;
104.28.117.90/31 1;
104.28.117.104/31 1;
104.28.120.90/31 1;
104.28.120.104/31 1;
104.28.191.12/30 1;
104.28.191.16/31 1;
104.28.191.18/32 1;
104.28.192.130/31 1;
104.28.192.132/30 1;
104.28.192.136/32 1;
104.28.223.75/32 1;
104.28.223.76/30 1;
104.28.223.80/31 1;
104.28.224.130/31 1;
104.28.224.132/30 1;
104.28.224.136/32 1;
104.28.255.75/32 1;
104.28.255.76/30 1;
104.28.255.80/31 1;
106.16.0.0/12 1;
110.52.0.0/15 1;
110.203.0.0/16 1;
110.204.0.0/14 1;
111.8.0.0/16 1;
111.22.0.0/15 1;
112.26.31.224/27 1;
112.33.250.0/23 1;
112.33.252.0/22 1;
113.218.0.0/15 1;
113.220.0.0/14 1;
113.240.0.0/13 1;
114.119.192.0/21 1;
114.119.200.0/22 1;
115.157.192.0/19 1;
115.157.240.0/20 1;
115.168.49.0/24 1;
115.168.81.0/24 1;
116.128.224.0/19 1;
116.129.244.0/22 1;
116.129.248.0/22 1;
116.129.252.0/23 1;
116.129.254.0/24 1;
116.161.0.0/16 1;
116.162.0.0/16 1;
116.163.0.0/18 1;
116.199.128.0/23 1;
116.199.133.0/24 1;
116.199.134.0/23 1;
116.199.136.0/23 1;
116.199.138.0/24 1;
117.136.24.0/24 1;
117.136.88.0/23 1;
118.206.192.0/18 1;
118.239.0.0/16 1;
118.248.0.0/13 1;
119.39.0.0/16 1;
119.44.0.0/16 1;
119.45.0.0/18 1;
120.226.0.0/15 1;
120.228.0.0/16 1;
122.48.16.0/20 1;
122.48.80.0/20 1;
122.48.192.0/18 1;
122.72.28.0/24 1;
122.72.88.0/22 1;
122.72.123.0/24 1;
122.207.0.0/21 1;
122.207.16.0/20 1;
122.207.32.0/19 1;
122.207.64.0/18 1;
123.68.0.0/15 1;
123.84.0.0/16 1;
123.94.19.0/24 1;
124.203.132.0/22 1;
124.228.0.0/14 1;
124.232.0.0/15 1;
125.221.128.0/17 1;
159.226.147.0/24 1;
159.226.152.0/24 1;
175.0.0.0/12 1;
180.189.148.0/22 1;
182.43.0.0/22 1;
182.43.4.0/24 1;
183.169.0.0/17 1;
183.214.0.0/15 1;
202.97.18.74/31 1;
202.97.18.82/31 1;
202.97.18.90/31 1;
202.97.19.98/31 1;
202.97.19.142/31 1;
202.97.20.0/25 1;
202.97.34.250/31 1;
202.97.36.26/31 1;
202.97.38.26/31 1;
202.97.38.38/31 1;
202.97.38.42/31 1;
202.97.38.44/30 1;
202.97.38.48/29 1;
202.97.38.56/30 1;
202.97.38.66/31 1;
202.97.38.102/31 1;
202.97.38.182/31 1;
202.97.38.190/31 1;
202.97.38.194/31 1;
202.97.38.196/30 1;
202.97.38.218/31 1;
202.97.38.226/31 1;
202.97.38.242/31 1;
202.97.38.250/31 1;
202.97.39.32/31 1;
202.97.42.54/31 1;
202.97.42.62/31 1;
202.97.42.118/31 1;
202.97.42.162/31 1;
202.97.42.166/31 1;
202.97.42.182/31 1;
202.97.42.214/31 1;
202.97.43.38/31 1;
202.97.46.168/30 1;
202.97.46.204/30 1;
202.97.46.208/30 1;
202.97.46.212/31 1;
202.97.46.216/29 1;
202.97.49.238/31 1;
202.97.49.242/31 1;
202.97.54.210/31 1;
202.97.54.212/30 1;
202.97.54.216/30 1;
202.97.54.222/31 1;
202.97.56.6/31 1;
202.97.56.10/31 1;
202.97.56.18/31 1;
202.97.56.22/31 1;
202.97.56.38/31 1;
202.97.56.42/31 1;
202.97.56.54/31 1;
202.97.56.58/31 1;
202.97.56.62/31 1;
202.97.56.74/31 1;
202.97.56.94/31 1;
202.97.56.98/31 1;
202.97.56.100/30 1;
202.97.56.106/31 1;
202.97.56.110/31 1;
202.97.56.242/31 1;
202.97.69.162/31 1;
202.97.69.166/31 1;
202.97.69.170/31 1;
202.97.69.174/31 1;
202.97.69.186/31 1;
202.97.69.218/31 1;
202.97.69.238/31 1;
202.97.69.240/29 1;
202.97.71.128/31 1;
202.97.71.136/31 1;
202.97.71.146/31 1;
202.97.71.162/31 1;
202.97.71.170/31 1;
202.97.71.172/30 1;
202.97.71.176/31 1;
202.97.71.184/31 1;
202.97.71.194/31 1;
202.97.71.222/31 1;
202.97.71.226/31 1;
202.97.71.228/30 1;
202.97.71.232/29 1;
202.97.77.50/31 1;
202.97.77.52/30 1;
202.97.77.58/31 1;
202.97.77.62/31 1;
202.97.77.70/31 1;
202.97.77.82/31 1;
202.97.77.90/31 1;
202.97.77.94/31 1;
202.97.77.98/31 1;
202.97.77.100/30 1;
202.97.77.118/31 1;
202.97.77.122/31 1;
202.97.77.124/30 1;
202.97.77.130/31 1;
202.97.77.134/31 1;
202.97.77.136/30 1;
202.97.77.142/31 1;
202.97.77.146/31 1;
202.97.77.158/31 1;
202.97.77.160/30 1;
202.97.77.166/31 1;
202.97.77.170/31 1;
202.97.77.172/30 1;
202.97.77.178/31 1;
202.97.77.182/31 1;
202.97.77.206/31 1;
202.97.92.176/31 1;
202.97.92.192/31 1;
202.97.92.196/30 1;
202.97.92.200/30 1;
202.97.92.204/31 1;
202.103.64.0/18 1;
202.127.249.0/24 1;
202.127.251.128/26 1;
203.2.112.0/21 1;
203.3.112.0/21 1;
203.93.208.0/20 1;
210.13.224.0/21 1;
210.13.232.0/22 1;
210.13.238.0/23 1;
210.14.170.0/23 1;
210.14.172.0/22 1;
210.14.187.0/26 1;
210.14.187.64/32 1;
210.14.254.0/24 1;
210.15.30.0/24 1;
210.22.48.0/20 1;
210.42.176.0/20 1;
210.42.192.0/20 1;
210.43.40.0/21 1;
210.43.48.0/20 1;
210.43.64.0/18 1;
210.43.148.0/22 1;
210.43.152.0/21 1;
210.43.160.0/19 1;
210.43.192.0/18 1;
210.52.81.0/24 1;
210.52.82.0/24 1;
210.52.128.86/31 1;
210.52.128.88/30 1;
210.52.145.0/25 1;
210.53.53.0/24 1;
210.53.54.0/23 1;
210.53.56.0/23 1;
210.75.91.128/26 1;
210.75.93.64/26 1;
210.75.93.192/26 1;
211.67.192.0/18 1;
211.69.48.0/20 1;
211.69.64.0/18 1;
211.69.208.0/21 1;
211.69.224.0/19 1;
211.85.216.0/21 1;
211.85.224.0/19 1;
211.91.216.0/21 1;
211.91.224.0/19 1;
211.98.62.0/23 1;
211.98.65.0/24 1;
211.98.75.0/24 1;
211.98.76.96/27 1;
211.98.76.224/27 1;
211.98.166.0/24 1;
211.98.172.0/24 1;
211.138.224.0/20 1;
211.142.208.0/20 1;
211.142.224.0/19 1;
211.143.0.0/19 1;
211.143.32.0/20 1;
211.161.116.0/22 1;
211.164.38.0/23 1;
211.164.40.0/23 1;
218.75.128.0/17 1;
218.76.0.0/16 1;
218.77.0.0/17 1;
218.104.144.0/20 1;
218.196.0.0/19 1;
218.196.32.0/20 1;
218.196.48.0/21 1;
218.196.56.0/23 1;
218.196.58.0/24 1;
218.196.64.0/18 1;
219.72.104.0/21 1;
219.72.144.0/23 1;
219.72.224.0/20 1;
219.158.12.78/31 1;
219.158.12.80/30 1;
219.158.15.102/31 1;
219.158.15.202/31 1;
219.158.15.208/31 1;
219.158.17.50/31 1;
219.158.17.94/31 1;
219.158.17.254/31 1;
219.158.18.114/31 1;
219.158.18.116/30 1;
219.158.18.230/31 1;
219.158.18.242/31 1;
219.158.19.158/31 1;
219.158.19.218/31 1;
219.158.20.26/31 1;
219.158.20.208/31 1;
219.158.20.226/31 1;
219.158.22.34/31 1;
219.158.22.64/31 1;
219.158.22.126/31 1;
219.158.22.192/31 1;
219.158.22.196/31 1;
219.158.23.74/31 1;
219.158.23.144/30 1;
219.158.24.102/31 1;
219.158.97.130/31 1;
219.158.97.134/31 1;
219.158.98.70/31 1;
219.158.98.72/30 1;
219.158.98.212/31 1;
219.158.99.118/31 1;
219.158.100.6/31 1;
219.158.101.98/31 1;
219.158.101.190/31 1;
219.158.112.122/31 1;
219.158.112.146/31 1;
219.158.113.242/31 1;
219.158.117.136/30 1;
219.158.117.196/30 1;
219.243.244.0/24 1;
220.168.0.0/15 1;
220.170.0.0/16 1;
220.202.96.0/19 1;
220.202.128.0/17 1;
220.207.220.0/22 1;
220.207.224.0/22 1;
220.248.160.0/19 1;
221.174.120.128/25 1;
221.174.127.0/24 1;
221.176.16.234/31 1;
221.176.17.180/31 1;
221.176.17.184/31 1;
221.176.18.30/31 1;
221.176.18.198/31 1;
221.176.20.232/29 1;
221.176.27.0/30 1;
221.176.27.224/31 1;
221.177.168.0/21 1;
221.183.11.30/31 1;
221.183.19.184/29 1;
221.183.19.192/29 1;
221.183.19.200/30 1;
221.183.22.150/31 1;
221.183.22.214/31 1;
221.183.40.90/31 1;
221.183.40.170/31 1;
221.183.42.150/31 1;
221.183.48.168/29 1;
222.22.224.0/19 1;
222.51.0.0/16 1;
222.58.128.0/17 1;
222.240.0.0/13 1;
223.103.21.0/24 1;
223.104.21.0/24 1;
223.104.128.0/21 1;
223.104.136.0/22 1;
223.104.140.0/24 1;
223.144.0.0/12 1;
2001:df2:a580::/48 1;
2001:df4:a980::/48 1;
2400:3660::/32 1;
2400:7ac0::/32 1;
2400:b6c0::/32 1;
2400:d6a0::/32 1;
2401:20::/32 1;
2401:7d40::/32 1;
2401:bf20::/32 1;
2406:40::/32 1;
2406:840:46::/47 1;
2406:840:48::/45 1;
2406:840:380::/42 1;
2406:840:4380::/47 1;
2406:840:f990::/44 1;
2406:4340::/32 1;
2408:8352:cc00::/40 1;
2408:8352:e200::/40 1;
2408:8352:f200::/40 1;
2408:8956:8440::/44 1;
2408:8956:8480::/44 1;
2409:8050::/40 1;
2409:8050:800::/40 1;
2409:8050:1000::/40 1;
2409:8050:1800::/40 1;
2409:8050:2000::/40 1;
2409:8050:2800::/38 1;
2409:8050:3000::/40 1;
2409:8050:3800::/40 1;
2409:8051::/40 1;
2409:8051:800::/40 1;
2409:8051:1000::/40 1;
2409:8051:1800::/40 1;
2409:8051:2000::/40 1;
2409:8051:2800::/38 1;
2409:8051:3000::/40 1;
2409:8051:3800::/40 1;
2409:8052::/40 1;
2409:8052:800::/40 1;
2409:8052:1000::/40 1;
2409:8052:1800::/40 1;
2409:8052:2000::/40 1;
2409:8052:2800::/38 1;
2409:8052:3000::/40 1;
2409:8052:3800::/40 1;
2409:8053::/40 1;
2409:8053:800::/40 1;
2409:8053:1000::/40 1;
2409:8053:1800::/40 1;
2409:8053:2000::/40 1;
2409:8053:2800::/38 1;
2409:8053:3000::/40 1;
2409:8053:3800::/40 1;
2409:8087:5000::/40 1;
2409:8750::/30 1;
2409:8850::/40 1;
2409:8950::/30 1;
2409:895c:fc00::/40 1;
2409:8a50::/30 1;
2409:8c50::/30 1;
2409:8d50::/30 1;
2409:8e50::/30 1;
2409:8f50::/30 1;
240a:42c2:1c00::/40 1;
240a:42c3:1c00::/40 1;
240a:42c3:b800::/40 1;
240e:469:2800::/40 1;
240e:469:3400::/40 1;
2602:feda:d80::/47 1;
2602:feda:d82::/48 1;
2606:54c0:22a8::/45 1;
2606:54c0:22b0::/44 1;
2606:54c0:22c0::/43 1;
2606:54c0:22e0::/44 1;
2606:54c3:0:97::/64 1;
2606:54c3:0:c4f::/64 1;
2606:54c3:0:da3::/64 1;
2606:54c3:0:deb::/64 1;
2606:54c3:0:ffc::/64 1;
2606:54c3:0:188f::/64 1;
2606:54c3:0:199b::/64 1;
2606:54c3:0:19dd::/64 1;
2606:54c3:0:1a50::/64 1;
2a06:a005:2918::/45 1;
2a09:bac1:1980:b8::/64 1;
2a09:bac1:1980:c0::/64 1;
2a09:bac1:1980:7f10::/64 1;
2a09:bac1:1980:7fe0::/64 1;
2a09:bac1:1980:8120::/64 1;
2a09:bac1:1980:95d0::/64 1;
2a09:bac1:1980:9678::/64 1;
2a09:bac1:1980:96a0::/64 1;
2a09:bac1:1980:deb0::/64 1;
2a09:bac1:19a0:b8::/64 1;
2a09:bac1:19a0:c0::/64 1;
2a09:bac1:19a0:7f10::/64 1;
2a09:bac1:19a0:7fe0::/64 1;
2a09:bac1:19a0:8120::/64 1;
2a09:bac1:19a0:95d0::/64 1;
2a09:bac1:19a0:9678::/64 1;
2a09:bac1:19a0:96a0::/64 1;
2a09:bac1:19a0:deb0::/64 1;
2a09:bac1:19c0:b8::/64 1;
2a09:bac1:19c0:c0::/64 1;
2a09:bac1:19c0:7f10::/64 1;
2a09:bac1:19c0:7fe0::/64 1;
2a09:bac1:19c0:8120::/64 1;
2a09:bac1:19c0:95d0::/64 1;
2a09:bac1:19c0:9678::/64 1;
2a09:bac1:19c0:96a0::/64 1;
2a09:bac1:19c0:deb0::/64 1;
2a09:bac1:19e0:b8::/64 1;
2a09:bac1:19e0:c0::/64 1;
2a09:bac1:19e0:7f10::/64 1;
2a09:bac1:19e0:7fe0::/64 1;
2a09:bac1:19e0:8120::/64 1;
2a09:bac1:19e0:95d0::/64 1;
2a09:bac1:19e0:9678::/64 1;
2a09:bac1:19e0:96a0::/64 1;
2a09:bac1:19e0:deb0::/64 1;
2a09:bac2:22a8::/45 1;
2a09:bac2:22b0::/44 1;
2a09:bac2:22c0::/43 1;
2a09:bac2:22e0::/44 1;
2a09:bac3:22a8::/45 1;
2a09:bac3:22b0::/44 1;
2a09:bac3:22c0::/43 1;
2a09:bac3:22e0::/44 1;
2a09:bac5:22d8::/45 1;
2a09:bac5:22e0::/43 1;
2a09:bac5:2300::/43 1;
2a09:bac6:22d8::/45 1;
2a09:bac6:22e0::/43 1;
2a09:bac6:2300::/43 1;
2a0e:aa07:f0a0::/44 1;
2a13:1800::/44 1;
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,420 @@
# ip2region f8b0792b0cd729f5b2593f690aeed225e49c1967: 广西
1.185.0.0/18 1;
1.185.64.0/19 1;
1.185.192.0/18 1;
14.197.144.0/22 1;
36.134.86.0/23 1;
36.159.0.0/17 1;
36.193.64.0/21 1;
36.193.72.0/22 1;
39.144.64.0/24 1;
39.144.66.0/24 1;
42.247.5.216/29 1;
42.247.12.80/28 1;
42.247.20.112/28 1;
42.247.21.192/26 1;
42.247.23.224/28 1;
42.247.25.192/28 1;
42.247.26.64/27 1;
42.247.29.240/28 1;
42.247.31.192/28 1;
42.247.35.0/27 1;
42.247.36.48/28 1;
42.247.36.96/28 1;
42.247.36.128/27 1;
42.247.36.192/27 1;
42.247.37.128/27 1;
42.247.39.64/27 1;
42.247.49.96/28 1;
43.224.54.184/29 1;
43.236.124.0/22 1;
43.236.148.0/22 1;
43.238.116.0/22 1;
43.247.228.0/22 1;
43.250.244.0/22 1;
43.255.68.0/22 1;
58.59.128.0/17 1;
59.43.71.0/24 1;
59.81.82.0/23 1;
61.139.192.0/18 1;
61.232.150.0/23 1;
61.232.152.0/22 1;
61.234.32.0/19 1;
61.235.160.0/19 1;
61.235.192.0/22 1;
61.237.0.34/31 1;
61.237.1.206/31 1;
61.237.2.20/30 1;
61.237.3.152/30 1;
61.237.15.0/27 1;
61.237.97.156/30 1;
61.237.97.162/31 1;
61.237.113.198/31 1;
61.237.122.218/31 1;
103.22.60.0/22 1;
103.32.124.0/22 1;
103.32.148.0/22 1;
103.34.116.0/22 1;
103.203.8.0/22 1;
103.228.208.0/22 1;
103.241.188.0/22 1;
103.251.96.0/22 1;
104.28.26.158/31 1;
104.28.26.160/30 1;
104.28.26.164/32 1;
104.28.43.50/31 1;
104.28.66.84/31 1;
104.28.69.84/31 1;
104.28.83.56/31 1;
104.28.117.86/31 1;
104.28.120.86/31 1;
104.28.198.171/32 1;
104.28.198.172/30 1;
104.28.198.176/31 1;
104.28.230.171/32 1;
104.28.230.172/30 1;
104.28.230.176/31 1;
106.127.0.0/16 1;
110.72.0.0/15 1;
110.212.0.0/16 1;
111.12.0.0/17 1;
111.58.0.0/15 1;
112.54.48.0/20 1;
112.62.0.0/19 1;
112.62.32.0/20 1;
113.12.0.0/14 1;
113.16.0.0/15 1;
115.46.0.0/16 1;
115.168.51.0/24 1;
115.168.83.0/24 1;
116.1.0.0/16 1;
116.8.0.0/14 1;
116.13.192.0/19 1;
116.13.224.0/22 1;
116.13.232.0/21 1;
116.165.0.0/16 1;
116.166.0.0/16 1;
116.252.0.0/15 1;
117.136.14.0/24 1;
117.136.76.0/24 1;
117.136.97.0/24 1;
117.136.98.0/23 1;
117.140.0.0/15 1;
117.142.100.0/22 1;
117.142.104.0/23 1;
117.181.0.0/16 1;
117.182.0.0/15 1;
118.194.0.0/19 1;
118.195.140.0/22 1;
118.195.148.0/22 1;
118.195.152.0/21 1;
118.195.160.0/19 1;
118.195.192.0/18 1;
121.31.0.0/16 1;
122.11.0.0/19 1;
122.11.64.0/18 1;
122.72.29.0/24 1;
122.72.96.0/23 1;
122.72.116.0/24 1;
123.67.0.0/16 1;
123.79.0.0/16 1;
123.94.21.0/24 1;
124.226.0.0/15 1;
124.249.240.0/20 1;
125.73.0.0/16 1;
125.217.0.0/21 1;
125.217.32.0/19 1;
171.36.0.0/14 1;
171.104.0.0/13 1;
175.51.0.0/16 1;
180.136.0.0/13 1;
182.88.0.0/14 1;
202.97.15.34/31 1;
202.97.15.54/31 1;
202.97.15.58/31 1;
202.97.21.128/27 1;
202.97.21.160/28 1;
202.97.21.176/29 1;
202.97.21.204/30 1;
202.97.23.6/31 1;
202.97.23.8/29 1;
202.97.23.16/28 1;
202.97.23.174/31 1;
202.97.23.178/31 1;
202.97.23.180/30 1;
202.97.23.198/31 1;
202.97.23.200/29 1;
202.97.23.210/31 1;
202.97.30.174/31 1;
202.97.36.6/31 1;
202.97.36.32/29 1;
202.97.36.122/31 1;
202.97.36.140/30 1;
202.97.36.152/30 1;
202.97.36.200/29 1;
202.97.37.178/31 1;
202.97.37.182/31 1;
202.97.38.206/31 1;
202.97.39.214/31 1;
202.97.42.6/31 1;
202.97.42.14/31 1;
202.97.42.18/31 1;
202.97.42.186/31 1;
202.97.43.126/31 1;
202.97.43.182/31 1;
202.97.55.90/31 1;
202.97.56.114/31 1;
202.97.56.118/31 1;
202.97.56.122/31 1;
202.97.56.124/30 1;
202.97.56.142/31 1;
202.97.56.144/29 1;
202.97.56.190/31 1;
202.97.56.246/31 1;
202.97.56.250/31 1;
202.97.56.254/31 1;
202.97.60.2/31 1;
202.97.60.4/30 1;
202.97.60.90/31 1;
202.97.60.134/31 1;
202.97.66.0/28 1;
202.97.66.16/29 1;
202.97.66.40/31 1;
202.97.66.44/31 1;
202.97.67.88/29 1;
202.97.68.146/31 1;
202.97.68.148/30 1;
202.97.71.246/31 1;
202.97.73.206/31 1;
202.97.74.14/31 1;
202.97.74.16/30 1;
202.97.74.26/31 1;
202.97.74.30/31 1;
202.97.74.42/31 1;
202.97.74.58/31 1;
202.97.74.62/31 1;
202.97.74.66/31 1;
202.97.74.70/31 1;
202.97.74.72/31 1;
202.97.74.86/31 1;
202.97.74.88/29 1;
202.97.74.102/31 1;
202.97.74.104/29 1;
202.97.74.138/31 1;
202.97.74.162/31 1;
202.97.74.166/31 1;
202.97.74.168/30 1;
202.97.74.174/31 1;
202.97.74.176/30 1;
202.97.74.182/31 1;
202.97.74.186/31 1;
202.97.74.190/31 1;
202.97.74.194/31 1;
202.97.74.198/31 1;
202.97.74.202/31 1;
202.97.74.210/31 1;
202.97.74.218/31 1;
202.97.74.222/31 1;
202.97.74.226/31 1;
202.97.74.230/31 1;
202.97.74.234/31 1;
202.97.74.238/31 1;
202.97.74.242/31 1;
202.97.74.246/31 1;
202.97.74.250/31 1;
202.97.74.254/31 1;
202.97.77.14/31 1;
202.97.77.16/30 1;
202.97.77.22/31 1;
202.97.77.26/31 1;
202.97.77.30/31 1;
202.97.81.186/31 1;
202.97.81.190/31 1;
202.97.81.192/30 1;
202.97.82.242/31 1;
202.97.82.250/31 1;
202.103.192.0/18 1;
202.112.38.208/30 1;
202.127.252.0/25 1;
202.193.0.0/16 1;
203.91.96.0/20 1;
203.93.32.0/19 1;
210.13.164.0/24 1;
210.14.184.0/23 1;
210.14.251.0/24 1;
210.36.0.0/16 1;
210.53.125.0/24 1;
210.75.128.0/19 1;
211.97.64.0/19 1;
211.98.66.0/23 1;
211.98.68.0/23 1;
211.98.80.128/27 1;
211.98.162.0/23 1;
211.98.164.0/24 1;
211.98.173.0/24 1;
211.138.240.0/20 1;
218.21.64.0/18 1;
218.65.128.0/17 1;
218.204.0.0/18 1;
219.158.8.110/31 1;
219.158.8.202/31 1;
219.158.8.246/31 1;
219.158.9.126/31 1;
219.158.9.142/31 1;
219.158.9.182/31 1;
219.158.12.146/31 1;
219.158.12.148/30 1;
219.158.12.166/31 1;
219.158.12.168/30 1;
219.158.12.174/31 1;
219.158.16.50/31 1;
219.158.18.184/30 1;
219.158.18.188/31 1;
219.158.18.208/29 1;
219.158.19.34/31 1;
219.158.22.86/31 1;
219.158.22.88/30 1;
219.158.22.94/31 1;
219.158.22.98/31 1;
219.158.22.202/31 1;
219.158.23.78/31 1;
219.158.23.122/31 1;
219.158.23.124/30 1;
219.158.23.186/31 1;
219.158.23.190/31 1;
219.158.23.206/31 1;
219.158.97.142/31 1;
219.158.97.144/28 1;
219.158.97.160/30 1;
219.158.98.42/31 1;
219.158.98.44/30 1;
219.158.98.50/31 1;
219.158.98.216/30 1;
219.158.100.214/31 1;
219.158.101.106/31 1;
219.158.102.98/31 1;
219.158.106.54/31 1;
219.158.108.138/31 1;
219.158.109.38/31 1;
219.158.109.178/31 1;
219.158.109.250/31 1;
219.158.109.252/30 1;
219.158.111.2/31 1;
219.158.112.214/31 1;
219.158.112.218/31 1;
219.158.116.118/31 1;
219.158.117.194/31 1;
219.159.64.0/18 1;
219.159.128.0/17 1;
219.232.64.0/19 1;
219.234.32.0/20 1;
219.235.152.0/21 1;
219.243.240.0/24 1;
220.173.0.0/16 1;
220.200.112.0/20 1;
220.200.128.0/20 1;
220.200.144.0/22 1;
220.207.4.0/22 1;
220.207.244.0/23 1;
221.7.128.0/17 1;
221.174.121.0/24 1;
221.176.20.26/31 1;
221.176.20.28/30 1;
221.176.21.74/31 1;
221.176.26.226/31 1;
221.177.114.0/23 1;
221.177.116.0/22 1;
221.177.250.0/23 1;
221.180.64.0/18 1;
221.183.11.34/31 1;
221.183.11.54/31 1;
221.183.11.136/30 1;
221.183.11.140/31 1;
221.183.13.14/31 1;
221.183.19.72/29 1;
221.183.19.80/28 1;
221.183.40.198/31 1;
221.183.49.34/31 1;
221.183.49.36/30 1;
222.52.0.0/16 1;
222.83.128.0/17 1;
222.84.0.0/16 1;
222.203.0.0/18 1;
222.203.204.0/22 1;
222.203.208.0/20 1;
222.203.224.0/19 1;
222.216.0.0/15 1;
222.218.0.0/16 1;
223.103.22.0/24 1;
223.103.31.0/24 1;
223.103.32.0/22 1;
223.103.36.0/24 1;
223.104.22.0/24 1;
223.104.90.0/23 1;
223.104.92.0/23 1;
2001:250:3400::/47 1;
2001:df1:d180::/48 1;
2400:d160::/32 1;
2401:cb80::/32 1;
2406:840:480::/41 1;
2406:840:500::/41 1;
2406:840:9680::/44 1;
2406:840:fed7::/48 1;
2408:845d:9900::/40 1;
240a:42ca::/40 1;
240a:42ca:c00::/40 1;
240a:42cb:6000::/40 1;
240a:42d2:1800::/40 1;
240e:352:ae00::/40 1;
2606:54c0:20d0::/44 1;
2606:54c0:20e0::/43 1;
2606:54c0:2100::/44 1;
2606:54c3:0:67a::/64 1;
2606:54c3:0:b26::/64 1;
2606:54c3:0:bb0::/64 1;
2606:54c3:0:c3d::/64 1;
2606:54c3:0:f57::/64 1;
2606:54c3:0:1045::/64 1;
2606:54c3:0:11ef::/64 1;
2606:54c3:0:150e::/64 1;
2a09:bac1:1980:68::/64 1;
2a09:bac1:1980:3a78::/64 1;
2a09:bac1:1980:3b28::/64 1;
2a09:bac1:1980:72d8::/64 1;
2a09:bac1:1980:74d0::/64 1;
2a09:bac1:1980:7570::/64 1;
2a09:bac1:1980:76e8::/64 1;
2a09:bac1:1980:7818::/64 1;
2a09:bac1:19a0:68::/64 1;
2a09:bac1:19a0:3a78::/64 1;
2a09:bac1:19a0:3b28::/64 1;
2a09:bac1:19a0:72d8::/64 1;
2a09:bac1:19a0:74d0::/64 1;
2a09:bac1:19a0:7570::/64 1;
2a09:bac1:19a0:76e8::/64 1;
2a09:bac1:19a0:7818::/64 1;
2a09:bac1:19c0:68::/64 1;
2a09:bac1:19c0:3a78::/64 1;
2a09:bac1:19c0:3b28::/64 1;
2a09:bac1:19c0:72d8::/64 1;
2a09:bac1:19c0:74d0::/64 1;
2a09:bac1:19c0:7570::/64 1;
2a09:bac1:19c0:76e8::/64 1;
2a09:bac1:19c0:7818::/64 1;
2a09:bac1:19e0:68::/64 1;
2a09:bac1:19e0:3a78::/64 1;
2a09:bac1:19e0:3b28::/64 1;
2a09:bac1:19e0:72d8::/64 1;
2a09:bac1:19e0:74d0::/64 1;
2a09:bac1:19e0:7570::/64 1;
2a09:bac1:19e0:76e8::/64 1;
2a09:bac1:19e0:7818::/64 1;
2a09:bac2:20d0::/44 1;
2a09:bac2:20e0::/43 1;
2a09:bac2:2100::/44 1;
2a09:bac3:20d0::/44 1;
2a09:bac3:20e0::/43 1;
2a09:bac3:2100::/44 1;
2a09:bac5:2100::/42 1;
2a09:bac6:2100::/42 1;
2a14:7584::/34 1;
@@ -0,0 +1,237 @@
# ip2region f8b0792b0cd729f5b2593f690aeed225e49c1967: 海南省
36.1.0.0/16 1;
36.101.0.0/16 1;
36.111.89.0/24 1;
36.111.90.0/23 1;
36.111.92.0/22 1;
36.111.112.0/20 1;
36.111.208.0/20 1;
36.111.224.0/19 1;
36.193.76.0/23 1;
42.247.15.64/28 1;
42.247.25.144/28 1;
42.247.33.192/28 1;
43.224.54.192/29 1;
43.236.8.0/22 1;
43.238.8.0/22 1;
43.251.4.0/22 1;
45.117.124.0/22 1;
59.49.128.0/17 1;
59.50.0.0/16 1;
59.81.100.0/23 1;
60.13.64.0/18 1;
61.186.0.0/18 1;
61.235.224.0/20 1;
61.237.0.54/31 1;
61.237.0.68/30 1;
61.237.64.229/32 1;
61.237.64.230/31 1;
61.237.123.220/30 1;
61.237.123.224/30 1;
61.240.240.0/20 1;
61.243.124.0/22 1;
103.22.48.0/22 1;
103.34.8.0/22 1;
103.57.196.0/22 1;
103.66.108.0/22 1;
103.240.188.0/22 1;
103.251.124.0/22 1;
110.65.240.0/20 1;
111.28.0.0/15 1;
112.54.244.0/22 1;
112.61.176.0/20 1;
112.66.0.0/15 1;
113.58.0.0/16 1;
113.59.0.0/17 1;
115.168.54.0/24 1;
115.168.86.0/24 1;
116.13.0.0/18 1;
116.167.0.0/16 1;
117.126.0.0/16 1;
117.136.13.0/24 1;
117.142.109.0/24 1;
117.142.110.0/24 1;
119.41.0.0/16 1;
121.58.0.0/17 1;
122.72.31.128/25 1;
122.72.98.0/24 1;
123.94.22.0/26 1;
123.95.0.0/17 1;
124.66.0.0/17 1;
124.225.0.0/16 1;
125.217.64.0/19 1;
125.217.96.0/20 1;
125.217.112.0/22 1;
125.217.120.0/21 1;
139.189.0.0/16 1;
140.240.0.0/16 1;
150.255.0.0/16 1;
153.0.0.0/16 1;
183.254.0.0/15 1;
202.100.192.0/18 1;
202.127.252.128/26 1;
210.13.236.0/23 1;
210.14.186.0/24 1;
210.14.255.0/24 1;
210.37.0.0/17 1;
210.37.128.0/21 1;
210.37.138.0/23 1;
210.37.144.0/20 1;
210.37.164.0/23 1;
210.37.168.0/23 1;
210.37.172.0/22 1;
210.37.176.0/22 1;
210.37.180.0/23 1;
210.37.184.0/22 1;
210.37.188.0/23 1;
210.37.196.0/22 1;
210.37.200.0/23 1;
210.37.204.0/22 1;
210.37.210.0/23 1;
210.37.212.0/22 1;
210.37.216.0/23 1;
210.37.220.0/22 1;
210.37.228.0/22 1;
210.37.232.0/21 1;
210.37.240.0/20 1;
210.53.205.0/24 1;
210.82.184.0/22 1;
211.97.96.0/21 1;
211.98.171.248/29 1;
211.138.160.0/20 1;
211.164.34.0/23 1;
218.77.128.0/17 1;
219.158.13.98/31 1;
219.158.13.100/30 1;
219.158.13.104/29 1;
219.158.22.82/31 1;
219.158.23.214/31 1;
219.158.23.242/31 1;
219.158.24.78/31 1;
219.158.100.234/31 1;
219.158.100.236/30 1;
219.158.113.66/31 1;
219.158.113.74/31 1;
219.158.113.76/30 1;
219.243.241.0/24 1;
220.174.0.0/16 1;
220.200.96.0/20 1;
220.207.180.0/23 1;
221.11.128.0/18 1;
221.11.192.0/19 1;
221.174.122.0/24 1;
221.176.15.188/31 1;
221.176.15.218/31 1;
221.176.15.222/31 1;
221.176.18.38/31 1;
221.176.27.18/31 1;
221.176.80.0/20 1;
221.177.112.0/23 1;
221.182.128.0/17 1;
221.183.13.184/29 1;
221.183.22.82/31 1;
221.183.22.86/31 1;
221.183.36.190/31 1;
221.183.36.192/30 1;
221.199.224.0/19 1;
222.17.128.0/19 1;
222.17.168.0/24 1;
222.17.176.0/20 1;
222.17.192.0/18 1;
222.61.0.0/17 1;
223.103.23.0/24 1;
223.104.23.0/24 1;
223.104.98.0/23 1;
223.104.100.0/24 1;
223.198.0.0/15 1;
2400:5ee0::/32 1;
2401:9b60::/32 1;
2401:b940::/32 1;
2408:8460:e400::/40 1;
2606:54c0:2240::/44 1;
2606:54c3:0:ff0::/64 1;
2606:54c3:0:1a5a::/64 1;
2a02:26f7:c400:f4cd::/64 1;
2a02:26f7:c400:f4ce::/63 1;
2a02:26f7:c400:f4d0::/60 1;
2a02:26f7:c400:f4e0::/59 1;
2a02:26f7:c400:f500::/56 1;
2a02:26f7:c400:f600::/61 1;
2a02:26f7:c400:f608::/62 1;
2a02:26f7:c400:f60c::/63 1;
2a02:26f7:c404:f4cd::/64 1;
2a02:26f7:c404:f4ce::/63 1;
2a02:26f7:c404:f4d0::/60 1;
2a02:26f7:c404:f4e0::/59 1;
2a02:26f7:c404:f500::/56 1;
2a02:26f7:c404:f600::/61 1;
2a02:26f7:c404:f608::/62 1;
2a02:26f7:c404:f60c::/63 1;
2a02:26f7:c408:f4cd::/64 1;
2a02:26f7:c408:f4ce::/63 1;
2a02:26f7:c408:f4d0::/60 1;
2a02:26f7:c408:f4e0::/59 1;
2a02:26f7:c408:f500::/56 1;
2a02:26f7:c408:f600::/61 1;
2a02:26f7:c408:f608::/62 1;
2a02:26f7:c408:f60c::/63 1;
2a02:26f7:c40c:f4cd::/64 1;
2a02:26f7:c40c:f4ce::/63 1;
2a02:26f7:c40c:f4d0::/60 1;
2a02:26f7:c40c:f4e0::/59 1;
2a02:26f7:c40c:f500::/56 1;
2a02:26f7:c40c:f600::/61 1;
2a02:26f7:c40c:f608::/62 1;
2a02:26f7:c40c:f60c::/63 1;
2a02:26f7:c410:f4cd::/64 1;
2a02:26f7:c410:f4ce::/63 1;
2a02:26f7:c410:f4d0::/60 1;
2a02:26f7:c410:f4e0::/59 1;
2a02:26f7:c410:f500::/56 1;
2a02:26f7:c410:f600::/61 1;
2a02:26f7:c410:f608::/62 1;
2a02:26f7:c410:f60c::/63 1;
2a02:26f7:c414:f4cd::/64 1;
2a02:26f7:c414:f4ce::/63 1;
2a02:26f7:c414:f4d0::/60 1;
2a02:26f7:c414:f4e0::/59 1;
2a02:26f7:c414:f500::/56 1;
2a02:26f7:c414:f600::/61 1;
2a02:26f7:c414:f608::/62 1;
2a02:26f7:c414:f60c::/63 1;
2a02:26f7:c418:f4cd::/64 1;
2a02:26f7:c418:f4ce::/63 1;
2a02:26f7:c418:f4d0::/60 1;
2a02:26f7:c418:f4e0::/59 1;
2a02:26f7:c418:f500::/56 1;
2a02:26f7:c418:f600::/61 1;
2a02:26f7:c418:f608::/62 1;
2a02:26f7:c418:f60c::/63 1;
2a02:26f7:c41c:f4cd::/64 1;
2a02:26f7:c41c:f4ce::/63 1;
2a02:26f7:c41c:f4d0::/60 1;
2a02:26f7:c41c:f4e0::/59 1;
2a02:26f7:c41c:f500::/56 1;
2a02:26f7:c41c:f600::/61 1;
2a02:26f7:c41c:f608::/62 1;
2a02:26f7:c41c:f60c::/63 1;
2a02:26f7:c420:f4cd::/64 1;
2a02:26f7:c420:f4ce::/63 1;
2a02:26f7:c420:f4d0::/60 1;
2a02:26f7:c420:f4e0::/59 1;
2a02:26f7:c420:f500::/56 1;
2a02:26f7:c420:f600::/61 1;
2a02:26f7:c420:f608::/62 1;
2a02:26f7:c420:f60c::/63 1;
2a09:bac1:1980:3888::/64 1;
2a09:bac1:1980:3be0::/64 1;
2a09:bac1:19a0:3888::/64 1;
2a09:bac1:19a0:3be0::/64 1;
2a09:bac1:19c0:3888::/64 1;
2a09:bac1:19c0:3be0::/64 1;
2a09:bac1:19e0:3888::/64 1;
2a09:bac1:19e0:3be0::/64 1;
2a09:bac2:2240::/44 1;
2a09:bac3:2240::/44 1;
2a09:bac5:2270::/44 1;
2a09:bac6:2270::/44 1;
@@ -0,0 +1,468 @@
# ip2region f8b0792b0cd729f5b2593f690aeed225e49c1967: 重庆市
14.104.0.0/13 1;
27.8.0.0/13 1;
27.144.0.0/16 1;
36.133.108.0/22 1;
36.133.112.0/21 1;
36.133.232.0/21 1;
36.134.24.0/21 1;
36.193.78.0/23 1;
36.193.80.0/22 1;
39.144.17.0/24 1;
39.144.18.0/24 1;
39.144.20.0/24 1;
39.144.218.0/23 1;
39.144.220.0/22 1;
39.144.224.0/19 1;
39.145.0.0/16 1;
39.146.0.0/15 1;
42.247.1.192/29 1;
42.247.2.248/29 1;
42.247.3.0/27 1;
42.247.3.120/29 1;
42.247.5.168/29 1;
42.247.6.208/28 1;
42.247.7.0/24 1;
42.247.8.0/24 1;
42.247.9.0/26 1;
42.247.9.64/28 1;
42.247.9.80/29 1;
42.247.9.192/28 1;
42.247.10.16/28 1;
42.247.16.80/28 1;
42.247.21.88/30 1;
42.247.25.80/28 1;
42.247.26.224/28 1;
42.247.26.240/29 1;
42.247.27.80/28 1;
42.247.27.208/28 1;
42.247.27.224/29 1;
42.247.31.48/29 1;
42.247.32.144/28 1;
42.247.34.0/25 1;
42.247.34.128/26 1;
42.247.36.0/27 1;
42.247.36.32/28 1;
42.247.38.64/27 1;
42.247.38.96/28 1;
42.247.41.112/28 1;
42.247.46.48/28 1;
43.224.54.32/29 1;
43.237.36.0/22 1;
43.237.236.0/22 1;
43.243.180.0/22 1;
43.247.48.0/22 1;
43.247.222.0/24 1;
45.122.100.0/22 1;
58.17.128.0/17 1;
58.43.0.0/16 1;
58.144.0.0/16 1;
58.200.10.0/24 1;
58.207.80.0/20 1;
61.128.128.0/17 1;
61.161.64.0/18 1;
61.186.128.0/17 1;
61.232.224.0/21 1;
61.235.196.0/22 1;
61.235.200.0/21 1;
61.235.208.0/20 1;
61.237.0.46/31 1;
61.237.0.50/31 1;
61.237.2.112/28 1;
61.237.2.128/30 1;
61.237.2.224/28 1;
61.237.15.64/27 1;
61.237.24.224/27 1;
61.237.127.58/31 1;
61.237.127.82/31 1;
61.242.192.0/18 1;
80.239.176.0/24 1;
94.191.0.0/17 1;
101.46.64.0/19 1;
101.47.192.0/19 1;
101.105.128.0/18 1;
103.3.148.0/22 1;
103.22.12.0/22 1;
103.26.240.0/22 1;
103.33.36.0/22 1;
103.33.236.0/22 1;
103.35.24.0/22 1;
103.62.208.0/22 1;
103.65.48.0/22 1;
103.104.2.0/23 1;
103.213.196.0/22 1;
103.229.20.0/22 1;
103.248.212.0/22 1;
104.28.66.98/31 1;
104.28.69.98/31 1;
104.28.83.70/31 1;
104.28.99.64/31 1;
104.28.101.64/31 1;
104.28.117.100/31 1;
104.28.120.100/31 1;
104.28.179.2/31 1;
104.28.179.4/30 1;
104.28.179.8/32 1;
104.28.211.41/32 1;
104.28.211.42/31 1;
104.28.211.44/30 1;
104.28.243.41/32 1;
104.28.243.42/31 1;
104.28.243.44/30 1;
106.80.0.0/12 1;
109.244.200.0/22 1;
110.214.0.0/16 1;
111.10.0.0/16 1;
111.231.188.0/23 1;
112.54.176.0/21 1;
112.54.248.0/23 1;
112.62.48.0/20 1;
112.62.64.0/19 1;
113.204.0.0/14 1;
113.248.0.0/14 1;
115.120.128.0/17 1;
115.168.52.0/24 1;
115.168.84.0/24 1;
115.168.95.0/24 1;
115.169.18.0/24 1;
115.173.64.0/18 1;
116.168.0.0/16 1;
116.205.24.0/22 1;
116.218.8.0/24 1;
117.59.0.0/16 1;
117.136.30.0/24 1;
117.136.61.224/27 1;
117.136.235.112/28 1;
118.24.192.0/18 1;
118.144.165.128/25 1;
118.195.144.0/22 1;
118.205.128.0/17 1;
119.84.0.0/14 1;
120.94.128.0/18 1;
121.49.0.0/21 1;
121.49.8.0/22 1;
121.49.16.0/20 1;
121.49.32.0/21 1;
122.72.32.0/25 1;
122.72.99.0/24 1;
122.73.0.0/16 1;
123.94.23.0/25 1;
123.144.0.0/14 1;
124.162.0.0/16 1;
125.62.0.0/18 1;
125.80.0.0/13 1;
125.213.88.0/21 1;
125.213.96.0/21 1;
129.28.0.0/20 1;
129.28.144.0/20 1;
129.28.160.0/19 1;
129.28.192.0/19 1;
129.28.224.0/20 1;
139.186.0.0/17 1;
139.186.128.0/20 1;
139.220.0.0/17 1;
140.143.102.0/23 1;
140.143.104.0/22 1;
140.143.108.0/23 1;
180.84.64.0/20 1;
180.84.80.0/21 1;
180.84.88.0/23 1;
180.84.192.0/18 1;
180.85.128.0/17 1;
180.88.192.0/18 1;
183.64.0.0/13 1;
183.226.0.0/15 1;
183.228.0.0/14 1;
202.97.14.86/31 1;
202.97.14.88/29 1;
202.97.14.96/27 1;
202.97.14.128/31 1;
202.97.28.14/31 1;
202.97.28.18/31 1;
202.97.28.22/31 1;
202.97.28.26/31 1;
202.97.28.94/31 1;
202.97.28.110/31 1;
202.97.28.118/31 1;
202.97.28.128/31 1;
202.97.28.136/31 1;
202.97.28.144/31 1;
202.97.28.254/31 1;
202.97.36.8/31 1;
202.97.36.68/31 1;
202.97.55.228/31 1;
202.97.73.66/31 1;
202.97.73.98/31 1;
202.97.73.100/30 1;
202.97.73.106/31 1;
202.97.73.110/31 1;
202.97.73.126/32 1;
202.97.82.40/31 1;
202.97.82.188/31 1;
202.97.83.154/31 1;
202.97.83.162/31 1;
202.97.83.166/31 1;
202.97.83.174/31 1;
202.97.83.176/29 1;
202.97.83.190/31 1;
202.97.83.198/31 1;
202.97.83.200/29 1;
202.97.83.208/28 1;
202.97.83.224/29 1;
202.97.83.232/30 1;
202.97.83.242/31 1;
202.97.83.250/31 1;
202.97.83.252/30 1;
202.97.86.0/26 1;
202.97.86.64/30 1;
202.97.86.70/31 1;
202.97.86.74/31 1;
202.97.86.78/31 1;
202.97.86.80/31 1;
202.97.86.94/31 1;
202.97.86.96/27 1;
202.97.86.128/25 1;
202.98.32.0/19 1;
202.127.253.64/26 1;
202.202.0.0/19 1;
202.202.32.0/20 1;
202.202.64.0/18 1;
202.202.128.0/17 1;
203.93.96.0/20 1;
203.93.188.64/26 1;
210.41.32.0/19 1;
210.53.24.0/22 1;
210.75.92.192/26 1;
210.77.160.0/20 1;
211.83.16.0/20 1;
211.83.192.0/19 1;
211.83.224.0/21 1;
211.92.0.0/17 1;
211.92.128.0/21 1;
211.98.112.0/23 1;
211.98.114.0/24 1;
211.98.116.0/24 1;
211.98.170.128/28 1;
211.98.208.0/24 1;
211.98.217.0/24 1;
211.98.218.0/24 1;
211.98.223.0/24 1;
211.139.32.0/19 1;
211.144.160.0/20 1;
211.158.0.0/16 1;
211.162.208.0/21 1;
211.165.135.0/24 1;
218.21.48.0/20 1;
218.30.158.0/24 1;
218.70.0.0/16 1;
218.194.128.0/18 1;
218.201.0.0/18 1;
218.201.64.0/19 1;
218.206.0.0/19 1;
218.207.0.0/18 1;
218.244.0.0/19 1;
219.72.202.240/28 1;
219.151.128.0/17 1;
219.152.0.0/15 1;
219.158.9.202/31 1;
219.158.9.238/31 1;
219.158.9.242/31 1;
219.158.9.252/31 1;
219.158.11.218/31 1;
219.158.11.222/31 1;
219.158.12.14/31 1;
219.158.12.70/31 1;
219.158.12.74/31 1;
219.158.12.86/31 1;
219.158.12.98/31 1;
219.158.12.100/30 1;
219.158.12.104/31 1;
219.158.12.110/31 1;
219.158.12.222/31 1;
219.158.14.206/31 1;
219.158.15.66/31 1;
219.158.15.78/31 1;
219.158.15.80/30 1;
219.158.16.214/31 1;
219.158.16.216/30 1;
219.158.17.38/31 1;
219.158.18.190/31 1;
219.158.18.192/30 1;
219.158.19.118/31 1;
219.158.21.218/31 1;
219.158.21.242/31 1;
219.158.21.244/31 1;
219.158.22.74/31 1;
219.158.22.200/31 1;
219.158.23.102/31 1;
219.158.23.104/30 1;
219.158.23.198/31 1;
219.158.40.52/30 1;
219.158.43.136/30 1;
219.158.99.88/31 1;
219.158.99.106/31 1;
219.158.104.68/31 1;
219.158.104.90/31 1;
219.158.104.130/31 1;
219.158.106.200/29 1;
219.158.106.208/28 1;
219.158.106.224/27 1;
219.158.107.0/29 1;
219.158.107.8/30 1;
219.158.107.18/31 1;
219.158.107.62/31 1;
219.158.107.78/31 1;
219.158.108.72/31 1;
219.158.108.142/31 1;
219.158.108.144/28 1;
219.158.108.160/27 1;
219.158.108.192/26 1;
219.158.109.0/27 1;
219.158.109.32/30 1;
219.158.110.158/31 1;
219.158.110.186/31 1;
219.158.114.6/31 1;
219.158.117.154/31 1;
219.221.0.0/19 1;
219.221.32.0/20 1;
219.221.48.0/22 1;
219.221.64.0/18 1;
219.243.235.0/24 1;
220.114.16.0/20 1;
220.115.192.0/19 1;
220.182.240.0/24 1;
220.192.0.0/18 1;
220.192.128.0/19 1;
220.192.160.0/20 1;
220.192.176.0/21 1;
220.192.184.0/22 1;
220.200.64.0/19 1;
220.207.228.0/22 1;
220.207.232.0/23 1;
221.5.128.0/17 1;
221.7.64.0/18 1;
221.13.96.0/19 1;
221.130.252.0/24 1;
221.176.20.24/31 1;
221.176.20.32/30 1;
221.176.20.36/31 1;
221.176.20.152/31 1;
221.176.20.166/31 1;
221.176.26.36/30 1;
221.176.26.48/28 1;
221.176.26.64/29 1;
221.176.26.72/30 1;
221.176.26.84/30 1;
221.176.26.88/30 1;
221.176.52.68/30 1;
221.176.52.72/30 1;
221.177.188.0/23 1;
221.177.206.0/24 1;
221.177.222.0/24 1;
221.177.241.0/24 1;
221.177.249.0/24 1;
221.178.0.0/17 1;
221.183.9.164/31 1;
221.183.11.66/31 1;
221.183.13.32/29 1;
221.183.19.56/29 1;
221.183.20.80/30 1;
221.183.20.140/30 1;
221.183.20.144/29 1;
221.183.20.152/30 1;
221.183.20.220/30 1;
221.183.20.224/28 1;
221.183.20.240/30 1;
221.183.21.136/30 1;
221.183.22.62/31 1;
221.183.24.224/29 1;
221.183.28.0/28 1;
221.183.36.254/31 1;
221.183.37.68/31 1;
221.183.37.72/29 1;
221.183.37.80/29 1;
221.183.37.88/31 1;
221.183.42.90/31 1;
221.183.42.158/31 1;
221.183.42.210/31 1;
221.183.46.112/29 1;
221.183.46.120/30 1;
221.183.49.40/29 1;
222.55.0.0/17 1;
222.176.0.0/13 1;
222.196.16.0/20 1;
222.198.0.0/20 1;
222.198.32.0/19 1;
222.198.64.0/18 1;
222.198.128.0/19 1;
222.198.160.0/20 1;
222.198.176.0/22 1;
223.103.25.0/24 1;
223.103.57.0/25 1;
223.104.25.0/24 1;
223.104.248.0/22 1;
223.208.32.0/19 1;
223.208.64.0/18 1;
223.210.24.0/21 1;
2001:250:2401::/48 1;
2001:df5:5f80::/48 1;
2001:f88::/32 1;
2400:d7a0::/32 1;
2401:92e0::/32 1;
2403:9b40::/32 1;
2404:5b00::/32 1;
2405:a980::/32 1;
2406:840:e20f::/48 1;
2408:8462:100::/40 1;
2408:8462:d00::/40 1;
2408:8462:1200::/40 1;
2408:8462:1e00::/40 1;
2408:8462:2a00::/39 1;
2408:8462:6c00::/40 1;
2408:8462:ec00::/40 1;
2408:8469:6b00::/40 1;
240e:330::/32 1;
240e:430:2400::/40 1;
240e:430:2a00::/40 1;
2602:feda:1a0::/44 1;
2602:feda:af1::/48 1;
2602:feda:d83::/48 1;
2606:54c0:1f10::/45 1;
2606:54c0:1f70::/44 1;
2606:54c0:1f80::/45 1;
2606:54c3:0:646::/64 1;
2606:54c3:0:985::/64 1;
2606:54c3:0:aaf::/64 1;
2606:54c3:0:189d::/64 1;
2a09:bac1:1980:50::/64 1;
2a09:bac1:1980:80::/64 1;
2a09:bac1:1980:8888::/64 1;
2a09:bac1:1980:9318::/64 1;
2a09:bac1:19a0:50::/64 1;
2a09:bac1:19a0:80::/64 1;
2a09:bac1:19a0:8888::/64 1;
2a09:bac1:19a0:9318::/64 1;
2a09:bac1:19c0:50::/64 1;
2a09:bac1:19c0:80::/64 1;
2a09:bac1:19c0:8888::/64 1;
2a09:bac1:19c0:9318::/64 1;
2a09:bac1:19e0:50::/64 1;
2a09:bac1:19e0:80::/64 1;
2a09:bac1:19e0:8888::/64 1;
2a09:bac1:19e0:9318::/64 1;
2a09:bac2:1f10::/45 1;
2a09:bac2:1f70::/44 1;
2a09:bac2:1f80::/45 1;
2a09:bac3:1f10::/45 1;
2a09:bac3:1f70::/44 1;
2a09:bac3:1f80::/45 1;
2a09:bac5:1f40::/45 1;
2a09:bac5:1fa0::/44 1;
2a09:bac5:1fb0::/45 1;
2a09:bac6:1f40::/45 1;
2a09:bac6:1fa0::/44 1;
2a09:bac6:1fb0::/45 1;
2a0b:b87:ffb9::/48 1;
2a0d:2901::/32 1;
2a0d:2902::/32 1;
2a0e:aa07:f020::/44 1;
@@ -0,0 +1,890 @@
# ip2region f8b0792b0cd729f5b2593f690aeed225e49c1967: 四川省
14.196.0.0/16 1;
36.111.64.0/20 1;
36.133.60.0/22 1;
36.133.64.0/21 1;
36.133.200.0/21 1;
36.142.0.0/23 1;
36.193.84.0/22 1;
36.193.88.0/21 1;
36.193.96.0/23 1;
39.144.137.0/24 1;
39.144.138.0/24 1;
42.247.1.208/29 1;
42.247.2.128/29 1;
42.247.2.160/29 1;
42.247.2.192/29 1;
42.247.2.232/29 1;
42.247.3.128/25 1;
42.247.9.128/29 1;
42.247.9.216/29 1;
42.247.24.0/27 1;
42.247.40.64/27 1;
42.247.40.128/28 1;
42.247.41.160/27 1;
42.247.43.32/27 1;
43.224.54.96/29 1;
43.236.32.0/21 1;
43.236.132.0/22 1;
43.237.12.0/22 1;
43.237.124.0/22 1;
43.238.52.0/22 1;
43.240.132.0/22 1;
43.241.248.0/22 1;
43.243.16.0/22 1;
43.247.204.0/22 1;
43.250.28.0/22 1;
45.40.192.0/20 1;
45.40.208.0/21 1;
45.40.240.0/20 1;
45.122.0.0/22 1;
45.250.76.0/22 1;
47.108.0.0/16 1;
58.200.7.128/25 1;
58.200.119.0/24 1;
58.200.127.160/29 1;
58.206.0.0/19 1;
59.43.72.0/24 1;
59.43.80.60/30 1;
59.43.80.64/30 1;
59.81.76.0/23 1;
59.153.156.0/22 1;
60.247.128.0/17 1;
60.255.0.0/16 1;
61.139.0.0/17 1;
61.157.0.0/16 1;
61.188.0.0/16 1;
61.232.212.0/22 1;
61.232.216.0/21 1;
61.236.120.0/21 1;
61.236.128.0/19 1;
61.237.0.44/31 1;
61.237.0.48/31 1;
61.237.11.128/26 1;
61.237.124.92/30 1;
61.237.124.100/30 1;
61.237.124.104/31 1;
61.237.124.108/31 1;
61.237.124.112/31 1;
61.237.124.116/31 1;
61.237.124.120/29 1;
61.237.124.128/31 1;
61.237.127.74/31 1;
61.237.127.78/31 1;
61.237.127.92/30 1;
61.237.127.144/28 1;
61.237.127.160/29 1;
101.204.0.0/14 1;
101.237.0.0/16 1;
103.3.108.0/22 1;
103.5.252.0/22 1;
103.11.180.0/22 1;
103.22.124.0/22 1;
103.24.184.0/22 1;
103.32.32.0/21 1;
103.32.132.0/22 1;
103.33.12.0/22 1;
103.33.124.0/22 1;
103.34.52.0/22 1;
103.37.176.0/22 1;
103.41.160.0/22 1;
103.41.228.0/22 1;
103.51.62.0/23 1;
103.62.88.0/22 1;
103.65.120.0/21 1;
103.65.128.0/22 1;
103.85.44.0/22 1;
103.103.37.0/24 1;
103.103.38.0/23 1;
103.103.220.0/22 1;
103.103.227.0/24 1;
103.110.116.0/24 1;
103.111.252.0/22 1;
103.118.19.0/24 1;
103.198.200.0/22 1;
103.200.52.0/22 1;
103.203.120.0/22 1;
103.203.216.0/22 1;
103.204.112.0/22 1;
103.204.148.0/22 1;
103.204.152.0/22 1;
103.218.12.0/22 1;
103.228.88.0/22 1;
103.238.24.0/22 1;
103.238.36.0/22 1;
104.28.37.44/31 1;
104.28.66.76/31 1;
104.28.69.76/31 1;
104.28.83.48/31 1;
104.28.117.78/31 1;
104.28.120.78/31 1;
104.28.186.247/32 1;
104.28.186.248/30 1;
104.28.186.252/31 1;
104.28.186.254/32 1;
104.28.219.46/31 1;
104.28.219.48/30 1;
104.28.219.52/31 1;
104.28.251.46/31 1;
104.28.251.48/30 1;
104.28.251.52/31 1;
106.11.198.0/24 1;
110.119.0.0/16 1;
110.184.0.0/13 1;
110.215.0.0/16 1;
111.9.0.0/16 1;
111.231.190.0/23 1;
111.231.192.0/19 1;
111.231.224.0/22 1;
111.231.228.0/23 1;
111.235.165.0/24 1;
112.18.0.0/15 1;
112.44.0.0/15 1;
112.53.160.0/20 1;
112.54.88.0/21 1;
112.54.200.0/22 1;
112.61.192.0/18 1;
112.192.0.0/14 1;
113.54.0.0/19 1;
113.54.64.0/18 1;
113.54.128.0/17 1;
115.168.53.0/24 1;
115.168.85.0/24 1;
115.181.232.0/22 1;
116.169.0.0/21 1;
116.169.8.0/23 1;
117.61.0.0/18 1;
117.61.64.0/22 1;
117.136.15.0/24 1;
117.136.62.0/23 1;
117.136.64.0/23 1;
117.136.69.0/24 1;
117.136.70.0/24 1;
117.136.82.0/24 1;
117.136.144.0/24 1;
117.139.0.0/16 1;
117.142.7.0/24 1;
117.142.8.0/23 1;
117.142.216.0/22 1;
117.142.220.0/23 1;
117.142.222.0/24 1;
117.172.0.0/14 1;
117.176.0.0/15 1;
118.24.0.0/17 1;
118.24.128.0/18 1;
118.25.208.0/20 1;
118.25.224.0/20 1;
118.112.0.0/14 1;
118.116.0.0/15 1;
118.118.0.0/18 1;
118.118.64.0/19 1;
118.118.96.0/20 1;
118.118.112.0/22 1;
118.118.116.0/23 1;
118.118.118.119/32 1;
118.118.118.120/29 1;
118.118.118.128/25 1;
118.118.119.0/24 1;
118.118.120.0/21 1;
118.118.128.0/17 1;
118.119.0.0/16 1;
118.120.0.0/14 1;
118.124.0.0/15 1;
118.126.108.0/22 1;
118.126.112.0/22 1;
118.126.116.0/23 1;
118.191.194.0/23 1;
118.191.196.0/22 1;
118.191.200.0/21 1;
118.191.208.0/21 1;
118.224.0.0/23 1;
119.4.0.0/14 1;
119.27.160.0/19 1;
119.252.240.0/21 1;
120.94.0.0/17 1;
120.94.192.0/18 1;
121.48.0.0/16 1;
121.49.12.0/22 1;
121.49.40.0/21 1;
121.49.48.0/20 1;
121.49.64.0/18 1;
121.49.155.0/24 1;
121.49.156.0/22 1;
121.49.240.0/20 1;
121.51.97.0/24 1;
122.9.236.0/22 1;
122.72.14.0/23 1;
122.72.100.0/23 1;
123.70.0.0/15 1;
123.94.24.0/24 1;
124.14.128.0/19 1;
124.161.0.0/16 1;
125.64.0.0/13 1;
125.214.96.0/19 1;
129.28.16.0/20 1;
129.28.32.0/19 1;
129.28.64.0/18 1;
129.28.128.0/20 1;
132.232.0.0/16 1;
139.155.0.0/16 1;
139.186.144.0/20 1;
139.186.160.0/19 1;
139.186.192.0/18 1;
139.200.0.0/13 1;
140.143.82.0/23 1;
140.143.84.0/22 1;
140.143.88.0/21 1;
140.143.96.0/22 1;
140.143.100.0/23 1;
159.226.140.0/22 1;
159.226.167.0/24 1;
171.88.0.0/13 1;
171.208.0.0/12 1;
175.152.0.0/14 1;
180.84.0.0/18 1;
180.84.90.0/23 1;
180.84.92.0/22 1;
180.84.96.0/19 1;
180.84.160.0/19 1;
180.85.0.0/17 1;
180.91.0.0/17 1;
180.222.224.0/19 1;
182.128.0.0/12 1;
182.144.0.0/13 1;
183.220.0.0/14 1;
192.151.208.0/24 1;
202.44.48.0/22 1;
202.61.88.0/22 1;
202.97.15.56/31 1;
202.97.16.104/29 1;
202.97.16.112/29 1;
202.97.16.162/31 1;
202.97.16.164/30 1;
202.97.19.42/31 1;
202.97.19.44/30 1;
202.97.19.50/31 1;
202.97.19.154/31 1;
202.97.23.0/31 1;
202.97.23.106/31 1;
202.97.23.108/30 1;
202.97.23.114/31 1;
202.97.23.116/30 1;
202.97.24.0/31 1;
202.97.24.4/31 1;
202.97.24.40/30 1;
202.97.26.208/28 1;
202.97.26.224/29 1;
202.97.26.232/30 1;
202.97.28.24/31 1;
202.97.28.28/30 1;
202.97.28.32/27 1;
202.97.28.64/28 1;
202.97.28.80/29 1;
202.97.28.88/30 1;
202.97.28.92/31 1;
202.97.28.196/31 1;
202.97.29.14/31 1;
202.97.29.16/30 1;
202.97.29.22/31 1;
202.97.29.24/29 1;
202.97.29.32/30 1;
202.97.29.38/31 1;
202.97.29.40/30 1;
202.97.29.46/31 1;
202.97.29.170/31 1;
202.97.29.172/30 1;
202.97.29.178/31 1;
202.97.29.180/30 1;
202.97.30.16/30 1;
202.97.31.64/30 1;
202.97.32.64/30 1;
202.97.32.70/31 1;
202.97.34.18/31 1;
202.97.36.2/31 1;
202.97.36.4/31 1;
202.97.36.25/32 1;
202.97.36.54/31 1;
202.97.36.72/31 1;
202.97.36.78/31 1;
202.97.36.80/30 1;
202.97.36.120/31 1;
202.97.36.124/31 1;
202.97.36.132/31 1;
202.97.36.138/31 1;
202.97.36.188/31 1;
202.97.36.196/31 1;
202.97.36.210/31 1;
202.97.36.212/31 1;
202.97.36.216/31 1;
202.97.36.222/31 1;
202.97.36.224/30 1;
202.97.36.236/31 1;
202.97.37.104/29 1;
202.97.37.112/28 1;
202.97.37.128/29 1;
202.97.37.136/30 1;
202.97.37.156/31 1;
202.97.37.168/31 1;
202.97.37.230/31 1;
202.97.37.234/31 1;
202.97.38.176/31 1;
202.97.39.206/31 1;
202.97.39.216/31 1;
202.97.39.244/30 1;
202.97.39.248/31 1;
202.97.40.12/31 1;
202.97.40.104/31 1;
202.97.40.156/31 1;
202.97.41.42/31 1;
202.97.41.142/31 1;
202.97.42.80/31 1;
202.97.42.112/30 1;
202.97.42.116/31 1;
202.97.42.250/31 1;
202.97.43.150/31 1;
202.97.43.172/31 1;
202.97.43.194/31 1;
202.97.44.208/31 1;
202.97.46.166/31 1;
202.97.46.198/31 1;
202.97.48.114/31 1;
202.97.48.116/30 1;
202.97.48.120/30 1;
202.97.48.138/31 1;
202.97.55.75/32 1;
202.97.55.164/31 1;
202.97.56.0/30 1;
202.97.56.4/31 1;
202.97.56.8/31 1;
202.97.56.12/31 1;
202.97.56.192/31 1;
202.97.56.196/31 1;
202.97.56.200/30 1;
202.97.56.204/31 1;
202.97.56.220/31 1;
202.97.60.0/31 1;
202.97.60.132/31 1;
202.97.60.142/31 1;
202.97.60.186/31 1;
202.97.60.234/31 1;
202.97.63.98/31 1;
202.97.63.102/31 1;
202.97.64.250/31 1;
202.97.64.252/30 1;
202.97.65.160/31 1;
202.97.65.168/31 1;
202.97.65.172/31 1;
202.97.65.224/31 1;
202.97.66.42/31 1;
202.97.66.46/31 1;
202.97.66.192/31 1;
202.97.66.224/31 1;
202.97.66.248/31 1;
202.97.66.252/31 1;
202.97.68.16/30 1;
202.97.68.20/31 1;
202.97.68.24/31 1;
202.97.68.32/30 1;
202.97.68.36/31 1;
202.97.68.68/31 1;
202.97.68.76/30 1;
202.97.68.80/31 1;
202.97.68.84/31 1;
202.97.68.94/31 1;
202.97.68.98/31 1;
202.97.68.102/31 1;
202.97.68.106/31 1;
202.97.69.0/31 1;
202.97.69.4/31 1;
202.97.69.32/31 1;
202.97.69.44/30 1;
202.97.69.48/31 1;
202.97.69.52/31 1;
202.97.69.64/30 1;
202.97.69.68/31 1;
202.97.69.72/31 1;
202.97.69.116/31 1;
202.97.69.192/29 1;
202.97.69.200/30 1;
202.97.69.204/31 1;
202.97.70.0/25 1;
202.97.70.128/29 1;
202.97.70.136/30 1;
202.97.70.140/31 1;
202.97.70.146/31 1;
202.97.70.148/30 1;
202.97.70.156/31 1;
202.97.70.162/31 1;
202.97.70.166/31 1;
202.97.70.170/31 1;
202.97.70.172/30 1;
202.97.70.176/29 1;
202.97.70.190/31 1;
202.97.70.194/31 1;
202.97.70.226/31 1;
202.97.70.234/31 1;
202.97.70.242/31 1;
202.97.70.244/30 1;
202.97.70.250/31 1;
202.97.70.252/31 1;
202.97.71.42/31 1;
202.97.71.72/31 1;
202.97.71.80/30 1;
202.97.71.84/31 1;
202.97.71.240/31 1;
202.97.72.138/31 1;
202.97.74.136/31 1;
202.97.76.36/31 1;
202.97.76.40/31 1;
202.97.76.44/31 1;
202.97.76.80/31 1;
202.97.76.84/31 1;
202.97.76.142/31 1;
202.97.77.64/31 1;
202.97.77.72/31 1;
202.97.77.96/31 1;
202.97.77.104/30 1;
202.97.77.108/31 1;
202.97.78.34/31 1;
202.97.78.50/31 1;
202.97.78.58/31 1;
202.97.78.162/31 1;
202.97.78.174/31 1;
202.97.78.190/31 1;
202.97.79.104/31 1;
202.97.79.112/31 1;
202.97.79.120/31 1;
202.97.80.164/31 1;
202.97.81.120/30 1;
202.97.81.124/31 1;
202.97.83.152/31 1;
202.97.83.160/31 1;
202.97.83.164/31 1;
202.97.83.192/30 1;
202.97.83.196/31 1;
202.97.83.236/30 1;
202.97.83.240/31 1;
202.97.83.248/31 1;
202.97.86.76/31 1;
202.97.86.84/31 1;
202.97.86.88/30 1;
202.97.86.92/31 1;
202.97.88.0/26 1;
202.97.88.64/27 1;
202.97.90.26/31 1;
202.97.92.112/28 1;
202.97.92.128/27 1;
202.97.95.32/28 1;
202.97.95.48/30 1;
202.97.95.52/31 1;
202.97.95.56/31 1;
202.97.95.60/30 1;
202.97.95.64/30 1;
202.97.95.68/31 1;
202.98.96.0/19 1;
202.98.128.0/19 1;
202.112.14.0/23 1;
202.112.16.0/24 1;
202.115.0.0/16 1;
202.127.241.0/25 1;
202.168.136.0/21 1;
202.202.48.0/20 1;
203.25.208.0/20 1;
203.62.2.0/24 1;
203.93.200.0/24 1;
203.191.152.0/22 1;
203.191.156.0/23 1;
203.196.28.0/22 1;
210.14.181.0/24 1;
210.15.64.0/18 1;
210.41.64.0/18 1;
210.41.128.0/17 1;
210.51.232.0/23 1;
210.52.103.0/24 1;
210.53.16.0/21 1;
210.74.66.0/23 1;
210.74.68.0/22 1;
210.74.72.0/21 1;
210.74.80.0/20 1;
210.75.84.0/24 1;
210.75.232.0/21 1;
211.83.0.0/20 1;
211.83.32.0/19 1;
211.83.64.0/18 1;
211.83.128.0/19 1;
211.83.232.0/21 1;
211.83.240.0/20 1;
211.95.160.0/19 1;
211.98.109.0/24 1;
211.98.110.0/23 1;
211.98.170.248/29 1;
211.98.209.0/24 1;
211.98.210.0/23 1;
211.98.212.0/24 1;
211.98.214.0/23 1;
211.136.23.0/27 1;
211.136.23.144/28 1;
211.137.80.0/20 1;
211.137.96.0/20 1;
211.149.128.0/17 1;
211.154.49.0/24 1;
211.154.50.0/25 1;
211.162.128.0/18 1;
211.162.216.0/21 1;
211.164.96.0/22 1;
211.165.128.0/24 1;
211.165.132.0/24 1;
218.6.128.0/17 1;
218.88.0.0/15 1;
218.104.200.0/21 1;
218.104.216.0/21 1;
218.106.136.0/22 1;
218.194.0.0/18 1;
218.194.64.0/19 1;
218.200.160.0/19 1;
218.200.192.0/19 1;
218.200.224.0/20 1;
218.200.242.0/29 1;
218.203.224.0/19 1;
218.205.224.0/19 1;
218.246.192.0/19 1;
219.72.202.192/28 1;
219.158.9.136/31 1;
219.158.9.144/31 1;
219.158.9.148/30 1;
219.158.9.152/31 1;
219.158.9.156/31 1;
219.158.9.178/31 1;
219.158.9.212/30 1;
219.158.9.216/29 1;
219.158.9.224/29 1;
219.158.9.232/30 1;
219.158.9.236/31 1;
219.158.9.240/31 1;
219.158.9.244/30 1;
219.158.9.248/30 1;
219.158.12.108/31 1;
219.158.12.208/31 1;
219.158.13.170/31 1;
219.158.13.178/31 1;
219.158.14.216/31 1;
219.158.15.96/31 1;
219.158.16.166/31 1;
219.158.16.212/31 1;
219.158.19.24/31 1;
219.158.19.28/31 1;
219.158.21.56/31 1;
219.158.22.164/31 1;
219.158.39.232/30 1;
219.158.40.132/30 1;
219.158.41.8/31 1;
219.158.44.248/30 1;
219.158.45.224/28 1;
219.158.45.240/30 1;
219.158.96.80/31 1;
219.158.97.12/31 1;
219.158.99.204/31 1;
219.158.102.102/31 1;
219.158.102.178/31 1;
219.158.104.86/31 1;
219.158.104.126/31 1;
219.158.104.200/29 1;
219.158.104.208/28 1;
219.158.104.224/28 1;
219.158.104.240/31 1;
219.158.105.10/31 1;
219.158.105.22/31 1;
219.158.106.0/31 1;
219.158.107.20/30 1;
219.158.107.24/30 1;
219.158.109.156/31 1;
219.158.109.218/31 1;
219.158.109.240/31 1;
219.158.110.32/29 1;
219.158.110.82/31 1;
219.158.110.86/31 1;
219.158.110.90/31 1;
219.158.110.100/31 1;
219.158.110.106/31 1;
219.158.110.160/30 1;
219.158.110.170/31 1;
219.158.110.172/30 1;
219.158.110.178/31 1;
219.158.110.202/31 1;
219.158.110.204/30 1;
219.158.110.208/29 1;
219.158.110.218/31 1;
219.158.110.222/31 1;
219.158.110.230/31 1;
219.158.110.232/30 1;
219.158.110.242/31 1;
219.158.111.0/31 1;
219.158.111.6/31 1;
219.158.112.228/30 1;
219.158.112.232/30 1;
219.158.113.250/31 1;
219.158.117.156/30 1;
219.221.52.0/22 1;
219.221.56.0/21 1;
219.221.128.0/18 1;
219.221.192.0/19 1;
219.243.234.0/24 1;
220.112.128.0/18 1;
220.115.64.0/19 1;
220.115.96.0/20 1;
220.166.0.0/16 1;
220.167.0.0/17 1;
220.205.34.0/23 1;
220.205.36.0/22 1;
220.207.168.0/21 1;
220.248.128.0/19 1;
221.10.0.0/16 1;
221.174.123.0/24 1;
221.176.18.182/31 1;
221.176.20.118/31 1;
221.176.20.122/31 1;
221.176.20.126/31 1;
221.176.20.130/31 1;
221.176.20.134/31 1;
221.176.20.136/29 1;
221.176.20.144/29 1;
221.176.20.160/30 1;
221.176.20.164/31 1;
221.176.20.208/28 1;
221.176.20.224/29 1;
221.176.20.240/30 1;
221.176.21.66/31 1;
221.176.21.72/31 1;
221.176.26.80/31 1;
221.176.26.126/31 1;
221.176.26.192/29 1;
221.176.26.216/29 1;
221.176.27.8/31 1;
221.176.27.104/31 1;
221.176.27.124/30 1;
221.176.27.128/31 1;
221.176.52.76/30 1;
221.177.120.0/21 1;
221.177.198.0/23 1;
221.177.200.0/23 1;
221.182.0.0/17 1;
221.183.9.106/31 1;
221.183.9.146/31 1;
221.183.9.162/31 1;
221.183.11.94/31 1;
221.183.11.96/30 1;
221.183.14.76/30 1;
221.183.15.164/30 1;
221.183.15.220/30 1;
221.183.15.224/29 1;
221.183.19.40/29 1;
221.183.20.120/30 1;
221.183.21.176/30 1;
221.183.22.90/31 1;
221.183.22.116/31 1;
221.183.22.142/31 1;
221.183.22.160/30 1;
221.183.22.164/31 1;
221.183.25.0/30 1;
221.183.25.4/31 1;
221.183.36.72/31 1;
221.183.36.196/31 1;
221.183.36.200/31 1;
221.183.36.216/29 1;
221.183.36.224/30 1;
221.183.36.228/31 1;
221.183.36.240/31 1;
221.183.40.218/31 1;
221.183.41.46/31 1;
221.183.42.122/31 1;
221.183.42.188/30 1;
221.183.42.192/28 1;
221.183.42.208/31 1;
221.183.42.212/31 1;
221.183.42.216/31 1;
221.183.42.220/31 1;
221.183.42.224/31 1;
221.183.42.228/31 1;
221.183.42.232/29 1;
221.183.42.240/31 1;
221.183.42.244/30 1;
221.183.42.248/29 1;
221.183.43.0/28 1;
221.183.43.16/31 1;
221.183.47.32/31 1;
221.183.47.104/29 1;
221.183.47.112/28 1;
221.183.47.128/28 1;
221.236.0.0/15 1;
222.18.0.0/16 1;
222.19.0.0/18 1;
222.19.100.0/22 1;
222.19.104.0/21 1;
222.19.149.0/24 1;
222.19.150.0/23 1;
222.53.0.0/17 1;
222.53.128.0/18 1;
222.53.192.0/19 1;
222.53.224.0/23 1;
222.53.228.0/22 1;
222.53.232.0/23 1;
222.53.240.0/20 1;
222.62.0.0/19 1;
222.196.0.0/20 1;
222.196.32.0/19 1;
222.196.64.0/18 1;
222.196.128.0/17 1;
222.197.0.0/17 1;
222.197.128.0/18 1;
222.197.250.0/23 1;
222.197.252.0/22 1;
222.198.16.0/20 1;
222.198.180.0/22 1;
222.198.184.0/21 1;
222.198.254.0/23 1;
222.208.0.0/13 1;
223.85.0.0/16 1;
223.86.0.0/15 1;
223.103.9.0/24 1;
223.103.82.0/23 1;
223.103.190.0/23 1;
223.103.192.0/21 1;
223.104.9.0/24 1;
223.104.214.0/23 1;
223.104.216.0/21 1;
223.104.224.0/21 1;
223.104.232.0/24 1;
223.128.0.0/16 1;
223.129.0.0/17 1;
223.129.128.0/18 1;
223.129.192.0/19 1;
223.129.224.0/20 1;
223.208.0.0/19 1;
2001:250:2000::/46 1;
2001:250:2004::/47 1;
2001:250:2006::/48 1;
2400:6da0::/32 1;
2400:ce00::/32 1;
2401:1200::/32 1;
2401:7700::/32 1;
2401:a9a0::/32 1;
2403:eac0::/32 1;
2404:d80::/32 1;
2405:a680::/32 1;
2406:840:9960::/47 1;
2406:840:9966::/47 1;
2406:840:9968::/46 1;
2406:840:996c::/47 1;
2406:840:996e::/48 1;
2406:840:fe00::/43 1;
2406:840:fe20::/46 1;
2406:840:fe24::/47 1;
2406:840:fe26::/48 1;
2406:840:fe72::/48 1;
2406:1480::/32 1;
2406:a7c0::/32 1;
2407:3540::/32 1;
2407:3740::/32 1;
2407:6040::/32 1;
2408:4006::/32 1;
2408:8469:100::/40 1;
2408:8469:200::/40 1;
2408:8469:400::/40 1;
2408:8469:f00::/40 1;
2408:8469:2800::/40 1;
2408:8469:4000::/40 1;
2408:8469:4400::/40 1;
2408:8469:5300::/40 1;
2408:8469:5900::/40 1;
240e:16::/31 1;
240e:476:4200::/40 1;
240e:476:ae00::/40 1;
2606:54c0:1f00::/45 1;
2606:54c0:2408::/45 1;
2606:54c0:2410::/44 1;
2606:54c0:2420::/43 1;
2606:54c0:2440::/43 1;
2606:54c3:0:27a::/64 1;
2606:54c3:0:2df::/64 1;
2606:54c3:0:3a9::/64 1;
2606:54c3:0:3dc::/64 1;
2606:54c3:0:5a1::/64 1;
2606:54c3:0:6d7::/64 1;
2606:54c3:0:d58::/64 1;
2606:54c3:0:dad::/64 1;
2606:54c3:0:f8d::/64 1;
2606:54c3:0:1025::/64 1;
2606:54c3:0:1151::/64 1;
2606:54c3:0:1698::/64 1;
2a09:bac1:1980:48::/64 1;
2a09:bac1:1980:78::/64 1;
2a09:bac1:1980:6c48::/64 1;
2a09:bac1:1980:8588::/64 1;
2a09:bac1:1980:8600::/64 1;
2a09:bac1:1980:8620::/64 1;
2a09:bac1:1980:8790::/64 1;
2a09:bac1:1980:88f8::/64 1;
2a09:bac1:1980:8918::/64 1;
2a09:bac1:1980:8d10::/64 1;
2a09:bac1:1980:8d40::/64 1;
2a09:bac1:1980:9018::/64 1;
2a09:bac1:19a0:48::/64 1;
2a09:bac1:19a0:78::/64 1;
2a09:bac1:19a0:6c48::/64 1;
2a09:bac1:19a0:8588::/64 1;
2a09:bac1:19a0:8600::/64 1;
2a09:bac1:19a0:8620::/64 1;
2a09:bac1:19a0:8790::/64 1;
2a09:bac1:19a0:88f8::/64 1;
2a09:bac1:19a0:8918::/64 1;
2a09:bac1:19a0:8d10::/64 1;
2a09:bac1:19a0:8d40::/64 1;
2a09:bac1:19a0:9018::/64 1;
2a09:bac1:19c0:48::/64 1;
2a09:bac1:19c0:78::/64 1;
2a09:bac1:19c0:6c48::/64 1;
2a09:bac1:19c0:8588::/64 1;
2a09:bac1:19c0:8600::/64 1;
2a09:bac1:19c0:8620::/64 1;
2a09:bac1:19c0:8790::/64 1;
2a09:bac1:19c0:88f8::/64 1;
2a09:bac1:19c0:8918::/64 1;
2a09:bac1:19c0:8d10::/64 1;
2a09:bac1:19c0:8d40::/64 1;
2a09:bac1:19c0:9018::/64 1;
2a09:bac1:19e0:48::/64 1;
2a09:bac1:19e0:78::/64 1;
2a09:bac1:19e0:6c48::/64 1;
2a09:bac1:19e0:8588::/64 1;
2a09:bac1:19e0:8600::/64 1;
2a09:bac1:19e0:8620::/64 1;
2a09:bac1:19e0:8790::/64 1;
2a09:bac1:19e0:88f8::/64 1;
2a09:bac1:19e0:8918::/64 1;
2a09:bac1:19e0:8d10::/64 1;
2a09:bac1:19e0:8d40::/64 1;
2a09:bac1:19e0:9018::/64 1;
2a09:bac2:1f00::/45 1;
2a09:bac2:2408::/45 1;
2a09:bac2:2410::/44 1;
2a09:bac2:2420::/43 1;
2a09:bac2:2440::/43 1;
2a09:bac3:1f00::/45 1;
2a09:bac3:2408::/45 1;
2a09:bac3:2410::/44 1;
2a09:bac3:2420::/43 1;
2a09:bac3:2440::/43 1;
2a09:bac5:1f30::/45 1;
2a09:bac5:2438::/45 1;
2a09:bac5:2440::/42 1;
2a09:bac5:2480::/44 1;
2a09:bac6:1f30::/45 1;
2a09:bac6:2438::/45 1;
2a09:bac6:2440::/42 1;
2a09:bac6:2480::/44 1;
2a0a:6040:ea0::/48 1;
2a0e:aa07:f050::/44 1;
2a0e:b107:1f0::/44 1;
2a0f:5707:fff1::/48 1;
2a0f:5707:fff2::/47 1;
2a12:3fc6::/40 1;
@@ -0,0 +1,390 @@
# ip2region f8b0792b0cd729f5b2593f690aeed225e49c1967: 贵州省
1.48.0.0/15 1;
1.204.0.0/14 1;
36.111.160.0/19 1;
36.114.0.0/16 1;
36.193.98.0/23 1;
36.193.100.0/23 1;
36.193.102.0/24 1;
39.144.41.0/24 1;
39.144.42.0/24 1;
42.123.96.0/19 1;
42.247.2.200/29 1;
42.247.9.112/28 1;
42.247.14.48/28 1;
42.247.20.64/28 1;
42.247.23.128/28 1;
42.247.26.160/28 1;
42.247.27.16/28 1;
42.247.33.160/28 1;
42.247.35.192/27 1;
42.247.45.64/28 1;
42.247.45.96/28 1;
43.224.54.24/29 1;
43.236.68.0/22 1;
43.243.156.0/22 1;
43.247.208.0/22 1;
43.250.116.0/22 1;
43.250.216.0/22 1;
43.254.100.0/22 1;
43.255.192.0/22 1;
45.248.88.0/22 1;
45.251.92.0/22 1;
45.251.100.0/22 1;
58.16.0.0/16 1;
58.42.0.0/16 1;
59.51.128.0/17 1;
59.80.0.0/16 1;
61.159.128.0/18 1;
61.189.128.0/17 1;
61.236.176.0/20 1;
61.236.192.0/20 1;
61.237.2.28/30 1;
61.237.3.160/30 1;
61.237.15.32/27 1;
61.237.91.0/24 1;
61.237.97.100/30 1;
61.237.122.142/31 1;
61.237.124.106/31 1;
61.237.124.110/31 1;
61.237.124.114/31 1;
61.243.0.0/19 1;
61.243.32.0/20 1;
101.238.0.0/16 1;
103.3.152.0/22 1;
103.22.24.0/22 1;
103.32.68.0/22 1;
103.41.232.0/22 1;
103.42.64.0/22 1;
103.76.72.0/22 1;
103.81.4.0/22 1;
103.85.144.0/22 1;
103.90.152.0/22 1;
103.112.88.0/21 1;
103.115.248.0/22 1;
103.205.44.0/22 1;
103.210.156.0/22 1;
103.215.140.0/22 1;
103.216.228.0/22 1;
103.220.56.0/22 1;
103.220.64.0/22 1;
103.221.88.0/22 1;
103.235.184.0/22 1;
103.236.220.0/22 1;
103.238.32.0/22 1;
103.238.44.0/22 1;
103.242.212.0/22 1;
106.32.0.0/16 1;
106.43.0.0/16 1;
106.108.0.0/15 1;
110.216.0.0/16 1;
111.85.0.0/16 1;
111.120.0.0/14 1;
111.124.0.0/16 1;
112.54.136.0/21 1;
112.54.220.0/22 1;
112.54.224.0/22 1;
112.62.96.0/20 1;
113.125.0.0/16 1;
114.135.0.0/16 1;
114.138.0.0/15 1;
115.168.55.0/24 1;
115.168.87.0/24 1;
115.181.64.0/20 1;
115.181.208.0/22 1;
117.128.0.128/26 1;
117.135.192.0/18 1;
117.136.17.0/24 1;
117.142.106.0/23 1;
117.142.108.0/24 1;
117.187.0.0/16 1;
117.188.0.0/15 1;
119.0.0.0/15 1;
121.49.192.0/19 1;
121.49.224.0/20 1;
122.9.128.0/19 1;
122.9.160.0/20 1;
122.72.32.128/25 1;
122.72.109.0/24 1;
123.94.25.0/25 1;
123.197.0.0/21 1;
123.249.0.0/17 1;
124.203.128.0/22 1;
125.218.190.0/24 1;
139.5.56.0/22 1;
139.9.144.0/20 1;
139.9.224.0/19 1;
140.246.0.0/16 1;
150.242.224.0/22 1;
157.119.28.0/22 1;
158.60.0.0/16 1;
159.226.151.0/24 1;
175.191.64.0/18 1;
182.43.5.0/24 1;
182.43.6.0/23 1;
182.43.8.0/21 1;
182.43.16.0/20 1;
182.43.32.0/19 1;
182.43.64.0/18 1;
182.43.128.0/17 1;
202.97.14.164/30 1;
202.97.14.168/30 1;
202.97.15.26/31 1;
202.97.17.18/31 1;
202.97.17.20/30 1;
202.97.17.24/29 1;
202.97.17.32/27 1;
202.97.19.18/31 1;
202.97.19.20/30 1;
202.97.19.24/29 1;
202.97.25.16/28 1;
202.97.25.32/27 1;
202.97.25.64/28 1;
202.97.36.10/31 1;
202.97.36.12/30 1;
202.97.40.38/31 1;
202.97.40.66/31 1;
202.97.40.106/31 1;
202.97.40.158/31 1;
202.97.40.214/31 1;
202.97.42.122/31 1;
202.97.43.122/31 1;
202.97.69.2/31 1;
202.97.69.50/31 1;
202.97.69.70/31 1;
202.97.69.74/31 1;
202.97.69.76/30 1;
202.97.69.80/30 1;
202.97.69.90/31 1;
202.97.69.94/31 1;
202.97.69.114/31 1;
202.97.69.118/31 1;
202.97.69.120/29 1;
202.97.69.128/28 1;
202.97.69.144/29 1;
202.97.69.156/31 1;
202.97.69.190/31 1;
202.97.69.206/31 1;
202.97.69.210/31 1;
202.97.69.212/30 1;
202.97.69.222/31 1;
202.97.69.250/31 1;
202.97.69.252/30 1;
202.97.71.102/31 1;
202.97.74.44/31 1;
202.98.192.0/19 1;
202.101.64.0/19 1;
202.112.38.212/30 1;
202.179.160.0/22 1;
203.6.224.0/20 1;
203.33.206.0/23 1;
203.33.214.0/23 1;
203.33.224.0/23 1;
203.34.48.0/23 1;
203.34.56.0/23 1;
203.34.92.0/24 1;
203.34.152.0/23 1;
203.55.2.0/23 1;
203.55.4.0/24 1;
203.55.10.0/24 1;
203.55.13.0/24 1;
203.55.22.0/24 1;
203.55.116.0/23 1;
203.56.68.0/23 1;
203.56.82.0/23 1;
203.56.84.0/23 1;
203.57.12.0/23 1;
203.57.70.0/23 1;
203.57.224.0/20 1;
203.57.246.0/23 1;
203.57.254.0/23 1;
203.80.57.0/24 1;
203.86.254.0/23 1;
203.93.80.0/20 1;
203.95.204.0/22 1;
203.174.4.0/24 1;
203.189.192.0/19 1;
203.189.240.0/22 1;
203.193.224.0/19 1;
203.195.64.0/19 1;
210.14.190.0/24 1;
210.14.250.0/24 1;
210.40.0.0/17 1;
210.40.128.0/19 1;
210.40.160.0/20 1;
210.75.92.64/26 1;
211.83.160.0/20 1;
211.92.136.0/21 1;
211.98.108.0/24 1;
211.98.115.0/24 1;
211.98.139.0/24 1;
211.98.213.0/24 1;
211.139.0.0/20 1;
218.86.128.0/17 1;
218.194.224.0/19 1;
218.201.192.0/18 1;
219.141.0.0/17 1;
219.151.0.0/19 1;
219.158.8.106/31 1;
219.158.8.190/31 1;
219.158.9.86/31 1;
219.158.9.146/31 1;
219.158.9.154/31 1;
219.158.9.158/31 1;
219.158.9.254/31 1;
219.158.10.0/30 1;
219.158.10.6/31 1;
219.158.10.36/31 1;
219.158.12.6/31 1;
219.158.12.106/31 1;
219.158.14.134/31 1;
219.158.14.218/31 1;
219.158.14.220/30 1;
219.158.15.98/31 1;
219.158.15.110/31 1;
219.158.15.142/31 1;
219.158.17.134/31 1;
219.158.19.30/31 1;
219.158.23.174/31 1;
219.158.23.178/31 1;
219.158.24.62/31 1;
219.158.40.186/31 1;
219.158.44.252/30 1;
219.158.99.90/31 1;
219.158.99.138/31 1;
219.158.99.212/30 1;
219.158.99.216/30 1;
219.158.104.70/31 1;
219.158.106.2/31 1;
219.158.106.26/31 1;
219.158.107.82/31 1;
219.158.107.100/30 1;
219.158.107.104/30 1;
219.158.108.90/31 1;
219.158.108.92/30 1;
219.158.117.160/30 1;
219.234.9.0/24 1;
219.234.10.0/23 1;
219.234.12.0/22 1;
219.243.237.0/24 1;
220.112.208.0/20 1;
220.171.192.0/18 1;
220.172.0.0/16 1;
220.197.0.0/17 1;
220.197.128.0/18 1;
220.197.192.0/19 1;
220.205.116.0/22 1;
221.13.0.0/18 1;
221.176.20.154/31 1;
221.176.20.156/30 1;
221.177.130.0/23 1;
221.177.202.0/23 1;
221.183.12.148/30 1;
221.183.13.88/29 1;
221.183.22.166/31 1;
221.183.22.168/30 1;
221.183.22.226/31 1;
221.183.25.6/31 1;
221.183.25.156/30 1;
221.183.25.160/29 1;
221.183.25.168/30 1;
221.183.27.140/30 1;
221.183.27.144/30 1;
221.183.42.110/31 1;
221.183.42.226/31 1;
221.183.46.124/30 1;
221.183.46.128/29 1;
221.183.49.48/29 1;
221.183.51.16/29 1;
222.19.128.0/20 1;
222.19.144.0/22 1;
222.19.148.0/24 1;
222.19.152.0/21 1;
222.19.160.0/19 1;
222.54.0.0/16 1;
222.85.128.0/17 1;
222.86.0.0/15 1;
222.198.192.0/19 1;
222.198.224.0/20 1;
222.198.240.0/21 1;
222.198.248.0/22 1;
222.198.252.0/23 1;
223.103.24.0/24 1;
223.104.24.0/24 1;
223.104.94.0/23 1;
223.104.96.0/23 1;
223.209.0.0/18 1;
223.255.253.0/24 1;
2001:250:2c00::/48 1;
2400:73e0::/32 1;
2401:b580::/32 1;
2402:66c0::/32 1;
2402:6fc0::/32 1;
2402:7040::/32 1;
2402:70c0::/32 1;
2402:f140::/32 1;
2404:1080::/32 1;
2404:6f80::/32 1;
2406:840:fe80::/48 1;
2406:43c0::/32 1;
2407:f40::/32 1;
2408:8463:1300::/40 1;
2408:846a:1d00::/40 1;
240e:438:20::/43 1;
240e:438:40::/42 1;
240e:438:80::/41 1;
240e:438:100::/40 1;
240e:438:8a20::/43 1;
240e:438:8a40::/42 1;
240e:438:8a80::/41 1;
240e:438:8b00::/40 1;
2606:54c0:2110::/44 1;
2606:54c0:2120::/43 1;
2606:54c0:2140::/45 1;
2606:54c3:0:30f::/64 1;
2606:54c3:0:50b::/64 1;
2606:54c3:0:729::/64 1;
2606:54c3:0:7eb::/64 1;
2606:54c3:0:ca0::/64 1;
2606:54c3:0:f6a::/64 1;
2606:54c3:0:149b::/64 1;
2a09:bac1:1980:6848::/64 1;
2a09:bac1:1980:6f00::/64 1;
2a09:bac1:1980:6f60::/64 1;
2a09:bac1:1980:6fe0::/64 1;
2a09:bac1:1980:79f8::/64 1;
2a09:bac1:1980:7be8::/64 1;
2a09:bac1:1980:7d28::/64 1;
2a09:bac1:19a0:6848::/64 1;
2a09:bac1:19a0:6f00::/64 1;
2a09:bac1:19a0:6f60::/64 1;
2a09:bac1:19a0:6fe0::/64 1;
2a09:bac1:19a0:79f8::/64 1;
2a09:bac1:19a0:7be8::/64 1;
2a09:bac1:19a0:7d28::/64 1;
2a09:bac1:19c0:6848::/64 1;
2a09:bac1:19c0:6f00::/64 1;
2a09:bac1:19c0:6f60::/64 1;
2a09:bac1:19c0:6fe0::/64 1;
2a09:bac1:19c0:79f8::/64 1;
2a09:bac1:19c0:7be8::/64 1;
2a09:bac1:19c0:7d28::/64 1;
2a09:bac1:19e0:6848::/64 1;
2a09:bac1:19e0:6f00::/64 1;
2a09:bac1:19e0:6f60::/64 1;
2a09:bac1:19e0:6fe0::/64 1;
2a09:bac1:19e0:79f8::/64 1;
2a09:bac1:19e0:7be8::/64 1;
2a09:bac1:19e0:7d28::/64 1;
2a09:bac2:2110::/44 1;
2a09:bac2:2120::/43 1;
2a09:bac2:2140::/45 1;
2a09:bac3:2110::/44 1;
2a09:bac3:2120::/43 1;
2a09:bac3:2140::/45 1;
2a09:bac5:2140::/43 1;
2a09:bac5:2160::/44 1;
2a09:bac5:2170::/45 1;
2a09:bac6:2140::/43 1;
2a09:bac6:2160::/44 1;
2a09:bac6:2170::/45 1;
@@ -0,0 +1,389 @@
# ip2region f8b0792b0cd729f5b2593f690aeed225e49c1967: 云南省
14.204.0.0/15 1;
36.134.74.0/23 1;
36.193.103.0/24 1;
36.193.104.0/22 1;
36.193.108.0/23 1;
39.128.0.0/15 1;
39.130.0.0/16 1;
39.144.145.0/24 1;
39.144.147.0/24 1;
42.242.0.0/15 1;
42.245.216.0/26 1;
42.247.9.144/29 1;
42.247.17.240/28 1;
42.247.20.208/28 1;
42.247.23.240/28 1;
42.247.26.16/28 1;
42.247.27.0/28 1;
42.247.35.160/27 1;
42.247.39.208/28 1;
42.247.42.192/28 1;
42.247.45.0/28 1;
42.247.46.32/28 1;
43.224.54.80/29 1;
43.228.76.0/22 1;
43.236.112.0/22 1;
43.248.108.0/22 1;
43.254.252.0/22 1;
58.207.72.0/21 1;
59.43.73.2/31 1;
59.81.44.0/24 1;
59.81.92.0/23 1;
60.160.0.0/15 1;
61.138.192.0/19 1;
61.159.192.0/18 1;
61.166.0.0/16 1;
61.232.232.0/22 1;
61.237.2.24/30 1;
61.237.97.12/30 1;
61.237.121.106/31 1;
61.237.123.228/30 1;
61.237.124.118/31 1;
61.237.124.130/31 1;
61.243.48.0/20 1;
101.46.96.0/20 1;
101.47.120.0/21 1;
103.3.116.0/22 1;
103.22.28.0/22 1;
103.23.8.0/22 1;
103.32.112.0/22 1;
103.47.80.0/22 1;
103.94.88.0/22 1;
103.203.140.0/22 1;
103.210.96.0/22 1;
103.216.156.0/22 1;
103.241.160.0/22 1;
106.56.0.0/13 1;
112.54.16.0/20 1;
112.62.112.0/20 1;
112.62.128.0/20 1;
112.112.0.0/14 1;
112.116.0.0/15 1;
113.54.32.0/19 1;
113.55.0.0/16 1;
115.168.57.0/24 1;
115.168.89.0/24 1;
116.52.0.0/14 1;
116.129.0.0/17 1;
116.129.128.0/18 1;
116.129.192.0/19 1;
116.248.0.0/15 1;
117.75.0.0/16 1;
117.136.16.0/24 1;
117.136.71.0/24 1;
117.136.72.0/23 1;
117.136.80.0/24 1;
117.136.84.0/23 1;
117.142.20.0/23 1;
117.142.36.0/24 1;
119.62.0.0/16 1;
121.49.128.0/20 1;
121.49.144.0/21 1;
121.49.152.0/23 1;
121.49.154.0/24 1;
121.49.160.0/19 1;
122.72.33.0/25 1;
122.72.102.0/23 1;
123.74.0.0/17 1;
123.86.0.0/15 1;
123.94.25.128/25 1;
125.213.104.0/21 1;
159.226.69.0/24 1;
159.226.148.0/23 1;
159.226.249.0/24 1;
180.84.128.0/19 1;
180.129.128.0/17 1;
180.130.0.0/16 1;
182.240.0.0/13 1;
183.224.0.0/15 1;
202.97.19.34/31 1;
202.97.19.36/30 1;
202.97.19.136/30 1;
202.97.19.152/31 1;
202.97.19.164/31 1;
202.97.19.224/31 1;
202.97.24.2/31 1;
202.97.24.122/31 1;
202.97.24.124/30 1;
202.97.28.240/29 1;
202.97.28.248/30 1;
202.97.28.252/31 1;
202.97.36.166/31 1;
202.97.36.170/31 1;
202.97.36.174/31 1;
202.97.36.178/31 1;
202.97.36.230/31 1;
202.97.36.234/31 1;
202.97.37.50/31 1;
202.97.37.54/31 1;
202.97.37.82/31 1;
202.97.39.18/31 1;
202.97.39.212/31 1;
202.97.42.90/31 1;
202.97.43.26/31 1;
202.97.43.110/31 1;
202.97.43.162/31 1;
202.97.43.164/30 1;
202.97.43.174/31 1;
202.97.44.72/31 1;
202.97.44.84/31 1;
202.97.44.88/31 1;
202.97.44.92/31 1;
202.97.44.104/31 1;
202.97.44.200/31 1;
202.97.46.156/31 1;
202.97.46.160/31 1;
202.97.47.52/30 1;
202.97.47.56/31 1;
202.97.47.206/31 1;
202.97.47.232/31 1;
202.97.70.142/31 1;
202.97.70.230/31 1;
202.97.70.238/31 1;
202.97.70.254/31 1;
202.97.71.202/31 1;
202.97.71.204/30 1;
202.97.71.210/31 1;
202.97.71.212/30 1;
202.97.74.46/31 1;
202.97.76.2/31 1;
202.97.76.4/30 1;
202.97.76.8/30 1;
202.97.76.14/31 1;
202.97.76.30/31 1;
202.97.76.38/31 1;
202.97.76.46/31 1;
202.97.76.50/31 1;
202.97.76.54/31 1;
202.97.76.58/31 1;
202.97.76.62/31 1;
202.97.76.66/31 1;
202.97.76.74/31 1;
202.97.76.78/31 1;
202.97.76.86/31 1;
202.97.76.88/29 1;
202.97.76.96/28 1;
202.97.76.112/30 1;
202.97.76.134/31 1;
202.97.76.138/31 1;
202.97.76.166/31 1;
202.97.76.168/29 1;
202.97.76.176/28 1;
202.97.76.192/29 1;
202.97.76.206/31 1;
202.97.76.210/31 1;
202.97.76.212/30 1;
202.97.76.230/31 1;
202.97.76.232/29 1;
202.97.76.240/28 1;
202.97.77.66/31 1;
202.97.77.74/31 1;
202.97.77.78/31 1;
202.97.80.54/31 1;
202.97.82.194/31 1;
202.97.83.24/30 1;
202.97.83.28/31 1;
202.97.83.130/31 1;
202.97.86.86/31 1;
202.97.89.206/31 1;
202.97.89.208/28 1;
202.97.95.58/31 1;
202.98.64.0/19 1;
202.98.160.0/19 1;
202.127.253.128/26 1;
202.203.0.0/16 1;
203.89.0.0/22 1;
203.93.64.0/20 1;
210.14.188.0/23 1;
210.14.249.0/24 1;
210.40.176.0/20 1;
210.40.192.0/19 1;
210.40.224.0/20 1;
210.40.240.0/21 1;
210.40.248.0/24 1;
210.40.252.0/22 1;
210.72.88.0/21 1;
210.75.92.128/26 1;
211.83.176.0/20 1;
211.92.144.0/20 1;
211.92.160.0/19 1;
211.92.192.0/19 1;
211.92.224.0/20 1;
211.92.240.0/22 1;
211.93.172.0/22 1;
211.93.176.0/22 1;
211.93.180.0/23 1;
211.98.72.0/23 1;
211.98.74.0/24 1;
211.98.161.0/24 1;
211.98.167.0/24 1;
211.98.171.160/29 1;
211.98.174.0/23 1;
211.139.16.0/20 1;
218.62.128.0/17 1;
218.63.0.0/16 1;
218.104.208.0/21 1;
218.194.96.0/19 1;
218.194.192.0/19 1;
218.202.0.0/18 1;
218.206.32.0/19 1;
219.158.9.138/31 1;
219.158.10.34/31 1;
219.158.12.66/31 1;
219.158.15.114/31 1;
219.158.15.122/31 1;
219.158.15.124/30 1;
219.158.15.128/30 1;
219.158.15.170/31 1;
219.158.16.6/31 1;
219.158.17.142/31 1;
219.158.20.34/31 1;
219.158.20.38/31 1;
219.158.20.254/31 1;
219.158.21.246/31 1;
219.158.24.82/31 1;
219.158.96.82/31 1;
219.158.97.14/31 1;
219.158.99.206/31 1;
219.158.102.100/31 1;
219.158.102.210/31 1;
219.158.104.52/31 1;
219.158.106.22/31 1;
219.158.106.42/31 1;
219.158.106.44/30 1;
219.158.106.48/30 1;
219.158.106.66/31 1;
219.158.108.74/31 1;
219.158.108.102/31 1;
219.158.108.122/31 1;
219.158.109.58/31 1;
219.158.109.62/31 1;
219.158.109.242/31 1;
219.158.109.244/30 1;
219.158.117.164/30 1;
219.221.224.0/19 1;
219.243.236.0/24 1;
220.163.0.0/16 1;
220.164.0.0/15 1;
220.192.188.0/22 1;
220.192.192.0/20 1;
220.192.208.0/21 1;
220.197.224.0/19 1;
220.207.188.0/22 1;
220.207.252.0/23 1;
221.3.128.0/17 1;
221.176.18.140/31 1;
221.176.18.144/31 1;
221.176.20.38/31 1;
221.176.27.106/31 1;
221.177.128.0/23 1;
221.177.207.0/24 1;
221.177.208.0/24 1;
221.183.9.78/31 1;
221.183.9.82/31 1;
221.183.9.86/31 1;
221.183.9.90/31 1;
221.183.9.92/30 1;
221.183.9.104/31 1;
221.183.9.170/31 1;
221.183.11.92/31 1;
221.183.13.96/29 1;
221.183.28.68/30 1;
221.183.28.72/30 1;
221.183.37.70/31 1;
221.183.40.38/31 1;
221.183.41.30/31 1;
221.183.42.114/31 1;
221.183.42.182/31 1;
221.183.42.230/31 1;
221.183.43.18/31 1;
221.183.46.136/29 1;
221.183.46.144/30 1;
221.183.49.56/29 1;
221.183.49.64/27 1;
221.183.49.96/28 1;
221.183.51.24/29 1;
221.183.51.32/29 1;
221.213.0.0/16 1;
222.19.192.0/18 1;
222.56.0.0/17 1;
222.172.128.0/17 1;
222.197.192.0/19 1;
222.197.224.0/20 1;
222.197.240.0/21 1;
222.197.248.0/23 1;
222.219.0.0/16 1;
222.220.0.0/15 1;
223.103.12.0/24 1;
223.103.88.0/23 1;
223.104.12.0/24 1;
223.104.238.0/23 1;
223.104.240.0/23 1;
223.210.16.0/23 1;
2001:df0:2e00::/48 1;
2400:ebc0::/32 1;
2401:ca20::/32 1;
2404:a180::/32 1;
240a:42de:400::/40 1;
240a:42de:a00::/40 1;
240a:42e4::/40 1;
240a:42e4:5200::/40 1;
240a:42e4:fe00::/40 1;
240e:44d::/42 1;
240e:44d:2b00::/42 1;
240e:44d:2d00::/42 1;
240e:44d:3900::/42 1;
240e:44d:6840::/42 1;
240e:44d:6880::/41 1;
240e:44d:8000::/42 1;
2606:54c0:25b0::/44 1;
2606:54c0:25c0::/43 1;
2606:54c0:25e0::/45 1;
2606:54c3:0:72a::/64 1;
2606:54c3:0:dd6::/64 1;
2606:54c3:0:1026::/64 1;
2606:54c3:0:12c7::/64 1;
2606:54c3:0:12d7::/64 1;
2606:54c3:0:15bb::/64 1;
2606:54c3:0:1691::/64 1;
2a09:bac1:1980:37b8::/64 1;
2a09:bac1:1980:42d0::/64 1;
2a09:bac1:1980:44a0::/64 1;
2a09:bac1:1980:63b0::/64 1;
2a09:bac1:1980:65a0::/64 1;
2a09:bac1:1980:6ac0::/64 1;
2a09:bac1:1980:6ce0::/64 1;
2a09:bac1:19a0:37b8::/64 1;
2a09:bac1:19a0:42d0::/64 1;
2a09:bac1:19a0:44a0::/64 1;
2a09:bac1:19a0:63b0::/64 1;
2a09:bac1:19a0:65a0::/64 1;
2a09:bac1:19a0:6ac0::/64 1;
2a09:bac1:19a0:6ce0::/64 1;
2a09:bac1:19c0:37b8::/64 1;
2a09:bac1:19c0:42d0::/64 1;
2a09:bac1:19c0:44a0::/64 1;
2a09:bac1:19c0:63b0::/64 1;
2a09:bac1:19c0:65a0::/64 1;
2a09:bac1:19c0:6ac0::/64 1;
2a09:bac1:19c0:6ce0::/64 1;
2a09:bac1:19e0:37b8::/64 1;
2a09:bac1:19e0:42d0::/64 1;
2a09:bac1:19e0:44a0::/64 1;
2a09:bac1:19e0:63b0::/64 1;
2a09:bac1:19e0:65a0::/64 1;
2a09:bac1:19e0:6ac0::/64 1;
2a09:bac1:19e0:6ce0::/64 1;
2a09:bac2:25b0::/44 1;
2a09:bac2:25c0::/43 1;
2a09:bac2:25e0::/45 1;
2a09:bac3:25b0::/44 1;
2a09:bac3:25c0::/43 1;
2a09:bac3:25e0::/45 1;
2a09:bac5:25e0::/43 1;
2a09:bac5:2600::/44 1;
2a09:bac5:2610::/45 1;
2a09:bac6:25e0::/43 1;
2a09:bac6:2600::/44 1;
2a09:bac6:2610::/45 1;
@@ -0,0 +1,128 @@
# ip2region f8b0792b0cd729f5b2593f690aeed225e49c1967: 西藏
27.98.224.0/19 1;
42.157.144.0/20 1;
42.157.200.0/21 1;
42.157.208.0/20 1;
42.157.224.0/19 1;
43.242.164.0/22 1;
43.255.232.0/22 1;
59.81.102.0/23 1;
101.248.0.0/15 1;
103.3.124.0/22 1;
103.22.44.0/22 1;
103.53.248.0/22 1;
103.239.208.0/22 1;
111.11.192.0/18 1;
112.54.254.0/23 1;
112.58.240.0/20 1;
113.62.0.0/15 1;
115.168.58.0/24 1;
115.168.90.0/24 1;
116.172.128.0/17 1;
117.136.18.0/24 1;
117.136.146.0/23 1;
117.136.148.0/22 1;
117.136.152.0/21 1;
117.136.160.0/20 1;
117.136.176.0/23 1;
117.180.206.0/23 1;
117.180.208.0/20 1;
117.180.224.0/19 1;
124.31.0.0/16 1;
202.97.28.202/31 1;
202.97.28.206/31 1;
202.97.44.74/31 1;
202.97.44.86/31 1;
202.97.44.90/31 1;
202.97.44.94/31 1;
202.97.44.202/31 1;
202.97.46.158/31 1;
202.97.46.162/31 1;
202.97.47.58/31 1;
202.97.47.186/31 1;
202.97.47.202/31 1;
202.97.47.210/31 1;
202.97.47.214/31 1;
202.97.47.216/30 1;
202.97.47.222/31 1;
202.97.47.234/31 1;
202.97.47.236/30 1;
202.97.47.242/31 1;
202.97.81.126/31 1;
202.97.81.128/29 1;
202.97.95.210/31 1;
202.97.95.212/30 1;
202.97.95.222/31 1;
202.98.224.0/19 1;
202.112.38.248/30 1;
210.41.0.0/20 1;
210.41.16.0/21 1;
210.72.14.0/25 1;
210.75.92.0/26 1;
211.92.244.0/22 1;
211.92.248.0/21 1;
211.139.64.0/20 1;
218.206.180.0/22 1;
218.206.184.0/22 1;
218.206.188.0/24 1;
218.207.226.0/23 1;
218.207.228.0/22 1;
218.207.232.0/23 1;
218.207.234.0/24 1;
219.151.32.0/19 1;
219.151.64.0/18 1;
219.158.12.210/31 1;
219.158.17.22/31 1;
219.158.21.58/31 1;
219.158.21.126/31 1;
219.158.21.134/31 1;
219.158.21.138/31 1;
219.158.21.142/31 1;
219.158.96.122/31 1;
219.158.96.158/31 1;
219.158.98.130/31 1;
219.158.98.174/31 1;
219.158.102.22/31 1;
219.158.104.150/31 1;
219.158.104.242/31 1;
219.158.104.246/31 1;
219.158.104.248/30 1;
219.158.116.58/31 1;
219.243.238.0/24 1;
220.182.0.0/18 1;
220.207.242.0/23 1;
221.13.64.0/19 1;
221.176.20.202/31 1;
221.176.20.204/30 1;
221.176.26.42/31 1;
221.176.26.44/30 1;
221.176.26.82/31 1;
221.177.132.0/22 1;
221.179.224.0/19 1;
221.183.10.154/31 1;
221.183.36.14/31 1;
221.183.36.74/31 1;
221.183.36.90/31 1;
221.183.36.206/31 1;
221.183.36.230/31 1;
221.183.37.90/31 1;
222.19.64.0/19 1;
222.19.96.0/22 1;
222.19.112.0/20 1;
222.53.226.0/23 1;
222.53.234.0/23 1;
222.53.236.0/22 1;
223.103.26.0/24 1;
223.104.26.0/24 1;
223.129.240.0/20 1;
240e:42c::/40 1;
2606:54c0:25a8::/45 1;
2606:54c3:0:1666::/64 1;
2a09:bac1:1980:49a8::/64 1;
2a09:bac1:19a0:49a8::/64 1;
2a09:bac1:19c0:49a8::/64 1;
2a09:bac1:19e0:49a8::/64 1;
2a09:bac2:25a8::/45 1;
2a09:bac3:25a8::/45 1;
2a09:bac5:25d8::/45 1;
2a09:bac6:25d8::/45 1;
@@ -0,0 +1,868 @@
# ip2region f8b0792b0cd729f5b2593f690aeed225e49c1967: 陕西省
1.80.0.0/13 1;
14.197.128.0/20 1;
14.197.240.0/25 1;
14.197.240.128/30 1;
14.197.240.132/32 1;
14.197.240.146/31 1;
14.197.240.148/30 1;
14.197.240.152/29 1;
14.197.240.160/27 1;
14.197.240.192/30 1;
14.197.240.196/32 1;
14.197.240.198/31 1;
14.197.240.200/29 1;
14.197.240.208/29 1;
14.197.240.216/32 1;
14.197.240.218/31 1;
14.197.240.220/30 1;
14.197.240.224/29 1;
14.197.240.232/32 1;
14.197.240.234/31 1;
14.197.240.236/30 1;
14.197.240.240/28 1;
14.197.241.0/28 1;
14.197.241.16/29 1;
14.197.241.28/32 1;
14.197.241.31/32 1;
14.197.241.32/27 1;
14.197.241.64/26 1;
14.197.241.128/27 1;
14.197.241.160/32 1;
14.197.241.162/31 1;
14.197.241.164/32 1;
14.197.241.166/31 1;
14.197.241.168/30 1;
14.197.241.172/32 1;
14.197.241.174/31 1;
14.197.241.176/32 1;
14.197.241.178/31 1;
14.197.241.180/30 1;
14.197.241.184/29 1;
14.197.241.192/27 1;
14.197.241.224/28 1;
14.197.241.240/30 1;
14.197.241.244/32 1;
14.197.241.247/32 1;
14.197.241.248/32 1;
14.197.241.251/32 1;
14.197.241.252/30 1;
14.197.242.0/28 1;
14.197.242.32/30 1;
14.197.242.44/30 1;
14.197.242.48/28 1;
14.197.242.64/26 1;
14.197.242.128/27 1;
14.197.242.160/30 1;
14.197.242.172/30 1;
14.197.242.176/28 1;
14.197.242.192/26 1;
14.197.243.0/26 1;
14.197.243.64/28 1;
14.197.243.80/29 1;
14.197.243.92/31 1;
14.197.243.95/32 1;
14.197.243.96/27 1;
14.197.243.128/25 1;
14.197.244.0/27 1;
14.197.244.32/30 1;
14.197.244.36/31 1;
14.197.244.39/32 1;
14.197.244.40/29 1;
14.197.244.48/32 1;
14.197.244.50/31 1;
14.197.244.52/30 1;
14.197.244.56/29 1;
14.197.244.64/28 1;
14.197.244.80/29 1;
14.197.244.88/30 1;
14.197.244.92/32 1;
14.197.244.94/31 1;
14.197.244.96/28 1;
14.197.244.112/30 1;
14.197.244.116/32 1;
14.197.244.118/31 1;
14.197.244.120/29 1;
14.197.244.128/28 1;
14.197.244.144/31 1;
14.197.244.147/32 1;
14.197.244.148/30 1;
14.197.244.152/29 1;
14.197.244.160/32 1;
14.197.244.162/31 1;
14.197.244.164/30 1;
14.197.244.168/29 1;
14.197.244.176/30 1;
14.197.244.180/32 1;
14.197.244.183/32 1;
14.197.244.184/32 1;
14.197.244.187/32 1;
14.197.244.188/30 1;
14.197.244.192/27 1;
14.197.244.224/28 1;
14.197.244.240/29 1;
14.197.244.248/30 1;
14.197.244.252/32 1;
14.197.244.254/31 1;
14.197.246.0/25 1;
14.197.246.128/26 1;
14.197.246.192/28 1;
14.197.246.208/30 1;
14.197.246.212/32 1;
14.197.246.214/31 1;
14.197.246.216/29 1;
14.197.246.224/27 1;
36.40.0.0/13 1;
36.133.96.0/21 1;
36.133.104.0/22 1;
36.133.248.0/21 1;
36.193.110.0/23 1;
36.193.112.0/21 1;
36.193.120.0/23 1;
42.247.9.160/27 1;
42.247.11.160/28 1;
42.247.16.96/27 1;
42.247.17.160/27 1;
42.247.26.96/27 1;
42.247.35.224/29 1;
42.247.39.224/27 1;
42.247.40.160/28 1;
42.247.40.176/29 1;
43.224.54.56/29 1;
43.236.252.0/22 1;
43.237.76.0/22 1;
43.238.128.0/22 1;
43.248.4.0/22 1;
45.115.248.0/22 1;
45.121.72.0/22 1;
45.124.22.0/23 1;
45.125.136.0/22 1;
45.250.88.0/22 1;
45.250.148.0/22 1;
49.208.0.0/16 1;
49.209.128.0/18 1;
49.209.192.0/19 1;
49.209.224.0/21 1;
49.221.32.0/19 1;
58.195.128.0/21 1;
58.200.127.168/29 1;
58.206.96.0/19 1;
58.207.176.0/20 1;
58.207.192.0/21 1;
59.43.80.68/30 1;
59.43.80.72/30 1;
59.74.0.0/17 1;
59.74.128.0/18 1;
59.75.0.0/17 1;
59.75.184.0/21 1;
59.75.210.0/23 1;
59.75.212.0/22 1;
59.75.248.0/21 1;
59.81.36.0/23 1;
59.153.4.0/22 1;
61.134.0.0/18 1;
61.150.0.0/17 1;
61.185.0.0/16 1;
61.232.196.0/22 1;
61.232.200.0/22 1;
61.236.208.0/20 1;
61.236.224.0/19 1;
61.237.1.100/30 1;
61.237.1.236/30 1;
61.237.2.0/31 1;
61.237.2.12/31 1;
61.237.3.40/29 1;
61.237.11.64/26 1;
61.237.124.68/31 1;
61.237.124.80/30 1;
61.237.124.84/31 1;
61.243.96.0/21 1;
61.243.104.0/22 1;
101.105.224.0/19 1;
101.107.128.0/18 1;
101.247.0.0/18 1;
103.1.72.0/22 1;
103.3.132.0/22 1;
103.17.204.0/22 1;
103.22.36.0/22 1;
103.32.252.0/22 1;
103.33.76.0/22 1;
103.34.128.0/22 1;
103.35.20.0/22 1;
103.44.152.0/22 1;
103.61.160.0/22 1;
103.62.72.0/21 1;
103.62.80.0/21 1;
103.65.12.0/22 1;
103.65.16.0/22 1;
103.67.60.0/22 1;
103.68.100.0/22 1;
103.71.88.0/22 1;
103.79.56.0/21 1;
103.80.192.0/22 1;
103.84.56.0/22 1;
103.92.184.0/22 1;
103.98.46.0/23 1;
103.100.240.0/22 1;
103.114.100.0/22 1;
103.117.88.0/22 1;
103.117.220.0/22 1;
103.119.200.0/22 1;
103.152.168.0/23 1;
103.192.132.0/24 1;
103.194.16.0/22 1;
103.197.228.0/22 1;
103.202.184.0/22 1;
103.203.104.0/22 1;
103.207.220.0/22 1;
103.218.32.0/22 1;
103.218.88.0/22 1;
104.28.66.62/31 1;
104.28.69.62/31 1;
104.28.83.34/31 1;
104.28.99.32/31 1;
104.28.101.32/31 1;
104.28.117.64/31 1;
104.28.120.64/31 1;
104.28.143.55/32 1;
104.28.162.191/32 1;
104.28.175.250/31 1;
104.28.175.252/30 1;
104.28.176.0/32 1;
104.28.208.27/32 1;
104.28.208.28/30 1;
104.28.208.32/31 1;
104.28.240.27/32 1;
104.28.240.28/30 1;
104.28.240.32/31 1;
106.36.0.0/16 1;
106.44.0.0/16 1;
110.217.0.0/16 1;
111.18.0.0/15 1;
111.20.0.0/15 1;
111.114.0.0/16 1;
111.115.224.0/19 1;
111.155.0.0/16 1;
112.46.0.0/17 1;
112.54.64.0/20 1;
112.62.144.0/20 1;
112.62.160.0/19 1;
112.62.192.0/20 1;
113.132.0.0/14 1;
113.136.0.0/13 1;
113.200.0.0/15 1;
115.120.0.0/17 1;
115.154.0.0/16 1;
115.155.0.0/18 1;
115.155.168.0/21 1;
115.155.216.0/21 1;
115.168.56.0/24 1;
115.168.88.0/24 1;
116.173.0.0/16 1;
116.174.0.0/15 1;
117.22.0.0/15 1;
117.32.0.0/13 1;
117.136.25.0/24 1;
117.136.50.0/23 1;
117.136.86.0/23 1;
117.136.235.48/30 1;
117.142.206.0/23 1;
117.142.208.0/24 1;
119.42.52.0/22 1;
120.95.0.0/17 1;
120.95.128.0/18 1;
120.128.0.0/21 1;
120.192.192.0/18 1;
122.9.244.0/22 1;
122.9.248.0/23 1;
122.72.30.0/24 1;
122.72.104.0/23 1;
122.77.0.0/16 1;
123.94.26.0/24 1;
123.103.0.0/23 1;
123.138.0.0/15 1;
124.22.0.0/15 1;
124.47.0.0/18 1;
124.89.0.0/17 1;
124.114.0.0/15 1;
124.116.0.0/16 1;
125.76.128.0/17 1;
139.148.0.0/16 1;
159.226.139.0/24 1;
159.226.153.0/24 1;
159.226.154.0/24 1;
159.226.255.112/29 1;
175.111.184.0/22 1;
175.191.192.0/19 1;
175.191.224.0/20 1;
180.89.224.0/19 1;
180.91.192.0/23 1;
182.80.0.0/14 1;
202.97.13.122/31 1;
202.97.19.184/31 1;
202.97.21.184/29 1;
202.97.21.192/29 1;
202.97.21.200/31 1;
202.97.21.208/31 1;
202.97.23.104/31 1;
202.97.23.142/31 1;
202.97.23.146/31 1;
202.97.24.52/30 1;
202.97.24.56/31 1;
202.97.24.60/31 1;
202.97.31.6/31 1;
202.97.32.6/31 1;
202.97.32.78/31 1;
202.97.32.80/30 1;
202.97.34.4/31 1;
202.97.34.16/31 1;
202.97.34.20/30 1;
202.97.34.24/31 1;
202.97.36.66/31 1;
202.97.36.110/31 1;
202.97.36.144/31 1;
202.97.36.172/31 1;
202.97.36.184/31 1;
202.97.37.32/29 1;
202.97.37.48/31 1;
202.97.37.52/31 1;
202.97.37.64/29 1;
202.97.37.88/30 1;
202.97.37.172/30 1;
202.97.37.176/31 1;
202.97.37.180/31 1;
202.97.37.200/30 1;
202.97.38.64/31 1;
202.97.40.16/30 1;
202.97.40.180/30 1;
202.97.41.20/31 1;
202.97.41.40/31 1;
202.97.41.104/31 1;
202.97.41.124/31 1;
202.97.41.148/31 1;
202.97.41.152/31 1;
202.97.41.160/29 1;
202.97.41.172/30 1;
202.97.42.176/30 1;
202.97.43.0/31 1;
202.97.43.4/31 1;
202.97.43.8/31 1;
202.97.43.28/31 1;
202.97.43.44/31 1;
202.97.43.60/30 1;
202.97.43.64/30 1;
202.97.43.68/31 1;
202.97.43.72/31 1;
202.97.43.100/31 1;
202.97.43.106/31 1;
202.97.43.114/31 1;
202.97.43.116/31 1;
202.97.43.120/31 1;
202.97.43.132/31 1;
202.97.43.148/31 1;
202.97.43.152/31 1;
202.97.43.156/31 1;
202.97.43.184/30 1;
202.97.43.190/31 1;
202.97.43.216/31 1;
202.97.43.220/31 1;
202.97.43.224/31 1;
202.97.43.232/31 1;
202.97.43.236/31 1;
202.97.43.248/31 1;
202.97.44.68/31 1;
202.97.44.108/30 1;
202.97.44.124/31 1;
202.97.44.236/31 1;
202.97.46.152/31 1;
202.97.46.176/31 1;
202.97.46.186/31 1;
202.97.46.228/31 1;
202.97.46.232/31 1;
202.97.47.4/31 1;
202.97.47.12/31 1;
202.97.47.16/31 1;
202.97.47.60/31 1;
202.97.48.112/31 1;
202.97.48.124/30 1;
202.97.48.128/30 1;
202.97.48.132/31 1;
202.97.48.144/31 1;
202.97.48.152/31 1;
202.97.48.156/31 1;
202.97.48.190/31 1;
202.97.49.0/30 1;
202.97.49.8/29 1;
202.97.49.16/30 1;
202.97.49.24/29 1;
202.97.55.176/31 1;
202.97.55.180/30 1;
202.97.55.184/31 1;
202.97.55.188/31 1;
202.97.55.224/31 1;
202.97.55.232/31 1;
202.97.55.236/31 1;
202.97.55.248/31 1;
202.97.56.16/31 1;
202.97.56.20/31 1;
202.97.56.24/31 1;
202.97.56.28/31 1;
202.97.56.52/31 1;
202.97.56.56/31 1;
202.97.56.60/31 1;
202.97.56.154/31 1;
202.97.56.188/31 1;
202.97.59.82/31 1;
202.97.59.86/32 1;
202.97.59.90/31 1;
202.97.59.94/32 1;
202.97.60.232/31 1;
202.97.63.12/31 1;
202.97.63.38/31 1;
202.97.63.54/31 1;
202.97.63.100/31 1;
202.97.64.242/31 1;
202.97.65.78/31 1;
202.97.65.110/31 1;
202.97.65.112/30 1;
202.97.65.132/30 1;
202.97.68.92/31 1;
202.97.68.96/31 1;
202.97.68.100/31 1;
202.97.68.104/31 1;
202.97.68.172/30 1;
202.97.69.208/31 1;
202.97.69.216/31 1;
202.97.69.220/31 1;
202.97.71.144/31 1;
202.97.71.148/31 1;
202.97.72.24/31 1;
202.97.72.28/31 1;
202.97.72.32/31 1;
202.97.72.36/30 1;
202.97.72.40/31 1;
202.97.72.44/31 1;
202.97.72.48/31 1;
202.97.72.52/31 1;
202.97.72.112/31 1;
202.97.72.116/31 1;
202.97.72.120/31 1;
202.97.72.124/30 1;
202.97.72.128/30 1;
202.97.72.132/31 1;
202.97.72.136/31 1;
202.97.72.144/29 1;
202.97.72.152/31 1;
202.97.72.156/31 1;
202.97.72.164/30 1;
202.97.72.168/30 1;
202.97.72.172/31 1;
202.97.72.188/31 1;
202.97.73.212/31 1;
202.97.73.220/31 1;
202.97.73.240/30 1;
202.97.73.244/31 1;
202.97.73.248/31 1;
202.97.73.252/31 1;
202.97.74.8/30 1;
202.97.74.12/31 1;
202.97.74.80/30 1;
202.97.74.84/31 1;
202.97.74.96/30 1;
202.97.74.100/31 1;
202.97.75.0/31 1;
202.97.75.4/31 1;
202.97.75.8/31 1;
202.97.75.12/31 1;
202.97.75.16/31 1;
202.97.75.20/31 1;
202.97.75.24/30 1;
202.97.75.28/31 1;
202.97.76.48/31 1;
202.97.76.52/31 1;
202.97.76.200/30 1;
202.97.76.204/31 1;
202.97.78.8/30 1;
202.97.78.12/31 1;
202.97.78.24/31 1;
202.97.78.32/31 1;
202.97.78.48/31 1;
202.97.78.52/30 1;
202.97.78.56/31 1;
202.97.78.60/31 1;
202.97.78.66/31 1;
202.97.78.68/30 1;
202.97.78.94/31 1;
202.97.78.98/31 1;
202.97.78.100/30 1;
202.97.78.104/29 1;
202.97.78.112/28 1;
202.97.78.128/31 1;
202.97.78.132/31 1;
202.97.78.156/30 1;
202.97.78.160/31 1;
202.97.78.164/31 1;
202.97.78.173/32 1;
202.97.78.176/31 1;
202.97.78.188/31 1;
202.97.78.196/31 1;
202.97.78.200/31 1;
202.97.78.216/30 1;
202.97.78.220/31 1;
202.97.78.224/31 1;
202.97.78.228/30 1;
202.97.78.232/30 1;
202.97.78.236/31 1;
202.97.78.240/31 1;
202.97.78.248/31 1;
202.97.78.252/31 1;
202.97.79.72/31 1;
202.97.79.128/31 1;
202.97.79.136/31 1;
202.97.79.140/31 1;
202.97.79.148/31 1;
202.97.82.252/30 1;
202.97.83.0/29 1;
202.97.83.8/31 1;
202.97.83.12/31 1;
202.97.83.16/31 1;
202.97.83.32/31 1;
202.97.83.36/31 1;
202.97.83.48/29 1;
202.97.83.56/31 1;
202.97.83.60/31 1;
202.97.83.68/30 1;
202.97.83.72/29 1;
202.97.83.80/29 1;
202.97.83.88/31 1;
202.97.83.92/31 1;
202.97.83.96/31 1;
202.97.83.100/31 1;
202.97.83.104/31 1;
202.97.83.108/30 1;
202.97.83.112/30 1;
202.97.83.116/31 1;
202.97.83.120/31 1;
202.97.83.124/31 1;
202.97.83.128/31 1;
202.97.83.132/31 1;
202.97.83.136/30 1;
202.97.83.140/31 1;
202.97.83.144/31 1;
202.97.83.148/31 1;
202.97.86.68/31 1;
202.97.86.72/31 1;
202.97.88.128/26 1;
202.97.88.192/27 1;
202.97.89.200/31 1;
202.97.89.204/31 1;
202.97.90.78/31 1;
202.97.90.80/28 1;
202.97.90.96/28 1;
202.100.0.0/18 1;
202.112.11.0/24 1;
202.112.12.0/23 1;
202.117.0.0/16 1;
202.127.239.0/24 1;
202.136.72.0/22 1;
202.150.16.0/20 1;
202.200.0.0/17 1;
202.200.128.0/21 1;
202.200.136.0/22 1;
202.200.140.0/23 1;
202.200.142.0/24 1;
202.200.144.0/20 1;
202.200.160.0/19 1;
202.200.192.0/18 1;
203.2.160.0/21 1;
203.3.80.0/21 1;
203.93.128.0/20 1;
203.119.34.0/24 1;
203.152.64.0/19 1;
203.196.7.0/24 1;
210.27.0.0/19 1;
210.27.32.0/20 1;
210.27.48.0/21 1;
210.27.64.0/19 1;
210.27.96.0/20 1;
210.27.112.0/21 1;
210.52.0.72/29 1;
210.72.144.0/22 1;
210.72.148.0/23 1;
210.72.150.0/24 1;
210.74.128.0/19 1;
210.75.95.192/26 1;
210.83.0.0/20 1;
210.87.128.0/18 1;
210.192.116.0/22 1;
211.98.100.0/23 1;
211.98.171.176/29 1;
211.98.234.0/24 1;
211.137.112.0/20 1;
211.137.128.0/20 1;
211.164.152.0/22 1;
218.30.12.0/22 1;
218.30.16.0/24 1;
218.30.19.0/24 1;
218.30.20.0/22 1;
218.30.24.0/24 1;
218.30.66.0/23 1;
218.30.68.0/22 1;
218.30.72.0/21 1;
218.30.80.0/22 1;
218.30.84.0/23 1;
218.30.88.0/22 1;
218.30.160.0/24 1;
218.106.208.0/20 1;
218.195.0.0/17 1;
218.200.0.0/18 1;
219.72.202.208/28 1;
219.72.202.224/28 1;
219.144.0.0/15 1;
219.158.8.214/31 1;
219.158.8.216/30 1;
219.158.11.32/31 1;
219.158.13.48/29 1;
219.158.13.56/30 1;
219.158.13.60/31 1;
219.158.14.106/31 1;
219.158.14.210/31 1;
219.158.14.212/30 1;
219.158.18.152/31 1;
219.158.19.26/31 1;
219.158.20.116/30 1;
219.158.20.120/29 1;
219.158.20.128/29 1;
219.158.20.138/31 1;
219.158.21.132/31 1;
219.158.21.140/31 1;
219.158.21.248/31 1;
219.158.22.60/31 1;
219.158.22.184/29 1;
219.158.23.92/30 1;
219.158.23.128/31 1;
219.158.40.136/30 1;
219.158.40.212/30 1;
219.158.41.122/31 1;
219.158.43.128/30 1;
219.158.43.164/31 1;
219.158.43.184/30 1;
219.158.43.188/31 1;
219.158.45.0/29 1;
219.158.45.124/30 1;
219.158.45.128/30 1;
219.158.45.132/31 1;
219.158.45.246/31 1;
219.158.45.248/30 1;
219.158.96.120/31 1;
219.158.96.156/31 1;
219.158.98.232/29 1;
219.158.98.240/29 1;
219.158.98.248/30 1;
219.158.100.36/30 1;
219.158.101.234/31 1;
219.158.104.106/31 1;
219.158.104.172/31 1;
219.158.106.70/31 1;
219.158.106.72/29 1;
219.158.106.80/31 1;
219.158.107.76/31 1;
219.158.108.140/31 1;
219.158.112.10/31 1;
219.158.112.14/31 1;
219.158.112.16/28 1;
219.158.112.32/30 1;
219.158.112.94/31 1;
219.158.114.10/31 1;
219.158.114.18/31 1;
219.158.114.28/31 1;
219.158.116.56/31 1;
219.243.229.0/24 1;
219.244.0.0/15 1;
220.114.236.0/22 1;
220.114.240.0/21 1;
220.205.74.0/23 1;
220.205.76.0/23 1;
220.207.128.0/22 1;
221.11.0.0/17 1;
221.176.15.10/31 1;
221.176.15.42/31 1;
221.176.15.54/31 1;
221.176.15.214/31 1;
221.176.16.230/31 1;
221.176.20.60/30 1;
221.176.20.64/30 1;
221.176.20.104/29 1;
221.176.20.244/30 1;
221.176.20.248/31 1;
221.176.20.252/31 1;
221.176.21.0/31 1;
221.176.21.4/31 1;
221.176.21.8/31 1;
221.176.22.58/31 1;
221.176.26.0/28 1;
221.176.26.16/29 1;
221.176.26.24/30 1;
221.176.26.32/30 1;
221.176.26.112/29 1;
221.176.26.120/30 1;
221.176.26.124/31 1;
221.176.26.128/31 1;
221.176.26.136/29 1;
221.176.26.144/28 1;
221.176.27.12/31 1;
221.176.27.70/31 1;
221.176.27.74/31 1;
221.176.27.130/31 1;
221.177.176.0/22 1;
221.177.245.0/24 1;
221.177.246.0/24 1;
221.183.9.132/31 1;
221.183.9.136/31 1;
221.183.9.158/31 1;
221.183.9.174/31 1;
221.183.9.176/31 1;
221.183.11.174/31 1;
221.183.21.60/30 1;
221.183.21.144/30 1;
221.183.25.10/31 1;
221.183.27.128/29 1;
221.183.27.136/30 1;
221.183.36.202/31 1;
221.183.36.244/31 1;
221.183.36.248/31 1;
221.183.36.252/31 1;
221.183.37.0/28 1;
221.183.37.16/29 1;
221.183.37.24/31 1;
221.183.41.50/31 1;
221.183.42.126/31 1;
221.183.43.20/30 1;
221.183.43.24/31 1;
221.183.43.28/30 1;
221.183.43.32/31 1;
221.183.43.36/31 1;
221.183.47.144/30 1;
221.183.47.148/31 1;
221.183.47.156/31 1;
221.183.49.116/31 1;
222.24.0.0/16 1;
222.25.0.0/17 1;
222.25.128.0/18 1;
222.41.0.0/16 1;
222.90.0.0/15 1;
223.103.11.0/24 1;
223.103.80.0/23 1;
223.103.182.0/23 1;
223.103.184.0/22 1;
223.103.188.0/23 1;
223.104.11.0/24 1;
223.104.202.0/23 1;
223.104.204.0/22 1;
223.104.208.0/23 1;
2001:250:1001::/48 1;
2001:da8:4019::/48 1;
2402:9480::/32 1;
2403:16c0::/32 1;
2403:8a40::/32 1;
2404:1880::/32 1;
2405:e600::/32 1;
2406:840:580::/41 1;
2406:840:600::/41 1;
2406:840:680::/43 1;
2406:6300::/32 1;
2408:8471:1000::/40 1;
2409:8d70::/40 1;
240a:42e6:100::/40 1;
240a:42e6:500::/40 1;
240a:42e6:800::/40 1;
240a:42e6:c00::/40 1;
240a:42ea:100::/40 1;
240a:42ea:500::/40 1;
240a:42ea:700::/40 1;
240a:42ea:800::/40 1;
240a:42ea:2300::/40 1;
240a:42ea:3000::/40 1;
240e:358:3100::/40 1;
240e:456:700::/40 1;
240e:456:3a00::/40 1;
240e:456:4c00::/40 1;
240e:457:600::/40 1;
240e:457:2200::/40 1;
240e:457:3e00::/40 1;
240e:457:5600::/40 1;
2602:feda:1d2::/47 1;
2602:feda:1d4::/46 1;
2602:feda:1d8::/45 1;
2606:54c0:1ee0::/45 1;
2606:54c0:1ef0::/45 1;
2606:54c0:2528::/45 1;
2606:54c0:2530::/44 1;
2606:54c0:2540::/43 1;
2606:54c3:0:5bf::/64 1;
2606:54c3:0:89b::/64 1;
2606:54c3:0:bff::/64 1;
2606:54c3:0:cec::/64 1;
2606:54c3:0:ef6::/64 1;
2606:54c3:0:ffe::/64 1;
2606:54c3:0:1070::/64 1;
2606:54c3:0:18ab::/64 1;
2a09:bac1:1980:28::/64 1;
2a09:bac1:1980:88::/64 1;
2a09:bac1:1980:9b88::/64 1;
2a09:bac1:1980:9c50::/64 1;
2a09:bac1:1980:c3b0::/64 1;
2a09:bac1:1980:c428::/64 1;
2a09:bac1:1980:c448::/64 1;
2a09:bac1:1980:cbc0::/64 1;
2a09:bac1:19a0:28::/64 1;
2a09:bac1:19a0:88::/64 1;
2a09:bac1:19a0:9b88::/64 1;
2a09:bac1:19a0:9c50::/64 1;
2a09:bac1:19a0:c3b0::/64 1;
2a09:bac1:19a0:c428::/64 1;
2a09:bac1:19a0:c448::/64 1;
2a09:bac1:19a0:cbc0::/64 1;
2a09:bac1:19c0:28::/64 1;
2a09:bac1:19c0:88::/64 1;
2a09:bac1:19c0:9b88::/64 1;
2a09:bac1:19c0:9c50::/64 1;
2a09:bac1:19c0:c3b0::/64 1;
2a09:bac1:19c0:c428::/64 1;
2a09:bac1:19c0:c448::/64 1;
2a09:bac1:19c0:cbc0::/64 1;
2a09:bac1:19e0:28::/64 1;
2a09:bac1:19e0:88::/64 1;
2a09:bac1:19e0:9b88::/64 1;
2a09:bac1:19e0:9c50::/64 1;
2a09:bac1:19e0:c3b0::/64 1;
2a09:bac1:19e0:c428::/64 1;
2a09:bac1:19e0:c448::/64 1;
2a09:bac1:19e0:cbc0::/64 1;
2a09:bac2:1ee0::/45 1;
2a09:bac2:2528::/45 1;
2a09:bac2:2530::/44 1;
2a09:bac2:2540::/43 1;
2a09:bac2:d4f8::/45 1;
2a09:bac3:1ee0::/45 1;
2a09:bac3:2528::/45 1;
2a09:bac3:2530::/44 1;
2a09:bac3:2540::/43 1;
2a09:bac3:d4f8::/45 1;
2a09:bac5:1f10::/45 1;
2a09:bac5:2558::/45 1;
2a09:bac5:2560::/43 1;
2a09:bac5:2580::/44 1;
2a09:bac5:d600::/45 1;
2a09:bac6:1f10::/45 1;
2a09:bac6:2558::/45 1;
2a09:bac6:2560::/43 1;
2a09:bac6:2580::/44 1;
2a09:bac6:d600::/45 1;
2a0b:2542::/40 1;
2a0b:2542:100::/41 1;
2a0e:b107:730::/44 1;
2a0e:b107:740::/44 1;
2a0e:b107:bd0::/44 1;
2a0f:9400:7b00::/40 1;
2a0f:9400:8022::/47 1;
@@ -0,0 +1,307 @@
# ip2region f8b0792b0cd729f5b2593f690aeed225e49c1967: 甘肃省
27.224.0.0/14 1;
36.134.72.0/23 1;
36.142.2.0/23 1;
36.142.4.0/22 1;
36.142.8.0/21 1;
36.142.16.0/20 1;
36.142.32.0/19 1;
36.142.64.0/18 1;
36.142.128.0/17 1;
36.193.122.0/23 1;
36.193.124.0/23 1;
42.88.0.0/13 1;
42.247.11.240/28 1;
42.247.18.224/28 1;
42.247.20.104/30 1;
42.247.39.112/28 1;
42.247.40.0/26 1;
42.247.41.96/28 1;
42.247.43.64/28 1;
43.224.54.200/29 1;
43.243.4.0/22 1;
49.209.232.0/21 1;
49.209.240.0/20 1;
58.200.120.104/29 1;
58.206.160.0/19 1;
58.207.40.0/21 1;
59.74.192.0/18 1;
59.76.0.0/17 1;
59.76.128.0/19 1;
59.76.160.0/20 1;
59.81.94.0/23 1;
60.13.0.0/18 1;
60.164.0.0/15 1;
61.134.64.0/19 1;
61.159.64.0/18 1;
61.178.0.0/16 1;
61.232.236.0/22 1;
61.232.240.0/22 1;
61.234.0.0/20 1;
61.237.0.126/31 1;
61.237.2.52/30 1;
61.237.3.176/30 1;
61.237.15.160/27 1;
103.22.56.0/22 1;
103.100.33.0/24 1;
103.100.34.0/23 1;
103.106.190.0/23 1;
103.192.133.0/24 1;
103.192.134.0/23 1;
103.223.76.0/22 1;
103.232.144.0/22 1;
103.238.28.0/22 1;
103.240.36.0/22 1;
110.220.0.0/16 1;
111.11.128.0/18 1;
111.115.0.0/18 1;
111.115.128.0/18 1;
112.54.184.0/21 1;
112.62.208.0/20 1;
112.62.224.0/20 1;
115.85.192.0/18 1;
115.155.64.0/18 1;
115.155.128.0/19 1;
115.155.160.0/21 1;
115.155.176.0/20 1;
115.168.59.0/24 1;
115.168.91.0/24 1;
116.176.0.0/20 1;
116.176.16.0/24 1;
117.136.27.0/24 1;
117.156.0.0/15 1;
118.180.0.0/14 1;
122.72.33.128/25 1;
122.72.106.0/23 1;
123.81.0.0/16 1;
123.94.22.64/26 1;
123.108.134.0/24 1;
123.108.138.0/23 1;
123.108.140.0/24 1;
124.152.0.0/16 1;
125.74.0.0/15 1;
125.76.0.0/17 1;
180.95.128.0/17 1;
202.97.21.202/31 1;
202.97.21.210/31 1;
202.97.21.212/30 1;
202.97.21.216/29 1;
202.97.21.224/27 1;
202.97.28.204/31 1;
202.97.33.2/31 1;
202.97.38.98/31 1;
202.97.43.2/31 1;
202.97.43.6/31 1;
202.97.43.58/31 1;
202.97.43.70/31 1;
202.97.43.78/31 1;
202.97.43.102/31 1;
202.97.43.178/31 1;
202.97.44.70/31 1;
202.97.44.126/31 1;
202.97.44.238/31 1;
202.97.44.242/31 1;
202.97.47.20/30 1;
202.97.47.64/30 1;
202.97.47.88/29 1;
202.97.47.96/27 1;
202.97.47.128/30 1;
202.97.47.184/31 1;
202.97.47.188/30 1;
202.97.47.192/29 1;
202.97.47.200/31 1;
202.97.47.208/31 1;
202.97.47.212/31 1;
202.97.47.220/31 1;
202.97.47.240/31 1;
202.97.48.162/31 1;
202.97.49.192/29 1;
202.97.49.200/30 1;
202.97.54.4/30 1;
202.97.54.34/31 1;
202.97.54.56/29 1;
202.97.54.66/31 1;
202.97.54.70/31 1;
202.97.54.96/29 1;
202.97.63.14/31 1;
202.97.63.32/30 1;
202.97.66.226/31 1;
202.97.66.228/30 1;
202.97.66.232/29 1;
202.97.66.240/29 1;
202.97.70.200/31 1;
202.97.74.78/31 1;
202.97.76.82/31 1;
202.97.76.158/31 1;
202.97.76.162/31 1;
202.97.76.222/31 1;
202.97.79.58/31 1;
202.97.79.206/31 1;
202.97.79.210/31 1;
202.97.79.212/30 1;
202.97.79.218/31 1;
202.97.79.222/31 1;
202.97.79.224/30 1;
202.97.79.230/31 1;
202.97.79.234/31 1;
202.97.79.236/30 1;
202.97.82.206/31 1;
202.97.82.214/31 1;
202.97.82.246/31 1;
202.97.83.10/31 1;
202.97.83.14/31 1;
202.97.83.18/31 1;
202.97.83.20/30 1;
202.97.83.34/31 1;
202.97.83.38/31 1;
202.97.83.40/29 1;
202.97.83.118/31 1;
202.97.83.122/31 1;
202.97.83.126/31 1;
202.97.83.134/31 1;
202.97.83.142/31 1;
202.97.83.146/31 1;
202.97.83.150/31 1;
202.97.95.224/31 1;
202.100.64.0/19 1;
202.127.252.192/26 1;
202.131.59.0/24 1;
202.201.0.0/18 1;
202.201.64.0/19 1;
202.201.96.0/20 1;
203.118.249.0/24 1;
210.26.0.0/19 1;
210.26.32.0/21 1;
210.26.48.0/20 1;
210.26.64.0/24 1;
210.26.68.0/22 1;
210.26.72.0/21 1;
210.26.80.0/20 1;
210.26.96.0/19 1;
210.53.193.0/24 1;
210.53.195.0/24 1;
210.72.80.0/22 1;
210.75.95.0/26 1;
210.77.64.0/20 1;
210.82.198.0/24 1;
211.98.121.0/24 1;
211.98.122.0/23 1;
211.98.126.0/24 1;
211.98.225.48/28 1;
211.98.225.64/27 1;
211.98.225.96/29 1;
211.98.230.0/23 1;
211.98.232.0/24 1;
211.98.239.12/30 1;
211.98.239.20/30 1;
211.98.247.0/24 1;
211.98.248.0/24 1;
211.139.80.0/20 1;
211.164.196.0/22 1;
218.30.167.0/24 1;
218.203.160.0/19 1;
218.203.192.0/19 1;
219.158.12.230/31 1;
219.158.18.154/31 1;
219.158.22.58/31 1;
219.158.99.134/31 1;
219.158.99.182/31 1;
219.158.100.66/31 1;
219.158.100.68/30 1;
219.158.104.174/31 1;
219.158.106.82/31 1;
219.158.108.110/31 1;
219.158.109.186/31 1;
219.158.109.188/30 1;
219.158.110.6/31 1;
219.243.231.0/24 1;
219.246.0.0/16 1;
220.205.85.0/24 1;
220.205.86.0/23 1;
220.205.88.0/24 1;
221.7.32.0/19 1;
221.174.125.0/25 1;
221.176.15.94/31 1;
221.176.15.226/31 1;
221.176.15.230/31 1;
221.176.15.246/31 1;
221.176.15.250/31 1;
221.176.16.18/31 1;
221.177.182.0/23 1;
221.177.221.0/24 1;
221.183.9.172/31 1;
221.183.9.178/31 1;
221.183.14.48/29 1;
221.183.37.26/31 1;
221.183.40.42/31 1;
221.183.40.202/31 1;
221.183.46.148/31 1;
221.183.49.114/31 1;
221.183.49.118/31 1;
222.23.0.0/17 1;
222.23.128.0/18 1;
222.57.0.0/17 1;
223.103.27.0/24 1;
223.104.27.0/24 1;
223.104.56.0/23 1;
2400:8ce0::/32 1;
2401:1320::/32 1;
2401:2780::/32 1;
2401:87e0::/32 1;
2401:8be0::/32 1;
2401:b7c0::/32 1;
2405:93c0::/32 1;
2406:8c0::/32 1;
240e:423::/40 1;
2606:54c0:2098::/45 1;
2606:54c0:20a0::/43 1;
2606:54c0:20c0::/44 1;
2606:54c3:0:54::/64 1;
2606:54c3:0:3a8::/64 1;
2606:54c3:0:46a::/64 1;
2606:54c3:0:ab6::/64 1;
2606:54c3:0:ce7::/64 1;
2606:54c3:0:150d::/64 1;
2606:54c3:0:151b::/64 1;
2a09:bac1:1980:ab78::/64 1;
2a09:bac1:1980:b848::/64 1;
2a09:bac1:1980:baa0::/64 1;
2a09:bac1:1980:bb18::/64 1;
2a09:bac1:1980:bbe0::/64 1;
2a09:bac1:1980:bd30::/64 1;
2a09:bac1:1980:be80::/64 1;
2a09:bac1:19a0:ab78::/64 1;
2a09:bac1:19a0:b848::/64 1;
2a09:bac1:19a0:baa0::/64 1;
2a09:bac1:19a0:bb18::/64 1;
2a09:bac1:19a0:bbe0::/64 1;
2a09:bac1:19a0:bd30::/64 1;
2a09:bac1:19a0:be80::/64 1;
2a09:bac1:19c0:ab78::/64 1;
2a09:bac1:19c0:b848::/64 1;
2a09:bac1:19c0:baa0::/64 1;
2a09:bac1:19c0:bb18::/64 1;
2a09:bac1:19c0:bbe0::/64 1;
2a09:bac1:19c0:bd30::/64 1;
2a09:bac1:19c0:be80::/64 1;
2a09:bac1:19e0:ab78::/64 1;
2a09:bac1:19e0:b848::/64 1;
2a09:bac1:19e0:baa0::/64 1;
2a09:bac1:19e0:bb18::/64 1;
2a09:bac1:19e0:bbe0::/64 1;
2a09:bac1:19e0:bd30::/64 1;
2a09:bac1:19e0:be80::/64 1;
2a09:bac2:2098::/45 1;
2a09:bac2:20a0::/43 1;
2a09:bac2:20c0::/44 1;
2a09:bac3:2098::/45 1;
2a09:bac3:20a0::/43 1;
2a09:bac3:20c0::/44 1;
2a09:bac5:20c8::/45 1;
2a09:bac5:20d0::/44 1;
2a09:bac5:20e0::/43 1;
2a09:bac6:20c8::/45 1;
2a09:bac6:20d0::/44 1;
2a09:bac6:20e0::/43 1;
2a0d:2406:1c2e::/48 1;
2a13:cc3:c000::/34 1;
@@ -0,0 +1,130 @@
# ip2region f8b0792b0cd729f5b2593f690aeed225e49c1967: 青海省
36.100.0.0/16 1;
36.193.126.0/23 1;
42.247.42.240/28 1;
42.247.47.112/28 1;
43.224.54.208/29 1;
43.242.180.0/22 1;
45.252.4.0/22 1;
49.209.64.0/18 1;
59.75.192.0/20 1;
59.75.208.0/23 1;
59.75.216.0/21 1;
61.133.224.0/19 1;
61.236.160.0/20 1;
61.237.2.2/31 1;
61.237.2.14/31 1;
61.237.2.40/30 1;
61.237.15.96/27 1;
61.237.124.70/31 1;
61.237.124.72/29 1;
61.243.120.0/22 1;
103.22.100.0/22 1;
103.100.48.0/22 1;
103.101.184.0/22 1;
103.220.244.0/22 1;
103.251.160.0/22 1;
110.166.0.0/15 1;
110.222.128.0/17 1;
111.12.128.0/17 1;
111.44.128.0/17 1;
111.115.192.0/19 1;
112.54.252.0/23 1;
112.63.0.0/16 1;
115.168.60.0/24 1;
115.168.92.0/24 1;
116.177.0.0/16 1;
117.136.29.0/24 1;
117.142.188.0/23 1;
118.213.0.0/16 1;
122.72.34.0/25 1;
122.72.108.0/24 1;
123.94.22.128/26 1;
125.72.0.0/16 1;
139.170.0.0/16 1;
159.226.109.0/24 1;
159.226.155.0/24 1;
175.184.128.0/18 1;
202.92.0.0/22 1;
202.100.128.0/19 1;
203.93.144.0/20 1;
210.27.128.0/20 1;
210.27.144.0/21 1;
210.27.152.0/22 1;
210.27.156.0/24 1;
210.27.158.0/23 1;
210.27.160.0/19 1;
210.52.40.232/29 1;
210.75.87.0/24 1;
210.75.95.64/26 1;
210.75.248.0/23 1;
211.98.171.208/29 1;
211.98.207.0/28 1;
211.98.207.48/28 1;
211.98.207.64/26 1;
211.98.207.128/25 1;
211.98.224.80/29 1;
211.98.239.16/30 1;
211.98.253.0/24 1;
211.98.254.0/23 1;
211.138.64.0/20 1;
218.95.224.0/19 1;
218.206.160.0/20 1;
219.158.7.186/31 1;
219.158.7.190/31 1;
219.158.7.210/31 1;
219.158.7.214/31 1;
219.158.8.210/31 1;
219.158.16.130/31 1;
219.158.16.132/30 1;
219.158.16.138/31 1;
219.158.19.14/31 1;
219.158.19.16/30 1;
219.158.19.114/31 1;
219.158.19.246/31 1;
219.158.20.178/31 1;
219.158.22.62/31 1;
219.158.23.130/31 1;
219.158.107.118/31 1;
219.158.107.120/30 1;
219.158.109.60/31 1;
219.158.109.64/31 1;
219.158.110.54/31 1;
219.158.110.74/31 1;
219.158.111.26/31 1;
219.158.111.58/31 1;
219.158.111.60/30 1;
219.158.112.150/31 1;
219.158.116.54/31 1;
219.158.116.62/31 1;
219.158.116.64/29 1;
219.243.230.0/24 1;
219.247.192.0/18 1;
220.167.128.0/17 1;
220.205.89.0/24 1;
221.174.125.128/25 1;
221.176.26.236/30 1;
221.177.186.0/23 1;
221.183.9.156/31 1;
221.183.36.22/31 1;
221.183.36.246/31 1;
221.207.0.0/18 1;
222.59.0.0/17 1;
223.103.28.0/24 1;
223.104.28.0/24 1;
223.104.183.0/24 1;
223.104.184.0/24 1;
223.220.0.0/15 1;
2400:4920::/32 1;
2408:8476:400::/40 1;
2408:8476:900::/40 1;
2606:54c0:2400::/45 1;
2606:54c3:0:1a02::/64 1;
2a09:bac1:1980:bc78::/64 1;
2a09:bac1:19a0:bc78::/64 1;
2a09:bac1:19c0:bc78::/64 1;
2a09:bac1:19e0:bc78::/64 1;
2a09:bac2:2400::/45 1;
2a09:bac3:2400::/45 1;
2a09:bac5:2430::/45 1;
2a09:bac6:2430::/45 1;
@@ -0,0 +1,182 @@
# ip2region f8b0792b0cd729f5b2593f690aeed225e49c1967: 宁夏
1.50.0.0/16 1;
13.34.150.192/26 1;
13.34.151.0/26 1;
13.34.154.64/26 1;
13.34.154.192/26 1;
13.34.155.0/26 1;
13.34.175.0/26 1;
13.34.232.64/26 1;
13.34.238.64/26 1;
14.134.0.0/15 1;
36.103.0.0/16 1;
36.193.128.0/23 1;
42.63.0.0/16 1;
42.247.20.160/27 1;
42.247.27.240/28 1;
42.247.33.224/27 1;
42.247.35.144/28 1;
43.192.0.0/16 1;
43.193.0.0/18 1;
43.193.64.0/22 1;
43.194.0.0/20 1;
43.194.16.0/24 1;
43.251.36.0/22 1;
45.253.60.0/22 1;
52.82.0.0/15 1;
52.93.127.92/30 1;
52.93.127.96/29 1;
52.93.127.104/31 1;
54.239.0.176/28 1;
58.194.128.0/20 1;
59.76.176.0/20 1;
59.76.192.0/18 1;
59.81.98.0/23 1;
61.133.192.0/19 1;
61.232.245.0/24 1;
61.232.246.0/24 1;
61.237.2.56/30 1;
61.237.15.192/27 1;
61.237.124.86/31 1;
61.237.124.88/30 1;
61.243.108.0/22 1;
61.243.112.0/21 1;
63.249.210.0/23 1;
63.249.212.0/24 1;
68.79.0.0/18 1;
69.230.192.0/18 1;
69.231.128.0/18 1;
69.234.192.0/18 1;
69.235.128.0/18 1;
101.199.48.0/20 1;
103.22.64.0/22 1;
103.88.8.0/22 1;
103.222.184.0/22 1;
103.251.240.0/22 1;
106.45.0.0/16 1;
110.222.0.0/17 1;
111.49.0.0/16 1;
111.50.0.0/15 1;
111.112.0.0/15 1;
112.54.250.0/23 1;
112.62.240.0/20 1;
115.168.61.0/24 1;
115.168.93.0/24 1;
116.129.224.0/24 1;
116.129.242.0/23 1;
117.136.28.0/24 1;
117.142.180.0/23 1;
117.142.182.0/24 1;
117.142.185.0/24 1;
117.142.186.0/24 1;
119.60.0.0/16 1;
120.253.0.0/17 1;
122.72.34.128/25 1;
122.72.110.0/24 1;
123.94.22.192/26 1;
124.224.0.0/16 1;
159.248.0.0/17 1;
159.248.132.0/24 1;
159.248.134.0/23 1;
159.248.136.0/21 1;
159.248.144.0/20 1;
159.248.160.0/19 1;
159.248.192.0/21 1;
159.248.208.0/21 1;
159.248.232.0/21 1;
159.248.240.0/20 1;
161.189.0.0/16 1;
182.54.0.0/17 1;
202.100.96.0/19 1;
202.201.112.0/20 1;
202.201.128.0/19 1;
203.93.160.0/20 1;
210.27.192.0/20 1;
210.27.208.0/21 1;
210.27.216.0/24 1;
210.27.220.0/22 1;
210.27.224.0/19 1;
210.53.194.0/24 1;
211.93.0.0/20 1;
211.93.16.0/21 1;
211.98.124.0/23 1;
211.98.171.224/29 1;
211.98.224.0/26 1;
211.98.224.64/28 1;
211.98.227.0/24 1;
211.98.229.0/24 1;
211.98.238.64/26 1;
211.98.238.128/25 1;
211.98.239.128/29 1;
211.138.48.0/20 1;
218.21.0.0/19 1;
218.21.32.0/20 1;
218.30.173.0/24 1;
218.95.128.0/18 1;
218.95.192.0/19 1;
218.203.96.0/19 1;
218.203.128.0/19 1;
219.158.13.194/31 1;
219.158.13.196/30 1;
219.158.13.200/30 1;
219.158.17.182/31 1;
219.158.17.186/31 1;
219.158.96.126/31 1;
219.158.96.150/31 1;
219.158.97.18/31 1;
219.158.97.122/31 1;
219.158.97.186/31 1;
219.158.99.130/31 1;
219.158.99.146/31 1;
219.158.99.198/31 1;
219.158.102.214/31 1;
219.158.102.218/31 1;
219.158.109.180/31 1;
219.158.112.114/31 1;
219.243.232.0/24 1;
219.247.128.0/18 1;
220.200.148.0/22 1;
220.200.152.0/21 1;
220.200.160.0/19 1;
220.200.192.0/18 1;
220.205.114.0/23 1;
221.11.224.0/19 1;
221.176.15.40/31 1;
221.176.15.44/31 1;
221.176.15.52/31 1;
221.176.26.134/31 1;
221.177.184.0/23 1;
221.183.11.168/30 1;
221.183.11.172/31 1;
221.183.11.176/31 1;
221.183.19.64/30 1;
221.183.22.132/31 1;
221.183.24.216/29 1;
221.183.36.18/31 1;
221.183.36.54/31 1;
221.183.36.58/31 1;
221.183.36.242/31 1;
221.183.37.30/31 1;
221.183.37.50/31 1;
221.199.0.0/17 1;
222.23.192.0/18 1;
222.58.0.0/17 1;
222.75.0.0/16 1;
223.103.29.0/24 1;
223.104.29.0/24 1;
223.104.179.0/24 1;
223.104.180.0/23 1;
223.104.182.0/24 1;
2400:19a0::/32 1;
2400:6500:100:7200::/56 1;
2404:c2c0::/32 1;
2407:7980::/32 1;
240f:8000:4000::/40 1;
240f:8014::/36 1;
240f:80a0:4000::/40 1;
240f:80f8:4000::/40 1;
240f:80f9:4000::/40 1;
240f:80fa:4000::/40 1;
240f:80fc:4000::/40 1;
240f:80fe:4000::/40 1;
240f:80ff:4000::/40 1;
@@ -0,0 +1,325 @@
# ip2region f8b0792b0cd729f5b2593f690aeed225e49c1967: 新疆
36.96.0.0/16 1;
36.105.0.0/16 1;
36.107.0.0/16 1;
36.108.0.0/15 1;
36.182.0.0/15 1;
36.184.0.0/14 1;
36.188.0.0/15 1;
36.193.130.0/23 1;
36.193.132.0/22 1;
36.193.136.0/24 1;
42.247.2.184/29 1;
42.247.6.192/29 1;
42.247.10.32/27 1;
42.247.17.128/27 1;
42.247.17.192/28 1;
42.247.20.224/27 1;
42.247.21.32/27 1;
42.247.21.64/28 1;
42.247.28.160/27 1;
42.247.30.96/27 1;
42.247.32.96/28 1;
42.247.32.160/27 1;
42.247.37.160/27 1;
42.247.41.224/27 1;
42.247.45.32/27 1;
43.224.52.0/23 1;
43.224.54.48/29 1;
43.224.54.64/29 1;
43.224.54.152/29 1;
43.224.54.216/29 1;
43.224.54.224/27 1;
43.224.55.0/24 1;
43.242.152.0/22 1;
49.112.0.0/13 1;
49.209.0.0/18 1;
58.207.64.0/22 1;
59.75.128.0/19 1;
59.75.160.0/20 1;
59.75.176.0/21 1;
59.75.224.0/20 1;
59.75.240.0/21 1;
59.81.104.0/23 1;
60.13.128.0/17 1;
61.128.0.0/17 1;
61.138.224.0/19 1;
61.232.252.0/22 1;
61.233.192.0/20 1;
61.234.128.0/20 1;
61.237.1.180/30 1;
61.237.2.48/30 1;
61.237.3.212/30 1;
61.237.15.128/27 1;
61.237.120.216/29 1;
61.237.120.224/27 1;
61.237.127.66/31 1;
61.243.64.0/19 1;
103.3.136.0/22 1;
103.8.207.0/24 1;
103.22.116.0/22 1;
103.71.84.0/22 1;
103.82.104.0/22 1;
103.200.64.0/22 1;
103.227.228.0/22 1;
104.28.66.15/32 1;
104.28.66.16/31 1;
104.28.99.42/32 1;
104.28.184.10/31 1;
104.28.184.12/31 1;
104.28.216.59/32 1;
104.28.216.60/31 1;
104.28.216.62/32 1;
104.28.248.59/32 1;
104.28.248.60/31 1;
104.28.248.62/32 1;
106.123.0.0/16 1;
106.124.0.0/16 1;
110.152.0.0/14 1;
110.156.0.0/15 1;
111.115.64.0/18 1;
112.43.0.0/16 1;
115.155.192.0/20 1;
115.155.208.0/21 1;
115.155.224.0/19 1;
115.168.62.0/24 1;
115.168.94.0/24 1;
116.131.32.0/19 1;
116.131.64.0/18 1;
116.178.0.0/16 1;
117.136.26.0/24 1;
117.145.0.0/16 1;
117.146.0.0/16 1;
117.190.0.0/15 1;
120.68.0.0/14 1;
120.95.192.0/18 1;
120.205.0.0/16 1;
122.72.111.0/24 1;
123.80.0.0/16 1;
123.94.23.128/25 1;
123.95.128.0/17 1;
124.88.0.0/16 1;
124.117.0.0/16 1;
124.118.0.0/15 1;
125.213.112.0/20 1;
159.226.132.0/22 1;
159.226.255.96/28 1;
175.50.0.0/16 1;
202.97.21.0/28 1;
202.97.21.16/30 1;
202.97.21.60/31 1;
202.97.21.64/30 1;
202.97.21.68/31 1;
202.97.21.72/31 1;
202.97.24.18/31 1;
202.97.24.22/31 1;
202.97.24.26/31 1;
202.97.24.28/30 1;
202.97.24.32/29 1;
202.97.24.46/31 1;
202.97.24.62/31 1;
202.97.38.86/31 1;
202.97.38.90/31 1;
202.97.38.110/31 1;
202.97.38.114/31 1;
202.97.38.122/31 1;
202.97.38.126/31 1;
202.97.38.130/31 1;
202.97.38.134/31 1;
202.97.38.136/30 1;
202.97.38.154/31 1;
202.97.38.158/31 1;
202.97.43.30/31 1;
202.97.43.74/31 1;
202.97.43.118/31 1;
202.97.43.154/31 1;
202.97.43.222/31 1;
202.97.43.226/31 1;
202.97.43.238/31 1;
202.97.44.218/31 1;
202.97.46.154/31 1;
202.97.46.178/31 1;
202.97.46.230/31 1;
202.97.46.234/31 1;
202.97.46.236/30 1;
202.97.47.6/31 1;
202.97.47.14/31 1;
202.97.47.18/31 1;
202.97.47.62/31 1;
202.97.69.34/31 1;
202.97.69.36/30 1;
202.97.69.40/30 1;
202.97.69.54/31 1;
202.97.69.56/29 1;
202.97.69.98/31 1;
202.97.69.100/30 1;
202.97.69.158/31 1;
202.97.69.178/31 1;
202.97.69.182/31 1;
202.97.70.198/31 1;
202.97.70.202/31 1;
202.97.70.204/30 1;
202.97.70.214/31 1;
202.97.71.66/31 1;
202.97.72.0/28 1;
202.97.72.16/29 1;
202.97.72.26/31 1;
202.97.72.30/31 1;
202.97.72.34/31 1;
202.97.72.42/31 1;
202.97.72.46/31 1;
202.97.72.50/31 1;
202.97.72.54/31 1;
202.97.72.56/29 1;
202.97.72.64/28 1;
202.97.72.80/29 1;
202.97.72.90/31 1;
202.97.72.92/30 1;
202.97.72.96/30 1;
202.97.72.110/31 1;
202.97.72.114/31 1;
202.97.72.134/31 1;
202.97.72.142/31 1;
202.97.72.158/31 1;
202.97.72.160/30 1;
202.97.72.174/31 1;
202.97.72.178/31 1;
202.97.72.184/30 1;
202.97.73.70/31 1;
202.97.82.186/31 1;
202.97.89.202/31 1;
202.97.89.226/31 1;
202.97.89.228/30 1;
202.97.89.232/29 1;
202.97.89.240/28 1;
202.100.160.0/19 1;
202.107.128.0/18 1;
202.127.253.0/26 1;
202.201.160.0/19 1;
202.201.192.0/18 1;
203.93.185.0/24 1;
203.93.203.0/24 1;
210.5.60.0/24 1;
210.7.56.0/22 1;
210.26.128.0/17 1;
210.52.20.0/24 1;
210.53.192.0/24 1;
210.73.32.0/21 1;
210.75.95.128/26 1;
210.82.172.0/24 1;
211.98.127.0/24 1;
211.98.171.240/29 1;
211.98.224.216/29 1;
211.98.224.224/27 1;
211.98.225.0/28 1;
211.98.226.0/24 1;
211.98.233.0/24 1;
211.98.239.0/29 1;
211.98.239.8/30 1;
211.98.239.104/29 1;
211.98.239.112/29 1;
211.98.249.0/24 1;
211.98.252.0/24 1;
211.138.32.0/20 1;
218.31.0.0/16 1;
218.84.0.0/16 1;
218.195.128.0/17 1;
218.202.144.0/20 1;
218.202.160.0/19 1;
218.202.192.0/19 1;
219.158.11.10/31 1;
219.158.11.12/30 1;
219.158.17.118/31 1;
219.158.17.122/31 1;
219.158.17.126/31 1;
219.158.19.98/31 1;
219.158.19.102/31 1;
219.158.19.106/31 1;
219.158.19.110/31 1;
219.158.20.114/31 1;
219.158.101.210/31 1;
219.158.101.212/30 1;
219.158.101.216/30 1;
219.158.102.230/31 1;
219.158.111.18/31 1;
219.158.111.22/31 1;
219.158.111.34/31 1;
219.158.111.36/30 1;
219.158.111.52/31 1;
219.158.116.142/31 1;
219.158.116.144/28 1;
219.158.117.50/31 1;
219.158.117.52/30 1;
219.158.117.56/29 1;
219.158.117.64/28 1;
219.243.233.0/24 1;
219.247.0.0/18 1;
219.247.64.0/19 1;
219.247.96.0/20 1;
219.247.112.0/22 1;
219.247.116.0/24 1;
220.171.0.0/17 1;
220.171.128.0/18 1;
221.7.0.0/19 1;
221.174.126.0/24 1;
221.176.15.66/31 1;
221.176.16.24/31 1;
221.176.27.68/31 1;
221.176.27.72/31 1;
221.177.180.0/23 1;
221.181.0.0/18 1;
221.183.11.152/31 1;
221.183.13.192/29 1;
221.183.19.110/31 1;
221.183.36.30/31 1;
221.183.36.62/31 1;
221.183.36.198/31 1;
221.183.36.250/31 1;
222.25.192.0/18 1;
222.60.0.0/17 1;
222.62.32.0/19 1;
222.62.64.0/19 1;
222.80.0.0/15 1;
222.82.0.0/16 1;
222.83.0.0/17 1;
223.103.30.0/24 1;
223.104.30.0/24 1;
223.104.233.0/24 1;
223.104.234.0/24 1;
223.114.0.0/15 1;
223.116.0.0/15 1;
2400:82c0::/32 1;
2402:5e40::/32 1;
2405:8a40::/32 1;
2405:a3c0::/32 1;
2406:840:f660::/44 1;
2406:7480::/32 1;
240a:42f4:4800::/40 1;
240e:448:4c00::/40 1;
240e:448:c000::/40 1;
2606:54c0:1f08::/45 1;
2606:54c3:0:693::/64 1;
2a02:26f7:ce80:4000::/64 1;
2a02:26f7:ce80:d040::/62 1;
2a02:26f7:ce80:d044::/63 1;
2a02:26f7:ce80:d046::/64 1;
2a02:26f7:ce81:4000::/64 1;
2a02:26f7:ce88:4000::/64 1;
2a02:26f7:ce88:d040::/62 1;
2a02:26f7:ce88:d044::/63 1;
2a02:26f7:ce88:d046::/64 1;
2a02:26f7:ce89:4000::/64 1;
2a02:26f7:ce8c:4000::/64 1;
2a02:26f7:ce8c:d040::/62 1;
2a02:26f7:ce8c:d044::/63 1;
2a02:26f7:ce8c:d046::/64 1;
2a02:26f7:ce8d:4000::/64 1;
2a09:bac1:1980:2fc8::/64 1;
2a09:bac1:19a0:2fc8::/64 1;
2a09:bac1:19c0:2fc8::/64 1;
2a09:bac1:19e0:2fc8::/64 1;
2a09:bac2:1f08::/45 1;
2a09:bac3:1f08::/45 1;
2a09:bac5:1f38::/45 1;
2a09:bac6:1f38::/45 1;
2a0e:b107:ae::/48 1;
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,157 @@
# ip2region f8b0792b0cd729f5b2593f690aeed225e49c1967: 澳门特别行政区
23.67.62.0/24 1;
27.100.21.0/24 1;
27.100.22.0/24 1;
27.109.128.0/17 1;
42.247.5.192/29 1;
42.247.5.200/30 1;
43.247.24.0/22 1;
43.249.215.0/24 1;
45.64.20.0/22 1;
45.123.200.0/22 1;
59.43.181.170/31 1;
59.43.181.172/30 1;
60.246.0.0/16 1;
74.119.64.0/21 1;
96.7.112.0/20 1;
103.5.218.0/23 1;
103.96.60.0/22 1;
103.115.140.0/24 1;
103.115.142.0/23 1;
103.143.92.0/23 1;
103.192.44.0/22 1;
103.233.188.0/22 1;
103.237.124.0/22 1;
103.240.56.0/22 1;
104.28.66.94/31 1;
104.28.66.106/32 1;
104.28.99.61/32 1;
104.28.173.165/32 1;
104.28.173.166/31 1;
104.28.173.168/32 1;
104.28.205.192/30 1;
104.28.237.192/30 1;
104.30.163.56/32 1;
104.77.80.0/24 1;
113.52.64.0/18 1;
115.169.7.0/24 1;
115.169.8.0/22 1;
115.169.12.0/23 1;
116.193.8.0/21 1;
122.100.128.0/17 1;
123.253.200.0/22 1;
125.31.0.0/18 1;
128.90.57.0/24 1;
128.90.75.0/24 1;
128.90.76.0/24 1;
128.90.184.0/21 1;
161.64.0.0/16 1;
172.69.72.0/23 1;
173.223.44.0/22 1;
178.253.32.0/21 1;
178.253.40.0/22 1;
178.253.44.0/23 1;
180.94.128.0/18 1;
182.93.0.0/18 1;
184.29.18.0/23 1;
185.192.56.0/24 1;
185.236.230.0/24 1;
192.203.232.0/24 1;
202.75.248.0/22 1;
202.86.128.0/18 1;
202.171.252.0/22 1;
202.174.0.0/22 1;
202.175.0.0/17 1;
202.175.160.0/19 1;
203.15.236.0/23 1;
203.223.17.0/24 1;
203.223.18.0/23 1;
203.223.20.0/24 1;
205.198.48.0/20 1;
205.215.0.0/19 1;
2001:470:ed9c::/46 1;
2001:470:eda0::/48 1;
2001:470:edab::/48 1;
2001:470:edac::/46 1;
2001:470:edb0::/46 1;
2001:df6:4f00::/48 1;
2001:f90::/32 1;
2001:ff8::/40 1;
2400:cb00:140::/48 1;
2401:20e0::/32 1;
2401:3280:1000::/36 1;
2402:e940:f02::/47 1;
2402:e940:f04::/46 1;
2402:e940:f08::/45 1;
2402:e940:f10::/44 1;
2402:e940:f20::/43 1;
2402:e940:f40::/42 1;
2402:e940:f80::/41 1;
2402:e940:1000::/36 1;
2402:e940:2000::/35 1;
2402:e940:4000::/34 1;
2402:e940:8000::/33 1;
2606:54c0:48a8::/45 1;
2606:54c3:0:ec8::/64 1;
2a02:26f7:c708::/50 1;
2a02:26f7:c708:4001::/64 1;
2a02:26f7:c708:4002::/63 1;
2a02:26f7:c708:4004::/62 1;
2a02:26f7:c708:4008::/61 1;
2a02:26f7:c708:4010::/60 1;
2a02:26f7:c708:4020::/59 1;
2a02:26f7:c708:4040::/58 1;
2a02:26f7:c708:4080::/57 1;
2a02:26f7:c708:4100::/56 1;
2a02:26f7:c708:4200::/55 1;
2a02:26f7:c708:4400::/54 1;
2a02:26f7:c708:4800::/53 1;
2a02:26f7:c708:5000::/52 1;
2a02:26f7:c708:6000::/51 1;
2a02:26f7:c708:8000::/50 1;
2a02:26f7:c708:c000::/54 1;
2a02:26f7:c708:c400::/56 1;
2a02:26f7:c708:c500::/59 1;
2a02:26f7:c708:c521::/64 1;
2a02:26f7:c708:c522::/63 1;
2a02:26f7:c708:c524::/62 1;
2a02:26f7:c708:c528::/61 1;
2a02:26f7:c708:c530::/60 1;
2a02:26f7:c708:c540::/58 1;
2a02:26f7:c708:c580::/57 1;
2a02:26f7:c708:c600::/55 1;
2a02:26f7:c708:c800::/53 1;
2a02:26f7:c708:d000::/52 1;
2a02:26f7:c708:e000::/51 1;
2a02:26f7:c709::/50 1;
2a02:26f7:c709:4001::/64 1;
2a02:26f7:c709:4002::/63 1;
2a02:26f7:c709:4004::/62 1;
2a02:26f7:c709:4008::/61 1;
2a02:26f7:c709:4010::/60 1;
2a02:26f7:c709:4020::/59 1;
2a02:26f7:c709:4040::/58 1;
2a02:26f7:c709:4080::/57 1;
2a02:26f7:c709:4100::/56 1;
2a02:26f7:c709:4200::/55 1;
2a02:26f7:c709:4400::/54 1;
2a02:26f7:c709:4800::/53 1;
2a02:26f7:c709:5000::/52 1;
2a02:26f7:c709:6000::/51 1;
2a02:26f7:c709:8000::/49 1;
2a02:26f7:c70a::/47 1;
2a02:26f7:c70c::/46 1;
2a02:26f7:c710::/44 1;
2a02:26f7:c720::/43 1;
2a02:26f7:c740::/50 1;
2a04:ff00:402::/48 1;
2a09:bac0:1000:809::/64 1;
2a09:bac1:4c00::/64 1;
2a09:bac1:4c20::/64 1;
2a09:bac1:4c40::/64 1;
2a09:bac1:4c60::/64 1;
2a09:bac2:48a8::/45 1;
2a09:bac3:48a8::/45 1;
2a09:bac5:4958::/45 1;
2a09:bac6:4958::/45 1;
2a0e:b107:12e0::/44 1;
@@ -0,0 +1,233 @@
ip2region is dual-licensed under the Apache License 2.0 and the MIT License.
You may use, distribute, and modify this software under either license,
at your option. The full text of both licenses appears below.
SPDX-License-Identifier: Apache-2.0 OR MIT
==============================================================================
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
==========================================================================
The following license applies to the ip2region library
--------------------------------------------------------------------------
Copyright (c) 2015 Lionsoul<chenxin619315@gmail.com>
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@@ -0,0 +1,146 @@
{
"source": "https://github.com/lionsoul2014/ip2region",
"revision": "f8b0792b0cd729f5b2593f690aeed225e49c1967",
"source_sha256": {
"ipv4_source.txt": "b845e5682b4d27a6733e811639f2db7f79912c30a351abd4e646fbfedaf58d1a",
"ipv6_source.txt": "4d9df9b89141f069845ae8ce3f375534323a7c068e0d88138eae06244d7192d2"
},
"networks": {
"110000": {
"4": 5685,
"6": 5157
},
"120000": {
"4": 567,
"6": 91
},
"130000": {
"4": 517,
"6": 191
},
"140000": {
"4": 309,
"6": 87
},
"150000": {
"4": 357,
"6": 4
},
"210000": {
"4": 714,
"6": 145
},
"220000": {
"4": 316,
"6": 60
},
"230000": {
"4": 303,
"6": 106
},
"310000": {
"4": 2258,
"6": 363
},
"320000": {
"4": 1310,
"6": 239
},
"330000": {
"4": 1114,
"6": 395
},
"340000": {
"4": 442,
"6": 117
},
"350000": {
"4": 1584,
"6": 127
},
"360000": {
"4": 418,
"6": 119
},
"370000": {
"4": 815,
"6": 258
},
"410000": {
"4": 660,
"6": 261
},
"420000": {
"4": 786,
"6": 135
},
"430000": {
"4": 488,
"6": 136
},
"440000": {
"4": 2915,
"6": 1584
},
"450000": {
"4": 353,
"6": 66
},
"460000": {
"4": 145,
"6": 91
},
"500000": {
"4": 405,
"6": 62
},
"510000": {
"4": 761,
"6": 128
},
"520000": {
"4": 316,
"6": 73
},
"530000": {
"4": 322,
"6": 66
},
"540000": {
"4": 116,
"6": 11
},
"610000": {
"4": 761,
"6": 106
},
"620000": {
"4": 245,
"6": 61
},
"630000": {
"4": 116,
"6": 13
},
"640000": {
"4": 168,
"6": 13
},
"650000": {
"4": 289,
"6": 35
},
"710000": {
"4": 2183,
"6": 1388
},
"810000": {
"4": 7251,
"6": 2659
},
"820000": {
"4": 70,
"6": 86
}
}
}
@@ -0,0 +1,34 @@
110000 北京市
120000 天津市
130000 河北省
140000 山西省
150000 内蒙古
210000 辽宁省
220000 吉林省
230000 黑龙江省
310000 上海市
320000 江苏省
330000 浙江省
340000 安徽省
350000 福建省
360000 江西省
370000 山东省
410000 河南省
420000 湖北省
430000 湖南省
440000 广东省
450000 广西
460000 海南省
500000 重庆市
510000 四川省
520000 贵州省
530000 云南省
540000 西藏
610000 陕西省
620000 甘肃省
630000 青海省
640000 宁夏
650000 新疆
710000 台湾省
810000 香港特别行政区
820000 澳门特别行政区
@@ -119,6 +119,8 @@ extract_public_ips() {
# 主逻辑:扫描 access log 中的新 IP
scan_and_block() {
# 请求前准入已覆盖公网反代,避免旧扫描器再把来源全局封禁到其他服务。
[ "$(uci -q get minigate.global.access_enabled)" = "1" ] && return 0
local enabled=$(uci -q get minigate.global.geo_enabled)
[ "$enabled" != "1" ] && return 0
+63 -1
View File
@@ -13,6 +13,8 @@ STREAM_MODULE="${MINIGATE_STREAM_MODULE:-/usr/lib/nginx/modules/ngx_stream_modul
ACCESS_LOG_MAX="${MINIGATE_ACCESS_LOG_MAX:-1048576}"
# OpenWrt 的 dnsmasq 以 addn-hosts=/tmp/hosts 读取整个目录,收到 SIGHUP 时重新加载
LAN_HOSTS_FILE="${MINIGATE_LAN_HOSTS_FILE:-/tmp/hosts/minigate}"
GEO_DIR="${MINIGATE_GEO_DIR:-/usr/lib/minigate/geo}"
MIME_TYPES="${MINIGATE_MIME_TYPES:-/etc/nginx/mime.types}"
log() { echo "$(date '+%Y-%m-%d %H:%M:%S') [PROXY] $*" >> "$LOGFILE"; }
@@ -46,7 +48,9 @@ EOF
fi
cat >> "$NGINX_CONF" <<'EOF'
http {
include /etc/nginx/mime.types;
EOF
echo " include ${MIME_TYPES};" >> "$NGINX_CONF"
cat >> "$NGINX_CONF" <<'EOF'
default_type application/octet-stream;
server_names_hash_bucket_size 64;
sendfile on; keepalive_timeout 65; client_max_body_size 100m;
@@ -69,6 +73,7 @@ http {
'"referer":"$http_referer",'
'"ua":"$http_user_agent"}';
EOF
write_geo_access >> "$NGINX_CONF"
echo " access_log ${ACCESS_LOG} minigate_json;" >> "$NGINX_CONF"
echo " include ${SITES_DIR}/*.conf;" >> "$NGINX_CONF"
cat >> "$NGINX_CONF" <<'EOF'
@@ -107,6 +112,59 @@ get_http_redirect() {
echo "${enabled:-0}"
}
# 同端口分流已由本机 stream 写入 PROXY protocol;不读取访客传来的转发头。
write_geo_access() {
[ "$(uci -q get minigate.global.access_enabled)" = "1" ] || return 0
cat <<'EOF'
geo $minigate_client_addr $minigate_geo_allowed {
default 0;
127.0.0.1/32 1;
10.0.0.0/8 1;
172.16.0.0/12 1;
192.168.0.0/16 1;
::1/128 1;
fc00::/7 1;
fe80::/10 1;
EOF
write_lan_ipv6_access
local region
for region in $(uci -q get minigate.global.access_regions | tr ' ' '\n' | sort -u); do
# 仅接受随包提供的省级代码,防止 UCI 值进入路径或 Nginx 指令。
case "$region" in
[0-9][0-9]0000) ;;
*) log "访问范围:忽略无效地区代码"; continue ;;
esac
if [ -f "$GEO_DIR/$region.conf" ] && grep -q "^${region} " "$GEO_DIR/regions.txt"; then
echo " include ${GEO_DIR}/${region}.conf;"
else
log "访问范围:地区 ${region} 数据缺失,该地区公网请求将被拒绝"
fi
done
echo " }"
}
write_lan_ipv6_access() {
local status address mask i=0
status=$(ubus call network.interface.lan status 2>/dev/null)
[ -n "$status" ] || return 0
# LAN 获得的全球 IPv6 前缀也属于内网;只接受 LAN 接口实际分配的子网。
while [ "$i" -lt 32 ]; do
address=$(printf '%s' "$status" | jsonfilter -e "@[\"ipv6-prefix-assignment\"][${i}].address" 2>/dev/null)
mask=$(printf '%s' "$status" | jsonfilter -e "@[\"ipv6-prefix-assignment\"][${i}].mask" 2>/dev/null)
[ -n "$address" ] || break
i=$((i + 1))
case "$address" in *[!0-9a-fA-F:]*|[!23]*) continue ;; esac
case "$mask" in ''|*[!0-9]*) continue ;; esac
[ "$mask" -ge 48 ] && [ "$mask" -le 128 ] || continue
echo " ${address}/${mask} 1;"
done
}
write_geo_guard() {
[ "$(uci -q get minigate.global.access_enabled)" = "1" ] || return 0
echo ' if ($minigate_geo_allowed = 0) { return 444; }' >> "$1"
}
ensure_default_cert() {
mkdir -p "$DEFAULT_CERT_DIR"
[ -f "${DEFAULT_CERT_DIR}/fullchain.pem" ] && [ -f "${DEFAULT_CERT_DIR}/key.pem" ] && return 0
@@ -185,6 +243,9 @@ write_redirect_server() {
server {
listen unix:${SOCKET_DIR}/http_${lport}.sock proxy_protocol;
server_name ${domain};
SEOF
write_geo_guard "$conf"
cat >> "$conf" <<SEOF
return 308 https://${authority}\$request_uri;
}
SEOF
@@ -255,6 +316,7 @@ SEOF
server_name ${domain};
${ex}
SEOF
write_geo_guard "$conf"
if [ "$ssl" = "1" ]; then
local cp=$(find_cert "$domain")
[ -n "$cp" ] && cat >> "$conf" <<SEOF
+71
View File
@@ -0,0 +1,71 @@
#!/usr/bin/env python3
"""从固定 ip2region 快照生成 Nginx 省级白名单(仅开发/维护时运行)。"""
import argparse
import hashlib
import ipaddress
import json
from pathlib import Path
REVISION = "f8b0792b0cd729f5b2593f690aeed225e49c1967"
SOURCE_SHA256 = {'ipv4_source.txt': 'b845e5682b4d27a6733e811639f2db7f79912c30a351abd4e646fbfedaf58d1a', 'ipv6_source.txt': '4d9df9b89141f069845ae8ce3f375534323a7c068e0d88138eae06244d7192d2'}
REGIONS = {
"110000": "北京市", "120000": "天津市", "130000": "河北省", "140000": "山西省",
"150000": "内蒙古", "210000": "辽宁省", "220000": "吉林省", "230000": "黑龙江省",
"310000": "上海市", "320000": "江苏省", "330000": "浙江省", "340000": "安徽省",
"350000": "福建省", "360000": "江西省", "370000": "山东省", "410000": "河南省",
"420000": "湖北省", "430000": "湖南省", "440000": "广东省", "450000": "广西",
"460000": "海南省", "500000": "重庆市", "510000": "四川省", "520000": "贵州省",
"530000": "云南省", "540000": "西藏", "610000": "陕西省", "620000": "甘肃省",
"630000": "青海省", "640000": "宁夏", "650000": "新疆", "710000": "台湾省",
"810000": "香港特别行政区", "820000": "澳门特别行政区",
}
def generate(source_dir, output_dir):
by_name = {name: code for code, name in REGIONS.items()}
ranges = {code: {4: [], 6: []} for code in REGIONS}
hashes = {}
for version in (4, 6):
source = source_dir / f"ipv{version}_source.txt"
hashes[source.name] = hashlib.sha256(source.read_bytes()).hexdigest()
if hashes[source.name] != SOURCE_SHA256[source.name]:
raise ValueError(f"{source.name} 与固定来源版本不一致")
with source.open(encoding="utf-8") as stream:
for line in stream:
fields = line.rstrip("\n").split("|")
if len(fields) != 7 or fields[2] != "中国" or fields[6] != "CN":
continue
code = by_name.get(fields[3])
if code is None:
continue # 未识别的省级字段不得推断或扩大放行
first, last = map(ipaddress.ip_address, fields[:2])
if first.version != version or last.version != version:
raise ValueError("地址族与源文件不一致")
ranges[code][version].extend(ipaddress.summarize_address_range(first, last))
output_dir.mkdir(parents=True, exist_ok=True)
counts = {}
for code, families in ranges.items():
lines = [f"# ip2region {REVISION}: {REGIONS[code]}"]
counts[code] = {}
for version, networks in families.items():
networks = list(ipaddress.collapse_addresses(networks))
if not networks:
raise ValueError(f"{code} 缺失 IPv{version} 数据")
counts[code][str(version)] = len(networks)
lines.extend(f"{network} 1;" for network in networks)
(output_dir / f"{code}.conf").write_text("\n".join(lines) + "\n", encoding="utf-8")
(output_dir / "regions.txt").write_text("".join(f"{code} {name}\n" for code, name in REGIONS.items()), encoding="utf-8")
(output_dir / "metadata.json").write_text(json.dumps({
"source": "https://github.com/lionsoul2014/ip2region", "revision": REVISION,
"source_sha256": hashes, "networks": counts,
}, ensure_ascii=False, indent=2) + "\n", encoding="utf-8")
print(json.dumps({"regions": len(counts), "networks": sum(sum(v.values()) for v in counts.values()),
"sichuan": counts["510000"]}, ensure_ascii=False))
if __name__ == "__main__":
parser = argparse.ArgumentParser(description=__doc__)
parser.add_argument("source_dir", type=Path)
parser.add_argument("--output", type=Path, default=Path(__file__).resolve().parents[1] / "root/usr/lib/minigate/geo")
args = parser.parse_args()
generate(args.source_dir, args.output)
+1
View File
@@ -35,6 +35,7 @@ install -m 0644 "$ROOT_DIR/luasrc/controller/minigate.lua" "$DATA_DIR/usr/lib/lu
install -m 0644 "$ROOT_DIR"/luasrc/model/cbi/minigate/*.lua "$DATA_DIR/usr/lib/lua/luci/model/cbi/minigate/"
install -m 0644 "$ROOT_DIR"/luasrc/view/minigate/*.htm "$DATA_DIR/usr/lib/lua/luci/view/minigate/"
install -m 0755 "$ROOT_DIR"/root/usr/lib/minigate/*.sh "$DATA_DIR/usr/lib/minigate/"
cp -R "$ROOT_DIR/root/usr/lib/minigate/geo" "$DATA_DIR/usr/lib/minigate/"
install -m 0644 "$ROOT_DIR/root/etc/config/minigate" "$DATA_DIR/etc/config/minigate"
install -m 0755 "$ROOT_DIR/root/etc/init.d/minigate" "$DATA_DIR/etc/init.d/minigate"
+97
View File
@@ -0,0 +1,97 @@
const { test } = require('node:test');
const assert = require('node:assert/strict');
const fs = require('node:fs');
const path = require('node:path');
const http = require('node:http');
const net = require('node:net');
const { spawn, spawnSync } = require('node:child_process');
const { config, geoDir } = require('./helpers/access-fixture.cjs');
const nginx = process.env.MINIGATE_TEST_NGINX;
const pause = ms => new Promise(resolve => setTimeout(resolve, ms));
function request(socketPath, source, { spoof = false, websocket = false } = {}) {
return new Promise((resolve, reject) => {
let response = '';
const socket = net.connect(socketPath, () => {
const v6 = source.includes(':');
socket.write(`PROXY ${v6 ? 'TCP6' : 'TCP4'} ${source} ${v6 ? '::1' : '127.0.0.1'} 12345 2000\r\n` +
'GET / HTTP/1.1\r\nHost: app.example.com\r\n' +
(spoof ? 'X-Forwarded-For: 14.196.0.1\r\nX-Real-IP: 14.196.0.1\r\n' : '') +
(websocket ? 'Connection: Upgrade\r\nUpgrade: websocket\r\n' : 'Connection: close\r\n') + '\r\n');
});
socket.setTimeout(3000, () => socket.destroy(new Error('请求超时')));
socket.on('data', chunk => { response += chunk; });
socket.on('error', error => error.code === 'ECONNRESET' ? resolve(response) : reject(error));
socket.on('close', () => resolve(response));
});
}
async function running(t, options = {}) {
let reached = 0;
const backend = http.createServer((req, res) => { reached++; res.end('backend-reached'); });
backend.on('upgrade', (req, socket) => { reached++; socket.end('HTTP/1.1 101 Switching Protocols\r\nConnection: Upgrade\r\nUpgrade: websocket\r\n\r\n'); });
await new Promise(resolve => backend.listen(0, '127.0.0.1', resolve));
t.after(() => new Promise(resolve => backend.close(resolve)));
const port = backend.address().port;
const fixture = config(`
write_server "$SITES_DIR/site.conf" app.example.com 2000 127.0.0.1 ${port} 0 0 1 old 0 0
write_redirect_server "$SITES_DIR/redirect.conf" app.example.com 2000
generate_main_conf
`, options);
assert.equal(fixture.status, 0, fixture.stderr);
const site = path.join(fixture.dir, 'sites/site.conf');
const socketPath = path.join(fixture.dir, 'proxy.sock');
fs.writeFileSync(site, fs.readFileSync(site, 'utf8').replace('listen 2000;', `listen unix:${socketPath} proxy_protocol;`));
const main = path.join(fixture.dir, 'main.conf');
fs.mkdirSync(path.join(fixture.dir, 'logs'));
const tempPaths = ['client_body', 'proxy', 'fastcgi', 'uwsgi', 'scgi']
.map(name => ` ${name}_temp_path ${fixture.dir}/${name}-temp;`).join('\n');
fs.writeFileSync(main, fs.readFileSync(main, 'utf8').replace('http {', `http {\n${tempPaths}`));
const check = spawnSync(nginx, ['-t', '-c', main, '-p', fixture.dir], { encoding: 'utf8' });
assert.equal(check.status, 0, check.stderr);
const child = spawn(nginx, ['-c', main, '-p', fixture.dir, '-g', 'daemon off;'], { stdio: 'ignore' });
t.after(async () => {
if (child.exitCode === null) {
child.kill('SIGQUIT');
await new Promise(resolve => child.once('exit', resolve));
}
});
for (let i = 0; i < 50 && !fs.existsSync(socketPath); i++) await pause(50);
assert.ok(fs.existsSync(socketPath), fs.existsSync(path.join(fixture.dir, 'error.log')) ? fs.readFileSync(path.join(fixture.dir, 'error.log'), 'utf8') : 'Nginx 未启动');
return { ...fixture, socketPath, redirectPath: path.join(fixture.dir, 'http_2000.sock'), reached: () => reached };
}
test('real nginx enforces source policy before upstream, redirect and websocket', { skip: !nginx }, async t => {
const fixture = await running(t);
for (const ip of ['14.196.0.1', '::ffff:14.196.0.1', '2001:250:2000::1', '192.168.2.15', '10.0.0.2', 'fd00::15', 'fe80::15']) {
const response = await request(fixture.socketPath, ip);
assert.match(response, /200 OK/, ip);
assert.match(response, /backend-reached/, ip);
}
const reached = fixture.reached();
for (const ip of ['8.8.8.8', '::ffff:8.8.8.8', '1.0.1.1', '203.0.113.10', '2001:4860:4860::8888', '2001:db8::1']) {
assert.equal(await request(fixture.socketPath, ip, { spoof: true }), '', ip);
assert.equal(await request(fixture.redirectPath, ip), '', `redirect ${ip}`);
assert.equal(await request(fixture.socketPath, ip, { websocket: true }), '', `websocket ${ip}`);
}
assert.equal(fixture.reached(), reached, '拒绝的请求不得到达后端');
assert.match(await request(fixture.redirectPath, '14.196.0.1'), /308 Permanent Redirect/);
assert.match(await request(fixture.socketPath, '14.196.0.1', { websocket: true }), /101 Switching Protocols/);
});
test('real nginx permits all sources when disabled and fails closed if selected data is missing', { skip: !nginx }, async t => {
const open = await running(t, { enabled: '0' });
assert.match(await request(open.socketPath, '8.8.8.8'), /200 OK/);
const missing = await running(t, { directory: '/missing-minigate-geo-data' });
assert.equal(await request(missing.socketPath, '14.196.0.1'), '');
assert.match(await request(missing.socketPath, '192.168.2.15'), /200 OK/);
});
test('real nginx accepts all bundled province includes together', { skip: !nginx }, async t => {
const regions = fs.readFileSync(path.join(geoDir, 'regions.txt'), 'utf8').trim().split('\n').map(row => row.split(' ')[0]).join(' ');
const fixture = await running(t, { regions });
assert.match(await request(fixture.socketPath, '1.0.1.1'), /200 OK/);
assert.equal(await request(fixture.socketPath, '8.8.8.8'), '');
});
+53
View File
@@ -0,0 +1,53 @@
const { test } = require('node:test');
const assert = require('node:assert/strict');
const { spawnSync } = require('node:child_process');
const { root, geoDir } = require('./helpers/access-fixture.cjs');
const path = require('node:path');
const lua = process.env.MINIGATE_TEST_LUA;
test('LuCI access settings offer all provinces, default off, validate multiple choices and reject invalid values', { skip: !lua }, () => {
const result = spawnSync(lua, ['-'], { encoding: 'utf8', input: `
local options = {}
package.preload['luci.sys'] = function() return {} end
package.preload['luci.model.uci'] = function()
return {cursor=function() return {foreach=function() end, get=function() end} end}
end
Flag, Value, DynamicList, ListValue, DummyValue = 'Flag', 'Value', 'DynamicList', 'ListValue', 'DummyValue'
NamedSection, TypedSection = 'NamedSection', 'TypedSection'
function Map()
return {section=function()
return {option=function(self, kind, name)
local option = {kind=kind, choices={}}
function option:value(key, label) self.choices[key] = label end
function option:depends(key, value) self.dependency={key,value} end
options[name] = option
return option
end}
end}
end
local real_open = io.open
io.open = function(file, mode)
if file == '/usr/lib/minigate/geo/regions.txt' then file = ${JSON.stringify(path.join(geoDir, 'regions.txt'))} end
return real_open(file, mode)
end
assert(dofile(${JSON.stringify(path.join(root, 'luasrc/model/cbi/minigate/proxy.lua'))}))
assert(options.access_enabled.default == '0')
local regions = options.access_regions
assert(regions.kind == 'DynamicList')
assert(regions.default == '510000')
assert(regions.dependency[1] == 'access_enabled' and regions.dependency[2] == '1')
assert(regions.choices['510000'] == '四川省')
local count = 0; for _ in pairs(regions.choices) do count = count + 1 end
assert(count == 34)
assert(regions:validate({'510000', '500000'}, 'global'))
assert(regions:validate('510000', 'global'))
assert(not regions:validate({}, 'global'))
assert(not regions:validate({''}, 'global'))
assert(not regions:validate({'990000'}, 'global'))
assert(not regions:validate({'510000', '../500000'}, 'global'))
print('LuCI access validation passed')
` });
assert.equal(result.status, 0, result.stderr);
assert.match(result.stdout, /validation passed/);
});
+114
View File
@@ -0,0 +1,114 @@
const { test } = require('node:test');
const assert = require('node:assert/strict');
const fs = require('node:fs');
const path = require('node:path');
const { spawnSync } = require('node:child_process');
const { config, geoDir, root } = require('./helpers/access-fixture.cjs');
test('disabled or absent access option preserves unrestricted generated sites', () => {
for (const enabled of ['', '0']) {
const result = config('write_geo_access; write_server "$conf" app.example.com 2000 127.0.0.1 80 0 0 1 old 1 0', { enabled });
assert.equal(result.status, 0, result.stderr);
assert.equal(result.stdout, '');
assert.doesNotMatch(result.conf, /minigate_geo_allowed/);
assert.match(result.conf, /proxy_pass http:\/\/127.0.0.1:80/);
}
});
test('province policy defaults to deny, uses connection IP and preserves private LAN', () => {
const result = config('write_geo_access');
assert.equal(result.status, 0, result.stderr);
assert.match(result.stdout, /geo \$minigate_client_addr \$minigate_geo_allowed/);
assert.match(result.stdout, /default 0;/);
assert.match(result.stdout, /192\.168\.0\.0\/16 1;/);
assert.match(result.stdout, /fc00::\/7 1;/);
assert.match(result.stdout, /fe80::\/10 1;/);
assert.match(result.stdout, /510000\.conf;/);
assert.doesNotMatch(result.stdout, /http_x_|100\.64|0\.0\.0\.0\/0/);
});
test('multiple selected provinces are included once and other provinces stay absent', () => {
const result = config('write_geo_access', { regions: '510000 500000 510000' });
assert.equal(result.status, 0, result.stderr);
assert.equal((result.stdout.match(/510000\.conf/g) || []).length, 1);
assert.match(result.stdout, /500000\.conf/);
assert.doesNotMatch(result.stdout, /440000\.conf/);
});
test('empty, invalid or missing region data never falls back to public access', () => {
for (const options of [
{ regions: '' }, { regions: '../510000; return 200;' }, { regions: '990000' },
{ directory: '/missing-minigate-geo-data' }
]) {
const result = config('write_geo_access', options);
assert.equal(result.status, 0, result.stderr);
assert.match(result.stdout, /default 0;/);
assert.doesNotMatch(result.stdout, /include .*\.conf|return 200/);
}
});
test('both ordinary and multiplexed proxy sites reject before proxy_pass and websocket upgrade', () => {
for (const mux of [0, 1]) {
const result = config(`write_server "$conf" app.example.com 2000 127.0.0.1 80 0 0 1 old 1 ${mux}`);
assert.equal(result.status, 0, result.stderr);
assert.match(result.conf, /if \(\$minigate_geo_allowed = 0\) \{ return 444; \}/);
assert.ok(result.conf.indexOf('return 444;') < result.conf.indexOf('proxy_pass'));
assert.match(result.conf, /proxy_set_header Upgrade/);
}
});
test('HTTP redirect rejects unapproved source before sending a redirect', () => {
const result = config('write_redirect_server "$conf" app.example.com 2000');
assert.equal(result.status, 0, result.stderr);
assert.ok(result.conf.indexOf('return 444;') < result.conf.indexOf('return 308'));
});
test('the legacy scanner cannot add global firewall bans in request access mode', () => {
const scanner = path.join(root, 'root/usr/lib/minigate/geofence.sh');
const result = spawnSync('/bin/sh', ['-c', `
export MINIGATE_GEOFENCE_LIBRARY_ONLY=1
. '${scanner}'
uci() { [ "$3" = minigate.global.access_enabled ] && echo 1; }
init_block_set() { echo unexpected >&2; return 1; }
scan_and_block
`], { encoding: 'utf8' });
assert.equal(result.status, 0, result.stderr);
assert.equal(result.stderr, '');
});
test('bundled regions all cover IPv4 and IPv6 and data follows every install path', () => {
const metadata = JSON.parse(fs.readFileSync(path.join(geoDir, 'metadata.json')));
const regions = fs.readFileSync(path.join(geoDir, 'regions.txt'), 'utf8').trim().split('\n');
assert.equal(regions.length, 34);
for (const row of regions) {
const code = row.split(' ')[0];
const data = fs.readFileSync(path.join(geoDir, `${code}.conf`), 'utf8');
assert.match(data, /^\d+\.\d+\.\d+\.\d+\/\d+ 1;$/m, code);
assert.match(data, /^[a-f0-9:]+\/\d+ 1;$/m, code);
assert.equal(data.trim().split('\n').length - 1, metadata.networks[code]['4'] + metadata.networks[code]['6']);
}
for (const file of ['Makefile', 'install.sh', 'scripts/build-ipk.sh']) {
assert.match(fs.readFileSync(path.join(root, file), 'utf8'), /root\/usr\/lib\/minigate\/geo/, file);
}
assert.match(fs.readFileSync(path.join(geoDir, 'LICENSE.ip2region'), 'utf8'), /Copyright.*Lionsoul/);
});
test('assigned LAN global IPv6 subnet is exempted without allowing a broad remote prefix', () => {
const run = mask => config(`
ubus() { echo fixture; }
jsonfilter() {
case "$2" in
*'[0].address') echo 2001:db8:1234:: ;;
*'[0].mask') echo ${mask} ;;
esac
}
write_geo_access
`);
const assigned = run('64');
assert.equal(assigned.status, 0, assigned.stderr);
assert.match(assigned.stdout, /2001:db8:1234::\/64 1;/);
assert.doesNotMatch(run('0').stdout, /2001:db8:1234/);
assert.doesNotMatch(run('32').stdout, /2001:db8:1234/);
});
+44
View File
@@ -0,0 +1,44 @@
const fs = require('node:fs');
const os = require('node:os');
const path = require('node:path');
const { spawnSync } = require('node:child_process');
const root = path.resolve(__dirname, '../..');
const script = path.join(root, 'root/usr/lib/minigate/proxy.sh');
const geoDir = path.join(root, 'root/usr/lib/minigate/geo');
function config(body, { enabled = '1', regions = '510000', directory = geoDir } = {}) {
const dir = fs.mkdtempSync(path.join(os.tmpdir(), 'mg-access-'));
const file = path.join(dir, 'site.conf');
fs.writeFileSync(file, '');
fs.mkdirSync(path.join(dir, 'sites'));
fs.mkdirSync(path.join(dir, 'streams'));
fs.writeFileSync(path.join(dir, 'mime.types'), '');
const quote = s => `'${s.replaceAll("'", "'\\''")}'`;
const command = `
export MINIGATE_PROXY_LIBRARY_ONLY=1
export MINIGATE_NGINX_CONF=${quote(path.join(dir, 'main.conf'))}
export MINIGATE_SITES_DIR=${quote(path.join(dir, 'sites'))}
export MINIGATE_STREAMS_DIR=${quote(path.join(dir, 'streams'))}
export MINIGATE_MIME_TYPES=${quote(path.join(dir, 'mime.types'))}
export MINIGATE_PID_FILE=${quote(path.join(dir, 'nginx.pid'))}
export MINIGATE_NGINX_ERROR_LOG=${quote(path.join(dir, 'error.log'))}
export MINIGATE_ACCESS_LOG=${quote(path.join(dir, 'access.log'))}
export MINIGATE_GEO_DIR=${quote(directory)}
export MINIGATE_LOGFILE=${quote(path.join(dir, 'proxy.log'))}
export MINIGATE_SOCKET_DIR=${quote(dir)}
. ${quote(script)}
uci() {
case "$3" in
minigate.global.access_enabled) printf '%s\\n' ${quote(enabled)} ;;
minigate.global.access_regions) printf '%s\\n' ${quote(regions)} ;;
esac
}
conf=${quote(file)}
${body}
`;
const result = spawnSync('/bin/sh', ['-c', command], { encoding: 'utf8' });
return { ...result, conf: fs.readFileSync(file, 'utf8'), dir };
}
module.exports = { config, geoDir, root };
+2 -2
View File
@@ -14,8 +14,8 @@ MISE_HASH_x86_64:=3832f39c325e343f81fe3d92b2447c5d1a5eea1bc85092bb7b6c2580622264
MISE_HASH_aarch64:=06186cfbfe947049b21d58575fb0ea800cc26ed1375f20f4b678cb3a9d679437
PKG_NAME:=mise
PKG_VERSION:=2026.10.18
PKG_RELEASE:=41
PKG_VERSION:=2026.10.19
PKG_RELEASE:=42
PKG_SOURCE:=$(PKG_NAME)-v$(PKG_VERSION)-linux-$(MISE_ARCH)-musl.tar.gz
PKG_SOURCE_URL:=https://github.com/jdx/mise/releases/download/v$(PKG_VERSION)/
PKG_HASH:=skip
+6 -3
View File
@@ -8,8 +8,8 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=thermal-guard
PKG_VERSION:=2.0.0
PKG_RELEASE:=1
PKG_VERSION:=2.1.1.0
PKG_RELEASE:=2
PKG_LICENSE:=GPL-2.0-only
PKG_LICENSE_FILES:=LICENSE
@@ -29,7 +29,9 @@ define Package/thermal-guard/description
Watches SoC and modem temperature and escalates in stages when a router runs
hot, typically after a fan failure: fan to full speed, modem radio off, Wi-Fi
off. Stages do not roll back on their own, clearing them is an operator
decision, and they survive a reboot. Fan control works either through the
decision, and they survive a reboot. One optional exception, off by default:
the second stage clears itself when the modem alone caused it and has read
cool for a while. Fan control works either through the
kernel thermal zone or through sysfs PWM, modem temperature through Quectel or
Fibocom AT commands, a file or a hook script. Warnings are posted to a URL.
Where the kernel drives the fan, it can lower the fan's trip points while the
@@ -59,6 +61,7 @@ define Package/thermal-guard/install
$(INSTALL_BIN) ./files/usr/sbin/thermal-guard $(1)/usr/sbin/thermal-guard
$(INSTALL_DATA) ./files/usr/share/thermal-guard/backends.sh $(1)/usr/share/thermal-guard/backends.sh
$(INSTALL_DATA) ./files/usr/share/thermal-guard/trips.sh $(1)/usr/share/thermal-guard/trips.sh
$(INSTALL_DATA) ./files/usr/share/thermal-guard/modems $(1)/usr/share/thermal-guard/modems
$(INSTALL_CONF) ./files/etc/config/thermal-guard $(1)/etc/config/thermal-guard
$(INSTALL_BIN) ./files/etc/init.d/thermal-guard $(1)/etc/init.d/thermal-guard
$(INSTALL_BIN) ./files/etc/uci-defaults/90-thermal-guard-trip-base $(1)/etc/uci-defaults/
+21 -4
View File
@@ -1,20 +1,31 @@
config thermal-guard 'main'
option enabled '1'
# seconds between readings, minimum 5
# seconds between readings, 5 to 300, values outside are set to the nearest limit
option interval '20'
# stage thresholds in degrees celsius, must be ordered warn < crit < emergency
option cpu_warn '70'
option cpu_crit '80'
option cpu_emergency '90'
option modem_warn '80'
option modem_crit '88'
# Unset takes the profile of the detected modem from
# /usr/share/thermal-guard/modems, otherwise 80 and 88. Set either to
# override it, warn below crit
#option modem_warn '80'
#option modem_crit '88'
# minutes a stage has to persist before the next one can trigger on time alone
option hold_minutes '3'
# degrees below the warn thresholds that count as cooled down
option hysteresis '10'
# Clear daemon stage 1 (stage 2 of 3 on the status page) on its own once
# the modem, which alone caused it, has read cool for recover_minutes
# (5 to 120), at most recover_max times in 24 hours (1 to 10). Stage 2, an
# incident where the processor was warm at any point and the 'command'
# action wait for a reset. Unset or 0 is off
#option auto_recover '1'
#option recover_minutes '10'
#option recover_max '3'
option cpu_temp_path '/sys/class/thermal/thermal_zone0/temp'
# also report the other temperature sensors of the board, Wi-Fi chips and so on
@@ -23,6 +34,10 @@ config thermal-guard 'main'
# none, cooling_device (kernel thermal zone), pwm (sysfs) or auto.
# none leaves the fan to whatever regulates it already. auto takes the cooling
# device if there is one and otherwise stays off the fan; it never picks pwm.
# The fan options below are read when a stage takes the fan over. Changed
# during a stage, they apply from the next takeover: the fan taken at stage
# entry stays in use (forced, checked, handed back) until it is released,
# also under none.
option fan_mode 'none'
# type of the fan's cooling device, for cooling_device, auto and trip
# management; empty means pwm-fan
@@ -72,7 +87,9 @@ config thermal-guard 'main'
# the message is posted here. Works with ntfy, Gotify, Matrix, Slack and
# anything else that takes a plain POST body. For a delivery HTTP cannot
# express, put an executable at /etc/thermal-guard/hooks/notify instead
# express, put an executable at /etc/thermal-guard/hooks/notify instead.
# Without curl the address is visible in the process list: it must not carry
# a secret in its path, and one with a query string or user info is refused
#option notify_url 'https://ntfy.sh/my-topic'
# only sent when curl is installed, uclient-fetch cannot set headers
#option notify_header 'Authorization: Bearer secret'
@@ -22,12 +22,22 @@ delivery that way, and a missing modem-temp hook means no modem reading.
modem-temp Runs when modem_source is 'command'. Has to print the modem
temperature in whole degrees Celsius on stdout, nothing else.
A number of more than seven significant digits counts as no
reading (leading zeros are dropped first, a minus sign counts).
modem-model Runs at start, in cycles with a modem reading, up to three times
until it prints a valid model, when modem_source is 'command'
or 'file'. Prints the modem model on stdout, for the modem
table in /usr/share/thermal-guard/modems. With ModemManager:
mmcli -m any -K | sed -n 's/^modem\.generic\.model *: *//p'
Letters, digits, dot, underscore and dash, up to 32 characters.
Every hook runs under a time limit: 15 seconds for notify, stage1 and stage2,
5 seconds for modem-temp, which runs every cycle. A hook still running then
gets TERM, and KILL 5 seconds later. It counts as failed: a stage action is
reported as not carried out, a modem-temp hook as no reading. Keep hooks short;
a mail or HTTP call inside one needs its own, shorter time limit.
5 seconds for modem-temp, which runs every cycle, and for modem-model. A hook
still running then gets TERM, and KILL 5 seconds later. It counts as failed: a
stage action is reported as not carried out, a modem-temp hook as no reading.
Keep hooks short; a mail or HTTP call inside one needs its own, shorter time
limit.
Example, a notify hook for a local mailer:
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,17 @@
# Modem profiles for thermal-guard: default modem limits per model.
#
# One line per profile: pattern, warn, crit, source, separated by blanks.
# pattern shell glob, * and ? only, against the model the modem reports
# (AT+CGMM or the modem-model hook); case does not matter
# warn modem_warn in whole degrees, 40 to 120
# crit modem_crit, above warn, at most 120
# source the rest of the line: the measurement or published limit the
# numbers come from. Required, a line without one is skipped.
#
# The first matching line wins, so specific patterns go above generic ones.
# modem_warn and modem_crit set in /etc/config/thermal-guard override these
# values one by one. thermal-guard reads the hottest sensor the modem
# reports, which is a die or amplifier sensor, not the module case.
#
RM520N-GL* 85 95 GL-X3000 2026-10-19: 80 C after 90 min of 5G load, GL.iNet firmware sets no modem limit
FM350-GL* 80 88 Banana Pi R3 Mini: plateau 73 to 74 C under sustained load (2026-09-19), 59 to 63 C with heatsink (2026-09-21)
@@ -233,7 +233,7 @@ tg_trip_base_save() { # $1 whole degrees, space separated
mkdir -p "$PERSIST_DIR" 2>/dev/null &&
echo "$1" > "$f.tmp" 2>/dev/null && chmod 644 "$f.tmp" &&
mv "$f.tmp" "$f" 2>/dev/null || return 1
sync
tg_sync
}
tg_trip_base_read() {
@@ -336,7 +336,8 @@ tg_fan_levels() {
local f
for f in "$DT_ROOT"/*/cooling-levels "$DT_ROOT"/*/*/cooling-levels; do
[ -r "$f" ] || continue
tr '\0' '\n' < "${f%/*}/compatible" 2>/dev/null | grep -qx pwm-fan || continue
# The braces take the open error too, a node may have no compatible.
{ tr '\0' '\n' < "${f%/*}/compatible"; } 2>/dev/null | grep -qx pwm-fan || continue
hexdump -v -e '4/1 "%u " "\n"' "$f" 2>/dev/null |
awk 'NF == 4 { printf "%s%d", s, $1 * 16777216 + $2 * 65536 + $3 * 256 + $4; s = " " }'
return 0