From 9701eee2662b45ef40162904f31ce870a0316a8a Mon Sep 17 00:00:00 2001 From: okxlin Date: Sun, 30 Jun 2024 23:41:42 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0iperf=E5=88=B0=E5=88=97?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/iperf/README.md | 2 ++ apps/iperf/data.yml | 19 +++++++++++++++++++ apps/iperf/latest/.env.sample | 4 ++++ apps/iperf/latest/data.yml | 24 ++++++++++++++++++++++++ apps/iperf/latest/docker-compose.yml | 20 ++++++++++++++++++++ apps/iperf/logo.png | Bin 0 -> 11275 bytes 6 files changed, 69 insertions(+) create mode 100644 apps/iperf/README.md create mode 100644 apps/iperf/data.yml create mode 100644 apps/iperf/latest/.env.sample create mode 100644 apps/iperf/latest/data.yml create mode 100644 apps/iperf/latest/docker-compose.yml create mode 100644 apps/iperf/logo.png diff --git a/apps/iperf/README.md b/apps/iperf/README.md new file mode 100644 index 00000000..bf9ecd04 --- /dev/null +++ b/apps/iperf/README.md @@ -0,0 +1,2 @@ +# iperf +TCP、UDP 和 SCTP 网络带宽测量工具 \ No newline at end of file diff --git a/apps/iperf/data.yml b/apps/iperf/data.yml new file mode 100644 index 00000000..4f2cb4cc --- /dev/null +++ b/apps/iperf/data.yml @@ -0,0 +1,19 @@ +name: iPerf +tags: + - 实用工具 +title: 网络性能测试工具 +description: 网络性能测试工具 +additionalProperties: + key: iperf + name: iPerf + tags: + - Tool + shortDescZh: 网络性能测试工具 + shortDescEn: Network performance testing tool + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://software.es.net/iperf/ + github: https://github.com/nerdalert/iperf3 + document: https://software.es.net/iperf/ diff --git a/apps/iperf/latest/.env.sample b/apps/iperf/latest/.env.sample new file mode 100644 index 00000000..a24915b2 --- /dev/null +++ b/apps/iperf/latest/.env.sample @@ -0,0 +1,4 @@ +CONTAINER_NAME="iperf" +IPERF_COMMAND="-s" +PANEL_APP_PORT_HTTP=40267 +TIME_ZONE="Asia/Shanghai" diff --git a/apps/iperf/latest/data.yml b/apps/iperf/latest/data.yml new file mode 100644 index 00000000..c8bfded8 --- /dev/null +++ b/apps/iperf/latest/data.yml @@ -0,0 +1,24 @@ +additionalProperties: + formFields: + - default: "40267" + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: "Asia/Shanghai" + edit: true + envKey: TIME_ZONE + labelEn: Time Zone + labelZh: 时区 + required: true + type: text + - default: "-s" + edit: true + envKey: IPERF_COMMAND + labelEn: iPerf Command + labelZh: iPerf 命令 + required: true + type: text diff --git a/apps/iperf/latest/docker-compose.yml b/apps/iperf/latest/docker-compose.yml new file mode 100644 index 00000000..24f93d5a --- /dev/null +++ b/apps/iperf/latest/docker-compose.yml @@ -0,0 +1,20 @@ +services: + iperf: + image: "networkstatic/iperf3:latest" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:5201" + environment: + - TZ=${TIME_ZONE} + command: ${IPERF_COMMAND} + stdin_open: true + tty: true + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/iperf/logo.png b/apps/iperf/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..79c6561b0853ac15455642c963287da498787b2e GIT binary patch literal 11275 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 BsCfVY literal 0 HcmV?d00001