diff --git a/lib/https/index.js b/lib/https/index.js index 350fe309f..8a7428103 100644 --- a/lib/https/index.js +++ b/lib/https/index.js @@ -105,6 +105,9 @@ function handleWebsocket(socket, clientIp, callback) { if (filter.rule) { plugin = null; } + Object.keys(filter).forEach(function(name) { + _rules[name] = null; + }); } connect(); }); diff --git a/lib/index.js b/lib/index.js index 970bee189..2bf28a3ab 100644 --- a/lib/index.js +++ b/lib/index.js @@ -51,6 +51,9 @@ function tunnelProxy(server, proxy) { if (rulesMgr) { extend(filter, rulesMgr.resolveFilter(tunnelUrl)); extend(disable, rulesMgr.resolveDisable(tunnelUrl)); + Object.keys(filter).forEach(function(name) { + _rules[name] = null; + }); } if (/local\.whistlejs\.com$/.test(hostname) || filter.https