From 827feac5e4e382f32edfc8eca94732b92ae7c5ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Sun, 1 Sep 2024 09:51:19 +0800 Subject: [PATCH] =?UTF-8?q?IP=E6=B5=8B=E9=80=9F=EF=BC=9A=E6=B5=8B=E9=80=9F?= =?UTF-8?q?IP=E5=90=8E=E9=9D=A2=E7=9B=B4=E6=8E=A5=E6=98=BE=E7=A4=BADNS?= =?UTF-8?q?=E5=90=8D=E7=A7=B0=EF=BC=9B=E6=B5=8B=E9=80=9F=E6=9C=AA=E9=80=9A?= =?UTF-8?q?=E8=BF=87=E7=9A=84IP=E5=8D=B4=E6=8E=92=E5=9C=A8=E5=89=8D?= =?UTF-8?q?=E9=9D=A2=E7=9A=84=E9=97=AE=E9=A2=98=E4=BF=AE=E5=A4=8D=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/gui/src/view/pages/server.vue | 4 ++-- packages/mitmproxy/src/lib/speed/SpeedTester.js | 13 ++++++++++++- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/packages/gui/src/view/pages/server.vue b/packages/gui/src/view/pages/server.vue index cc68cae..db49d97 100644 --- a/packages/gui/src/view/pages/server.vue +++ b/packages/gui/src/view/pages/server.vue @@ -200,8 +200,8 @@ {{ element.host }} - {{ element.time }}{{ element.time ? 'ms' : '' }} + :color="element.time?'green':'red'" :key='index'> + {{ element.host }} {{ element.time }}{{ element.time ? 'ms' : '' }} {{ element.dns }} diff --git a/packages/mitmproxy/src/lib/speed/SpeedTester.js b/packages/mitmproxy/src/lib/speed/SpeedTester.js index a93ca58..8fcc1e7 100644 --- a/packages/mitmproxy/src/lib/speed/SpeedTester.js +++ b/packages/mitmproxy/src/lib/speed/SpeedTester.js @@ -111,7 +111,18 @@ class SpeedTester { _.merge(item, ret) aliveList.push({ ...ret, ...item }) aliveList.sort((a, b) => a.time - b.time) - this.backupList.sort((a, b) => a.time - b.time) + this.backupList.sort((a, b) => { + if (a.time === b.time) { + return 0 + } + if (a.time == null) { + return 1 + } + if (b.time == null) { + return -1 + } + return a.time - b.time + }) } catch (e) { if (e.message !== 'timeout') { log.warn('[speed] test error: ', this.hostname, `➜ ${item.host}:${item.port} from DNS '${item.dns}'`, ', errorMsg:', e.message)