[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-94460":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":9,"totalLinesOfCode":9,"stars":12,"forks":13,"watchers":14,"openIssues":14,"contributorsCount":9,"subscribersCount":14,"size":14,"stars1d":14,"stars7d":14,"stars30d":14,"stars90d":14,"forks30d":14,"starsTrendScore":14,"compositeScore":15,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":16,"fork":16,"defaultBranch":17,"hasWiki":16,"hasPages":16,"topics":9,"createdAt":9,"pushedAt":9,"updatedAt":18,"readmeContent":19,"aiSummary":20,"trendingCount":14,"starSnapshotCount":14,"syncStatus":21,"lastSyncTime":9,"discoverSource":22},94460,"oneterm","veops\u002Foneterm","veops","Provide secure access and control over all infrastructure",null,"https:\u002F\u002Fgithub.com\u002Fveops\u002Foneterm","Go",1688,178,0,51.76,false,"main","2026-08-24 04:01:22","\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fv1ops.com\u002F\">\n    \u003Cimg alt=\"oneterm_banner\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F6a96c210-3c85-4b8e-ad84-6cecd95e2066\" \u002F>\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fveops\u002Foneterm\u002Fblob\u002Fmain\u002FLICENSE\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fveops\u002Foneterm\" alt=\"Apache License 2.0\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fveops\u002Foneterm\u002Freleases\">\u003Cimg alt=\"the latest release version\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fveops\u002Foneterm?color=75C1C4&include_prereleases&label=Release&logo=github&logoColor=white\">\u003C\u002Fa>\n  \u003Ca href=\"\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGo-%3E%3D%201.18-%23007d9c\" alt=\"go>=1.18\">\u003C\u002Fa>\n  \u003Ca href=\"https:https:\u002F\u002Fgithub.com\u002Fsendya\u002Fant-design-pro-vue\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FUI-Ant%20Design%20Pro%20Vue-brightgreen\" alt=\"UI\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fveops\u002Foneterm\u002Fstargazers\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fveops\u002Foneterm\" alt=\"Stars Badge\"\u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fveops\u002Foneterm\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002Fveops\u002Foneterm\" alt=\"Forks Badge\"\u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Ch4 align=\"center\">\n A Simple, Lightweight, Flexible Bastion Host.\n\u003C\u002Fh4>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Ftrendshift.io\u002Frepositories\u002F8690\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Ftrendshift.io\u002Fapi\u002Fbadge\u002Frepositories\u002F8690\" alt=\"veops%2Foneterm | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"\u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  English · \u003Ca href=\"README_cn.md\">中文(简体)\u003C\u002Fa>\n\u003C\u002Fp>\n\n## What is OneTerm\n\nOneTerm is a simple, lightweight, and flexible enterprise-level bastion host product. Based on the 4A concept: Authentication, Authorization, Account, and Audit, it ensures system security and compliance through strict access control and monitoring functions.\n\n- Official Website: [v1ops.com](https:\u002F\u002Fv1ops.com\u002F)\n- Product Documentation: [v1ops.com\u002Fdocs\u002Fdesign](https:\u002F\u002Fv1ops.com\u002Fdocs\u002Fdesign\u002F)\n- Online Demo: [oneterm.v1ops.com](https:\u002F\u002Foneterm.v1ops.com\u002F)\n  - Username: demo or admin\n  - Password: 123456\n- **Note**: The `main` branch may be in an **unstable state** during development. Please obtain the latest stable version through [releases](https:\u002F\u002Fgithub.com\u002Fveops\u002Foneterm\u002Freleases).\n\n## Core Features\n\n+ **Access Control**: OneTerm acts as an intermediary site, restricting direct access to critical systems. Users must first authenticate through OneTerm before accessing other servers or systems.\n\n+ **Security Audit**: OneTerm can record user logins and activities, providing audit logs for investigation when security incidents occur. This helps ensure that every user's behavior is traceable and auditable.\n\n+ **Jump Server Access**: OneTerm provides a jump server approach where users can connect to other internal servers through OneTerm. This approach helps reduce the risk of directly exposing internal servers, as only OneTerm needs to be externally accessible.\n\n+ **Password Management**: OneTerm can implement enhanced password policies and centrally manage passwords through a single entry point. This helps improve the password security of the entire system.\n\n+ **Session Recording**: OneTerm can record user sessions with servers, which is very useful for monitoring and investigating privileged user activities. If security incidents occur, session recordings can be replayed to understand detailed operations.\n\n+ **Prevent Direct Attacks**: Since OneTerm is the only entry point to systems and resources, it can become the main barrier for attackers. This helps reduce the risk of direct attacks on internal systems.\n\n+ **Unified Access**: OneTerm provides a single entry point through which users can access different systems without having to remember multiple login credentials. This improves user convenience and work efficiency.\n\n## Product Advantages\n\n+ **Authentication and Authorization**: OneTerm features powerful and flexible authentication and authorization mechanisms. This includes support for multi-factor authentication, ensuring that only authorized users can access internal network resources, and providing fine-grained user permission management.\n\n+ **Secure Communication**: OneTerm supports secure communication protocols and encryption technologies to protect data transmission between users and internal servers. This helps prevent man-in-the-middle attacks and data leaks.\n\n+ **Audit and Monitoring**: OneTerm has powerful audit and monitoring capabilities, recording user activities and generating audit logs. This helps track security events, identify potential threats, and meet compliance requirements.\n\n+ **Remote Management and Session Isolation**: OneTerm supports remote management, enabling administrators to securely manage internal servers. At the same time, it features session isolation to ensure that access between users is mutually isolated, preventing lateral escalation attacks.\n\n+ **Tight Integration with Open Source CMDB**: OneTerm is tightly integrated with [Veops CMDB](https:\u002F\u002Fgithub.com\u002Fveops\u002Fcmdb) (open source), allowing users to import assets from CMDB with one click, ensuring convenient operation and smooth processes.\n\n## Technology Stack\n\n+ Backend: Go\n+ Frontend: Vue.js\n+ UI Component Library: Ant Design Vue\n\n## Follow Us\n\nWelcome to Star and follow us to get the latest updates!\n\n![star us](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F75c03659-4200-469e-b210-087a4d4473b6)\n\n## Project Overview\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd style=\"padding: 5px;background-color:#fff;\">\n      \u003Cimg width=\"400\" alt=\"dashboard\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fcfbb7ae9-ddd3-4f0f-a37b-18b68bd8c7ac\" \u002F>\n    \u003C\u002Ftd>\n    \u003Ctd style=\"padding: 5px;background-color:#fff;\">\n      \u003Cimg width=\"400\" alt=\"terminal\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fe37f0ce8-d07c-42e0-a603-028b75c8e932\" \u002F>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n\n  \u003Ctr>\n    \u003Ctd style=\"padding: 5px;background-color:#fff;\">\n      \u003Cimg width=\"400\" alt=\"work_station\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F48a11f13-88be-4ec1-aa06-fbaade5721b1\" \u002F>\n    \u003C\u002Ftd>\n    \u003Ctd style=\"padding: 5px;background-color:#fff;\">\n      \u003Cimg width=\"400\" alt=\"access_auth\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fd1db6c5f-3ac0-46a1-9464-34c4c59243ed\" \u002F>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n\n  \u003Ctr>\n    \u003Ctd style=\"padding: 5px;background-color:#fff;\">\n      \u003Cimg width=\"400\" alt=\"system_settings\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fb9948d82-071a-427b-884f-a69fd37b27ae\" \u002F>\n    \u003C\u002Ftd>\n    \u003Ctd style=\"padding: 5px;background-color:#fff;\">\n      \u003Cimg width=\"400\" alt=\"access_time\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F55298679-8ded-4948-9738-38e418c2d03d\" \u002F>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n## Quick Start\n\n### Method 1: Quick Deploy (Default Password)\n+ Docker Compose Installation\n  ```bash\n  git clone https:\u002F\u002Fgithub.com\u002Fveops\u002Foneterm.git\n  cd oneterm\u002Fdeploy\n  docker compose up -d\n  ```\n\n### Method 2: Secure Deploy (Custom Passwords)\n+ For production environments, use the setup script to configure secure passwords:\n  ```bash\n  git clone https:\u002F\u002Fgithub.com\u002Fveops\u002Foneterm.git\n  cd oneterm\u002Fdeploy\n  .\u002Fsetup.sh\n  docker compose up -d\n  ```\n  The setup script will:\n  - Generate secure random passwords or let you set custom ones\n  - Update all configuration files with your passwords\n  - Create backup files for safety\n\n+ **Access**\n  - Open your browser and visit: [http:\u002F\u002F127.0.0.1:8666](http:\u002F\u002F127.0.0.1:8666)\n  - Username: admin\n  - Password: 123456 (default) or your custom password if using setup.sh\n\n## Development\n\nFor developers who want to contribute to OneTerm or set up a local development environment:\n\n### 🚀 Quick Development Setup\n```bash\n# Clone repository\ngit clone https:\u002F\u002Fgithub.com\u002Fveops\u002Foneterm.git\ncd oneterm\u002Fdeploy\n\n# Frontend development (live editing)\n.\u002Fdev-start.sh frontend\n\n# Backend development (live editing)  \n.\u002Fdev-start.sh backend\n\n```\n\n### 📖 Detailed Development Guide\nFor complete setup instructions, troubleshooting, and development workflows:\n- **[Development Environment Setup Guide](deploy\u002FDEV_README.md)**\n\n**Requirements**: Docker, Node.js 14.17.6+, Go 1.21.3+\n\n## Contributing\nWe welcome all developers to contribute code and improve and extend this project. Please read our [Contribution Guide](CONTRIBUTING.md) first. Additionally, you can support Veops open source through social media, events, and sharing.\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fveops\u002Foneterm\u002Fgraphs\u002Fcontributors\">\n  \u003Cimg src=\"https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=veops\u002Foneterm\" \u002F>\n\u003C\u002Fa>\n\n## More Open Source\n- [CMDB](https:\u002F\u002Fgithub.com\u002Fveops\u002Fcmdb): Simple, lightweight, and versatile operational CMDB\n- [ACL](https:\u002F\u002Fgithub.com\u002Fveops\u002Facl): A general permission control management system.\n- [messenger](https:\u002F\u002Fgithub.com\u002Fveops\u002Fmessenger): A simple and lightweight message sending service.\n\n## Contact Us\n+ Email: \u003Ca href=\"mailto:bd@veops.cn\">bd@veops.cn\u003C\u002Fa>\n","OneTerm 是一款轻量级、开源的企业级堡垒机（Bastion Host）系统，基于 4A（认证、授权、账号、审计）安全模型，提供统一的基础设施安全访问与操作审计能力。核心功能包括：基于跳板机模式的访问控制、用户行为全流程会话审计与录屏、强密码策略管理、多因素认证支持及细粒度权限分配。采用 Go 语言开发，前端基于 Ant Design Pro Vue，部署简单、资源占用低。适用于中小型企业或 DevOps 团队对服务器、数据库、网络设备等关键基础设施实施合规性管控与安全运维审计。",2,"trending"]