Kaynağa Gözat

Feature: keep proxy awake

wudi 3 yıl önce
ebeveyn
işleme
4fc65ea6a2
2 değiştirilmiş dosya ile 14 ekleme ve 0 silme
  1. 1 0
      .gitignore
  2. 13 0
      proxy/index.js

+ 1 - 0
.gitignore

@@ -1,3 +1,4 @@
 exec.sh
 proxy.sh
+proxy.lock
 node_modules

+ 13 - 0
proxy/index.js

@@ -80,5 +80,18 @@ const proxy = new AnyProxy.ProxyServer({
   rule
 })
 
+proxy.on('ready', () => {
+  const fs = require('fs')
+  const filename = 'proxy.lock'
+  setInterval(() => {
+    const time = new Date();
+    try {
+        fs.utimesSync(filename, time, time);
+    } catch (e) {
+        let fd = fs.openSync(filename, 'a');
+        fs.closeSync(fd);
+    }
+  }, 1000)
+})
 proxy.on('error', console.error);
 proxy.start();