From 45e6c857cb65c7a64dcf5bca5d052f2b9eea1676 Mon Sep 17 00:00:00 2001 From: Meng Sen Date: Mon, 28 Oct 2024 15:14:38 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E5=B8=83=E5=BA=94=E7=94=A8=20Zerotier?= =?UTF-8?q?=20=E7=BB=84=E5=90=88=E5=A5=97=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Meng Sen --- zerotier-planet/1.14.1/data.yml | 63 ++++++++++++++++++++ zerotier-planet/1.14.1/docker-compose.yml | 29 +++++++++ zerotier-planet/1.14.1/scripts/init.sh | 15 +++++ zerotier-planet/1.14.1/scripts/uninstall.sh | 10 ++++ zerotier-planet/1.14.1/scripts/upgrade.sh | 15 +++++ zerotier-planet/README.md | 36 +++++++++++ zerotier-planet/data.yml | 15 +++++ zerotier-planet/logo.png | Bin 0 -> 9983 bytes ztncui/1.2.17/data.yml | 38 ++++++++---- ztncui/1.2.17/docker-compose.yml | 21 +++---- ztncui/1.2.17/scripts/init.sh | 5 ++ ztncui/1.2.17/scripts/upgrade.sh | 5 ++ ztncui/README.md | 6 +- 13 files changed, 235 insertions(+), 23 deletions(-) create mode 100644 zerotier-planet/1.14.1/data.yml create mode 100644 zerotier-planet/1.14.1/docker-compose.yml create mode 100644 zerotier-planet/1.14.1/scripts/init.sh create mode 100644 zerotier-planet/1.14.1/scripts/uninstall.sh create mode 100644 zerotier-planet/1.14.1/scripts/upgrade.sh 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.14.1/data.yml b/zerotier-planet/1.14.1/data.yml new file mode 100644 index 000000000..c742126a4 --- /dev/null +++ b/zerotier-planet/1.14.1/data.yml @@ -0,0 +1,63 @@ +additionalProperties: + formFields: + - default: "/home/zerotier-planet" + edit: true + envKey: ZEROTIER_PLANET_ROOT_PATH + labelZh: 数据持久化路径 + labelEn: Data persistence path + required: true + type: text + - default: "host" + edit: true + envKey: NETWORK_MODE + labelEn: Drive path + labelZh: 网络模式 + required: true + type: select + values: + - label: 主机网络模式 + value: "host" + - label: 桥接网络模式 + value: "bridge" + - label: 无网络模式 + value: "none" + - label: 1panel-network + value: "1panel-network" + - default: 3443 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelZh: WebUI 端口 + labelEn: WebUI port + required: true + rule: paramPort + type: number + - default: 9994 + edit: true + envKey: PANEL_APP_PORT_API + labelZh: API 端口 + labelEn: API Port + required: true + rule: paramPort + type: number + - default: 3000 + edit: true + envKey: PANEL_APP_PORT_FILE + labelZh: 文件传输端口 + labelEn: File transfer port + required: true + rule: paramPort + type: number + - default: "" + edit: true + envKey: IP_ADDR4 + labelZh: 公网 IPV4/IPV6 + labelEn: Public IPV4/IPV6 + required: false + type: text + - default: "" + edit: true + envKey: IP_ADDR6 + labelZh: 公网 IPV4/IPV6 + labelEn: Public IPV6/IPV6 + required: false + type: text diff --git a/zerotier-planet/1.14.1/docker-compose.yml b/zerotier-planet/1.14.1/docker-compose.yml new file mode 100644 index 000000000..8011dbf78 --- /dev/null +++ b/zerotier-planet/1.14.1/docker-compose.yml @@ -0,0 +1,29 @@ +networks: + 1panel-network: + external: true + +services: + zerotier-planet: + image: xubiaolin/zerotier-planet:1.14.1 + container_name: ${CONTAINER_NAME} + labels: + createdBy: "Apps" + restart: always + network_mode: ${NETWORK_MODE} + ports: + - ${PANEL_APP_PORT_ZT}:${PANEL_APP_PORT_ZT}/tcp + - ${PANEL_APP_PORT_ZT}:${PANEL_APP_PORT_ZT}/udp + - ${PANEL_APP_PORT_HTTP}:${PANEL_APP_PORT_HTTP} + - ${PANEL_APP_PORT_FILE}:${PANEL_APP_PORT_FILE} + env_file: + - /etc/1panel/envs/global.env + - ${ENV_FILE:-/etc/1panel/envs/default.env} + volumes: + - ${ZEROTIER_PLANET_ROOT_PATH}/file:/app/dist + - ${ZEROTIER_PLANET_ROOT_PATH}/ztncui:/app/ztncui + - ${ZEROTIER_PLANET_ROOT_PATH}/zerotier-one:/var/lib/zerotier-one + - ${ZEROTIER_PLANET_ROOT_PATH}/config:/app/config + environment: + - ZT_PORT=${PANEL_APP_PORT_ZT} + - API_PORT=${PANEL_APP_PORT_HTTP} + - FILE_SERVER_PORT=${PANEL_APP_PORT_FILE} diff --git a/zerotier-planet/1.14.1/scripts/init.sh b/zerotier-planet/1.14.1/scripts/init.sh new file mode 100644 index 000000000..77b849120 --- /dev/null +++ b/zerotier-planet/1.14.1/scripts/init.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/zerotier-planet/1.14.1/scripts/uninstall.sh b/zerotier-planet/1.14.1/scripts/uninstall.sh new file mode 100644 index 000000000..c86c4fbca --- /dev/null +++ b/zerotier-planet/1.14.1/scripts/uninstall.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/zerotier-planet/1.14.1/scripts/upgrade.sh b/zerotier-planet/1.14.1/scripts/upgrade.sh new file mode 100644 index 000000000..77b849120 --- /dev/null +++ b/zerotier-planet/1.14.1/scripts/upgrade.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/zerotier-planet/README.md b/zerotier-planet/README.md new file mode 100644 index 000000000..902bd4e67 --- /dev/null +++ b/zerotier-planet/README.md @@ -0,0 +1,36 @@ +# Zerotier Planet 服务端 + +包含 ZeroTier One 和 ztncui 的 Docker 映像,用于在容器中设置具有 Web 用户界面的独立 ZeroTier 网络控制器。 + +![Zerotier Planet](https://file.lifebus.top/imgs/ztncui_cover.png) + +![](https://img.shields.io/badge/%E6%96%B0%E7%96%86%E8%90%8C%E6%A3%AE%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%B7%A5%E4%BD%9C%E5%AE%A4-%E6%8F%90%E4%BE%9B%E6%8A%80%E6%9C%AF%E6%94%AF%E6%8C%81-blue) + +## 简介 + +ZeroTier 这一类 P2P VPN 是在互联网的基础上将自己的所有设备组成一个私有的网络,可以理解为互联网连接的局域网。最常见的场景就是在公司可以用手机直接访问家里的 +NAS,而且是点对点直连,数据传输并不经由第三方服务器中转。 + +ZeroTier 在多设备之间建立了一个 Peer to Peer VPN(P2PVPN) 连接,如:在笔记本电脑、台式机、嵌入式设备、云资源和应用。这些设备只需要通过 +ZeroTier One ( ZeroTier 的客户端) 在不同设备之间建立直接连接,即使它们位于 NAT 之后。连接到虚拟 LAN 的任何计算机和设备通常通过 +NAT 或路由器设备与 Internet 连接,ZeroTier One 使用 STUN 和隧道来建立 NAT 后设备之间的 VPN 直连。 + +简单一点说,ZeroTier 就是通过 P2P 等方式实现形如交换机或路由器上 LAN 设备的内网互联。 + +### 专有名词 + +PLANET :行星服务器,Zerotier 根服务器 + +MOON :卫星服务器,用户自建的私有根服务器,起到代理加速的作用 + +LEAF :网络客户端,就是每台连接到网络节点。 + +## 安装说明 + +> 默认用户名:`admin` +> +> 默认密码:`password` + +--- + +![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png) diff --git a/zerotier-planet/data.yml b/zerotier-planet/data.yml new file mode 100644 index 000000000..b1ede01f7 --- /dev/null +++ b/zerotier-planet/data.yml @@ -0,0 +1,15 @@ +additionalProperties: + key: zerotier-planet + name: Zerotier Planet + tags: + - WebSite + - Tool + - Local + shortDescZh: 创建和管理虚拟软件定义网络 + shortDescEn: Create and manage virtual software-defined networks + type: website + crossVersionUpdate: true + limit: 0 + website: https://www.zerotier.com/ + github: https://github.com/zerotier/ZeroTierOne/ + document: https://docs.zerotier.com/ diff --git a/zerotier-planet/logo.png b/zerotier-planet/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..33e29b5c958de00e8d74a43f21fe4b16f1276b4a GIT binary patch literal 9983 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 jd*3`J2^Ri;SF> .env + echo "Check Finish." else diff --git a/ztncui/1.2.17/scripts/upgrade.sh b/ztncui/1.2.17/scripts/upgrade.sh index c86c4fbca..77b849120 100644 --- a/ztncui/1.2.17/scripts/upgrade.sh +++ b/ztncui/1.2.17/scripts/upgrade.sh @@ -3,6 +3,11 @@ if [ -f .env ]; then source .env + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + echo "Check Finish." else diff --git a/ztncui/README.md b/ztncui/README.md index aa023f8a6..132dfeffb 100644 --- a/ztncui/README.md +++ b/ztncui/README.md @@ -1,8 +1,8 @@ -# ztncui +# ztncui 服务端 包含 ZeroTier One 和 ztncui 的 Docker 映像,用于在容器中设置具有 Web 用户界面的独立 ZeroTier 网络控制器。 -![ztncui](https://docs.zerotier.com/assets/images/integrating-gateway-f59b544e1196b304d4fc502a64b19e27.png) +![ztncui](https://file.lifebus.top/imgs/ztncui_cover.png) ![](https://img.shields.io/badge/%E6%96%B0%E7%96%86%E8%90%8C%E6%A3%AE%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%B7%A5%E4%BD%9C%E5%AE%A4-%E6%8F%90%E4%BE%9B%E6%8A%80%E6%9C%AF%E6%94%AF%E6%8C%81-blue) @@ -28,6 +28,8 @@ LEAF :网络客户端,就是每台连接到网络节点。 ## 安装说明 > 默认用户名:`admin` +> +> 默认密码:`password` ---