diff --git a/lib/util/index.js b/lib/util/index.js
index <HASH>..<HASH> 100644
--- a/lib/util/index.js
+++ b/lib/util/index.js
@@ -517,7 +517,7 @@ exports.disableCSP = disableCSP;
 var interfaces = os.networkInterfaces();
 var hostname = os.hostname();
 var addressList = [];
-var hashData = ['x-whistle-client-id', Date.now(), Math.random(), Math.random()];
+var interfaceData = [];
 
 (function updateSystyemInfo () {
   interfaces = os.networkInterfaces();
@@ -536,11 +536,11 @@ var hashData = ['x-whistle-client-id', Date.now(), Math.random(), Math.random()]
 
 Object.keys(interfaces).forEach(function(ifname) {
   interfaces[ifname].forEach(function (iface) {
-    hashData.push(iface.address);
+    interfaceData.push(iface.address);
   });
 });
 
-var clientId = crypto.createHmac('sha256', '' + Date.now()).update(hashData.join()).digest('hex')
+var clientId = crypto.createHmac('sha256', 'x-whistle-client-id').update(interfaceData.join()).digest('hex')
   + Math.floor(Math.random() * 1000000).toString(16);
 exports.setClientId = function(headers, enable) {
   if (enable && (enable.clientId || enable.clientID || enable.clientid)) {
refactor: generate client id by os.networkInterfaces()