diff --git a/app-list.png b/app-list.png index 3f98c6ab..03ee3512 100644 Binary files a/app-list.png and b/app-list.png differ diff --git a/apps/next-terminal/1.3.9/.env.sample b/apps/next-terminal/1.3.9/.env.sample new file mode 100644 index 00000000..88593c44 --- /dev/null +++ b/apps/next-terminal/1.3.9/.env.sample @@ -0,0 +1,5 @@ +CONTAINER_NAME="next-terminal" +PANEL_APP_PORT_HTTP="40058" +SSH_PORT="40059" +DATA_PATH="./data" +SSHD_SWITCH="false" diff --git a/apps/next-terminal/1.3.9/data.yml b/apps/next-terminal/1.3.9/data.yml new file mode 100644 index 00000000..b6c5b996 --- /dev/null +++ b/apps/next-terminal/1.3.9/data.yml @@ -0,0 +1,32 @@ +additionalProperties: + formFields: + - default: 40058 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: 40059 + edit: true + envKey: SSH_PORT + labelEn: SSH Port + labelZh: SSH端口 + required: false + rule: paramPort + type: number + - default: ./data + edit: true + envKey: DATA_PATH + labelEn: Data folder path + labelZh: 数据文件夹路径 + required: true + type: text + - default: "false" + edit: true + envKey: SSHD_SWITCH + labelEn: Enable SSH (true or false) + labelZh: 启用SSH(true/false) + required: true + type: text \ No newline at end of file diff --git a/apps/next-terminal/1.3.9/docker-compose.yml b/apps/next-terminal/1.3.9/docker-compose.yml new file mode 100644 index 00000000..207fa9c5 --- /dev/null +++ b/apps/next-terminal/1.3.9/docker-compose.yml @@ -0,0 +1,36 @@ +version: '3' +services: + nt-guacd: + container_name: ${CONTAINER_NAME}-guacd + restart: always + networks: + - 1panel-network + volumes: + - "${DATA_PATH}:/usr/local/next-terminal/data" + image: dushixiang/guacd:1.5.2 + labels: + createdBy: "Apps" + + next-terminal: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:8088" + - "${SSH_PORT}:8089" + volumes: + - "${DATA_PATH}:/usr/local/next-terminal/data" + - /etc/localtime:/etc/localtime + environment: + DB: sqlite + GUACD_HOSTNAME: nt-guacd + GUACD_PORT: 4822 + SSHD_ENABLE: ${SSHD_SWITCH} + image: dushixiang/next-terminal:v1.3.9 + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true \ No newline at end of file diff --git a/apps/next-terminal/README.md b/apps/next-terminal/README.md new file mode 100644 index 00000000..040a9d3d --- /dev/null +++ b/apps/next-terminal/README.md @@ -0,0 +1,73 @@ +# Next Terminal + +[![Docker guacd build](https://github.com/dushixiang/next-terminal/actions/workflows/docker-guacd.yml/badge.svg)](https://github.com/dushixiang/next-terminal/actions/workflows/docker-guacd.yml) +[![Docker next-terminal build](https://github.com/dushixiang/next-terminal/actions/workflows/docker-next-terminal.yml/badge.svg)](https://github.com/dushixiang/next-terminal/actions/workflows/docker-next-terminal.yml) + +## 快速了解 + +Next Terminal是一个简单好用安全的开源交互审计系统,支持RDP、SSH、VNC、Telnet、Kubernetes协议。 + +目前支持的功能有: + +- 授权凭证管理 +- 资产管理(支持RDP、SSH、VNC、TELNET协议) +- 指令管理 +- 批量执行命令 +- 在线会话管理(监控、强制断开) +- 离线会话管理(查看录屏) +- 双因素认证 +- 资产标签 +- 资产授权 +- 多用户&用户分组 +- 计划任务 +- ssh server +- 登录策略 +- 系统监控 + +## 在线体验 + +**web** + +https://next.typesafe.cn/ 账号:test 密码:test + +**ssh server** + +主机:next.typesafe.cn +端口:2022 +账号:test 密码:test + +## 协议与条款 + +如您需要在企业网络中使用 next-terminal,建议先征求 IT 管理员的同意。下载、使用或分发 next-terminal 前,您必须同意 [协议](./LICENSE) 条款与限制。本项目不提供任何担保,亦不承担任何责任。 + +## 快速安装 + +- [安装文档](https://next-terminal.typesafe.cn) + +默认账号密码为 admin/admin 。 + +## 手动编译 + +1. 找一台Linux 机器或者Mac +2. 安装 go 1.18 或以上版本 +3. 安装 nodejs 16,安装 npm 或 yarn +4. 进入 web 目录 执行 yarn 或 npm install +5. 返回上级目录,也就是项目根目录,执行 sh build.sh + +## 问题反馈 + +- Issues +- 微信群 加我微信拉你进群 (请备注 next-terminal) + + + +- QQ群 938145268 +- Telegram https://t.me/next_terminal + +## 安全问题 + +如果您在使用过程中发现了安全问题,请发送邮件至 helloworld1024@foxmail.com 联系我,谢谢。 + +## License + +Next Terminal 使用 [AGPL-3.0](./LICENSE) 开源协议,请自觉遵守。 \ No newline at end of file diff --git a/apps/next-terminal/data.yml b/apps/next-terminal/data.yml new file mode 100644 index 00000000..9eaa7223 --- /dev/null +++ b/apps/next-terminal/data.yml @@ -0,0 +1,20 @@ +name: Next Terminal +tags: + - 工具 +title: 一个简单好用安全的开源交互审计系统,支持RDP、SSH、VNC、Telnet、Kubernetes协议 +type: 工具 +description: 一个简单好用安全的开源交互审计系统,支持RDP、SSH、VNC、Telnet、Kubernetes协议 +additionalProperties: + key: next-terminal + name: Next Terminal + tags: + - Tool + shortDescZh: 一个简单好用安全的开源交互审计系统,支持RDP、SSH、VNC、Telnet、Kubernetes协议 + shortDescEn: A simple, easy-to-use and secure open source interactive audit system that supports RDP, SSH, VNC, Telnet, and Kubernetes protocols + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://next-terminal.typesafe.cn/ + github: https://github.com/dushixiang/next-terminal + document: https://next-terminal.typesafe.cn/docs/ diff --git a/apps/next-terminal/latest/.env.sample b/apps/next-terminal/latest/.env.sample new file mode 100644 index 00000000..88593c44 --- /dev/null +++ b/apps/next-terminal/latest/.env.sample @@ -0,0 +1,5 @@ +CONTAINER_NAME="next-terminal" +PANEL_APP_PORT_HTTP="40058" +SSH_PORT="40059" +DATA_PATH="./data" +SSHD_SWITCH="false" diff --git a/apps/next-terminal/latest/data.yml b/apps/next-terminal/latest/data.yml new file mode 100644 index 00000000..b6c5b996 --- /dev/null +++ b/apps/next-terminal/latest/data.yml @@ -0,0 +1,32 @@ +additionalProperties: + formFields: + - default: 40058 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: 40059 + edit: true + envKey: SSH_PORT + labelEn: SSH Port + labelZh: SSH端口 + required: false + rule: paramPort + type: number + - default: ./data + edit: true + envKey: DATA_PATH + labelEn: Data folder path + labelZh: 数据文件夹路径 + required: true + type: text + - default: "false" + edit: true + envKey: SSHD_SWITCH + labelEn: Enable SSH (true or false) + labelZh: 启用SSH(true/false) + required: true + type: text \ No newline at end of file diff --git a/apps/next-terminal/latest/docker-compose.yml b/apps/next-terminal/latest/docker-compose.yml new file mode 100644 index 00000000..09cba7a6 --- /dev/null +++ b/apps/next-terminal/latest/docker-compose.yml @@ -0,0 +1,36 @@ +version: '3' +services: + nt-guacd: + container_name: ${CONTAINER_NAME}-guacd + restart: always + networks: + - 1panel-network + volumes: + - "${DATA_PATH}:/usr/local/next-terminal/data" + image: dushixiang/guacd:latest + labels: + createdBy: "Apps" + + next-terminal: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:8088" + - "${SSH_PORT}:8089" + volumes: + - "${DATA_PATH}:/usr/local/next-terminal/data" + - /etc/localtime:/etc/localtime + environment: + DB: sqlite + GUACD_HOSTNAME: nt-guacd + GUACD_PORT: 4822 + SSHD_ENABLE: ${SSHD_SWITCH} + image: dushixiang/next-terminal:latest + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true \ No newline at end of file diff --git a/apps/next-terminal/logo.png b/apps/next-terminal/logo.png new file mode 100644 index 00000000..3a676312 Binary files /dev/null and b/apps/next-terminal/logo.png differ