diff --git a/lib/tunnel.js b/lib/tunnel.js
index <HASH>..<HASH> 100644
--- a/lib/tunnel.js
+++ b/lib/tunnel.js
@@ -77,7 +77,14 @@ function tunnelProxy(server, proxy) {
         return true;
       };
       var isIntercept = function() {
-        return isLocalUIUrl || (!isDisabeIntercept() && isEnableIntercept());
+        if (isLocalUIUrl || (!isDisabeIntercept() && isEnableIntercept())) {
+          return true;
+        }
+        if (!isIPHost || disable.captureIp || disable.captureIP) {
+          return false;
+        }
+        var enable = req.enable;
+        return (isWebPort && enable.captureIp) || enable.captureIP;
       };
       var plugin = !isIntercept() && pluginMgr.resolveWhistlePlugins(req);
       var handlePluginRules = function(_rulesMgr) {
feat: add enable://captureIp to capture the connect which the hostname is ip