From aa40290a634d9f37f4deb199d1eb60783b730995 Mon Sep 17 00:00:00 2001 From: okxlin <61420215+okxlin@users.noreply.github.com> Date: Tue, 2 Apr 2024 16:45:47 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0zerotier-planet=E5=88=B0?= =?UTF-8?q?=E5=88=97=E8=A1=A8=20(#1158)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zerotier-planet/1.2.16/data.yml | 42 +++++++++++++++ zerotier-planet/1.2.16/docker-compose.yml | 27 ++++++++++ zerotier-planet/README.md | 62 ++++++++++++++++++++++ zerotier-planet/data.yml | 20 +++++++ zerotier-planet/logo.png | Bin 0 -> 6167 bytes 5 files changed, 151 insertions(+) create mode 100644 zerotier-planet/1.2.16/data.yml create mode 100644 zerotier-planet/1.2.16/docker-compose.yml create mode 100644 zerotier-planet/README.md create mode 100644 zerotier-planet/data.yml create mode 100644 zerotier-planet/logo.png diff --git a/zerotier-planet/1.2.16/data.yml b/zerotier-planet/1.2.16/data.yml new file mode 100644 index 000000000..49dcfbc41 --- /dev/null +++ b/zerotier-planet/1.2.16/data.yml @@ -0,0 +1,42 @@ +additionalProperties: + formFields: + - default: 40119 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Console Port + labelZh: 控制台端口 + required: true + rule: paramPort + type: number + - default: 9993 + edit: true + envKey: PANEL_APP_PORT_SERVER + labelEn: ZeroTier Service Port + labelZh: ZeroTier服务端口 + required: true + rule: paramPort + type: number + - default: 40120 + edit: true + envKey: PANEL_APP_PORT_DOWNLOAD + labelEn: Planet/moon file download port + labelZh: planet/moon文件在线下载端口 + required: true + rule: paramPort + type: number + - default: '' + edit: true + envKey: HOST_IP_ADDR + labelEn: Native IP address + labelZh: 本机IP地址 + required: true + type: text + - default: zerotier + edit: true + envKey: PASSWORD + labelEn: Password + labelZh: 密码 + random: true + required: true + rule: paramComplexity + type: password diff --git a/zerotier-planet/1.2.16/docker-compose.yml b/zerotier-planet/1.2.16/docker-compose.yml new file mode 100644 index 000000000..932a9b1fb --- /dev/null +++ b/zerotier-planet/1.2.16/docker-compose.yml @@ -0,0 +1,27 @@ +version: '3' +services: + zerotier-planet: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:4000" + - "${PANEL_APP_PORT_SERVER}:9993" + - "${PANEL_APP_PORT_SERVER}:9993/udp" + - "${PANEL_APP_PORT_DOWNLOAD}:3180" + volumes: + - ./data/zerotier-one:/var/lib/zerotier-one + - ./data/etc:/opt/key-networks/ztncui/etc + environment: + - MYADDR=${HOST_IP_ADDR} + - HTTP_PORT=4000 + - HTTP_ALL_INTERFACES=yes + - ZTNCUI_PASSWD=${PASSWORD} + image: keynetworks/ztncui:1.2.16 + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/zerotier-planet/README.md b/zerotier-planet/README.md new file mode 100644 index 000000000..8a58e6ceb --- /dev/null +++ b/zerotier-planet/README.md @@ -0,0 +1,62 @@ +# 使用说明 + +- 默认用户名`admin` + +# 原始相关 + +# 一分钟自建zerotier-planet + +私有部署zeroteir-planet服务 +基于 [ztncui](https://github.com/key-networks/ztncui-aio) 整理成 docker-compose.yml 文件. + +**特别感谢** 这个issue中各位用户的贡献,基于此issue中 `@jqtmviyu` 的步骤和`kaaass`的 [mkmoonworld](https://github.com/kaaass/ZeroTierOne/releases/tag/mkmoonworld-1.0) 制作成目前的patch(集成planet和moon)。 + +# 必要条件 + +- 具有公网ip的服务器 +- 安装 docker +- 安装 docker-compose +- 防火墙开放TCP端口 4000/9993/3180 和UDP端口 9993 + +# 用法 + +``` +git clone https://github.com/Jonnyan404/zerotier-planet +OR +git clone https://gitee.com/Jonnyan404/zerotier-planet + +cd zerotier-planet +docker-compose up -d +# 以下步骤为创建planet和moon +docker cp mkmoonworld-x86_64 ztncui:/tmp +docker cp patch.sh ztncui:/tmp +docker exec -it ztncui bash /tmp/patch.sh +docker restart ztncui +``` + +然后浏览器访问 `http://ip:4000` 打开web控制台界面。 + +浏览器访问 `http://ip:3180` 打开planet和moon文件下载页面(亦可在项目根目录的`./ztncui/etc/myfs/`里获取)。 + + +- 用户名:admin +- 密码:mrdoc.fun + +# 各客户端配置planet + +限于篇幅,请到 查阅 + + + +### 私有 zerotier-planet 的优势: +- 解除官方 25 的设备连接数限制 +- 提升手机客户端连接的稳定性 + +# 同类型项目推荐 + +https://github.com/xubiaolin/docker-zerotier-planet + +# Reference Link + +- +- diff --git a/zerotier-planet/data.yml b/zerotier-planet/data.yml new file mode 100644 index 000000000..ef3c5fd5e --- /dev/null +++ b/zerotier-planet/data.yml @@ -0,0 +1,20 @@ +name: ZeroTier-Planet +tags: + - 工具 +title: 具有 Web UI 的 ZeroTier 网络控制器 +type: 工具 +description: 具有 Web UI 的 ZeroTier 网络控制器 +additionalProperties: + key: zerotier-planet + name: ZeroTier-Planet + tags: + - Tool + shortDescZh: 具有 Web UI 的 ZeroTier 网络控制器 + shortDescEn: Zerotier network controller with web UI in a Docker container + type: tool + crossVersionUpdate: true + limit: 1 + recommend: 0 + website: https://github.com/Jonnyan404/zerotier-planet + github: https://github.com/Jonnyan404/zerotier-planet + document: https://github.com/Jonnyan404/zerotier-planet diff --git a/zerotier-planet/logo.png b/zerotier-planet/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..67320019bb0e35633e781981855c8cf317b18308 GIT binary patch literal 6167 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 literal 0 HcmV?d00001