├── README.md └── kmspro.sh /README.md: -------------------------------------------------------------------------------- 1 | ## 官方网站:https://v0v.bid 2 | 3 | --- 4 | 5 | --- 6 | 7 | ### windows系统一句命令激活 8 | 9 | #### 打开 命令提示符(管理员) 运行:slmgr /skms kms.v0v.bid && slmgr /ato 10 | 11 | --- 12 | 13 | --- 14 | 15 | ## Linux系统 自建KMS服务器 16 | 17 | ### 一键安装KMS服务 (Debian/Ubuntu/Mint 等) 18 | ``` 19 | wget -N --no-check-certificate git.io/k.sh && chmod +x k.sh && bash k.sh debian 20 | ``` 21 | 22 | ### 一键安装KMS服务 (CentOS/Redhat/Fedora 等)(如果系统开启了防火墙 须自行开放 1688 端口) 23 | ``` 24 | wget -N --no-check-certificate git.io/k.sh && chmod +x k.sh && bash k.sh centos 25 | ``` 26 | 27 | ### 启动KMS服务 28 | ``` 29 | bash k.sh start 30 | 31 | 服务器IP地址既是KMS服务器地址 32 | 也可以将域名解析至IP使用(支持IPv6 即AAAA记录) 33 | 34 | 更多详细教程:https://v0v.bid/kms.html 35 | ``` 36 | 37 | ### 关闭KMS服务 38 | ``` 39 | bash k.sh stop 40 | ``` 41 | 42 | ### 添加开机自启动KMS服务 43 | ``` 44 | bash k.sh auto 45 | ``` 46 | 47 | ### 重启KMS服务 48 | ``` 49 | bash k.sh restart 50 | ``` 51 | 52 | ### 查看KMS服务运行状态 53 | ``` 54 | bash k.sh status 55 | ``` 56 | 57 | ### 卸载KMS服务 58 | ``` 59 | bash k.sh uninstall 60 | ``` 61 | 62 | ## Windows系统 自建KMS服务器 63 | 64 | ### 一键安装KMS服务 (Windows系统 x86/x64) 65 | ``` 66 | 访问下方地址: 67 | https://github.com/Wind4/vlmcsd/releases 68 | 下载最新版本 binaries.tar.gz 69 | 70 | 解压后运行: 71 | \binaries\Windows\intel\vlmcsd-Windows-x64.exe 72 | 或者: 73 | \binaries\Windows\intel\vlmcsd-Windows-x86.exe 74 | ``` 75 | 76 | ## 安卓手机 自建KMS服务器 77 | ``` 78 | 访问下方地址: 79 | https://v0v.bid/android.html 80 | 查看教程 81 | ``` 82 | 83 | ## 版权声明: 84 | ### 此项目仅为bash一键脚本,脚本内所涉及到的任何软件版权和责任归原作者所有。 85 | ``` 86 | 此项目脚本基于以下开源项目: 87 | https://github.com/Wind4/vlmcsd 88 | https://github.com/ThunderEX/py-kms 89 | https://forums.mydigitallife.net/members/hotbird64.333466/ 90 | https://forums.mydigitallife.net/members/pantagruel.5805/ 91 | ``` 92 | -------------------------------------------------------------------------------- /kmspro.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #==================================================== 4 | # System Request: Debian/Ubuntu/Mint/CentOS/Redhat/Fedora 5 | # Author: dylanbai8 6 | # Dscription: KMS服务一键安装脚本 7 | # Open Source: https://github.com/dylanbai8/kmspro 8 | # Official document: https://v0v.bid 9 | #==================================================== 10 | 11 | # 定义脚本变量 12 | PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin 13 | export PATH 14 | STAT=2 15 | 16 | # Debian系列操作系统安装KMS 17 | do_debian(){ 18 | apt-get install gcc git make -y 19 | rm -rf /usr/local/kms 20 | mkdir /usr/local/kms 21 | cd /usr/local/kms 22 | git clone https://github.com/Wind4/vlmcsd.git 23 | cd vlmcsd 24 | make 25 | cd bin 26 | mv vlmcsd /usr/local/kms/kms 27 | cd /usr/local/kms/ 28 | rm -rf ./vlmcsd/ 29 | mv kms vlmcsd 30 | echo "KMS服务安装成功!" 31 | echo "更多教程请访问:https://v0v.bid/kms.html" 32 | } 33 | 34 | # Centos系列操作系统安装KMS 35 | do_centos(){ 36 | yum install gcc git make -y 37 | rm -rf /usr/local/kms 38 | mkdir /usr/local/kms 39 | cd /usr/local/kms 40 | git clone https://github.com/Wind4/vlmcsd.git 41 | cd vlmcsd 42 | make 43 | cd bin 44 | mv vlmcsd /usr/local/kms/kms 45 | cd /usr/local/kms/ 46 | rm -rf ./vlmcsd/ 47 | mv kms vlmcsd 48 | echo "KMS服务安装成功!" 49 | echo "更多教程请访问:https://v0v.bid/kms.html" 50 | echo "Centos请自行开放1688端口" 51 | } 52 | 53 | # 检测KMS运行状态 54 | check_running(){ 55 | PID=`ps -ef | grep -v grep | grep -i "vlmcsd" | awk '{print $2}'` 56 | if [ ! -z $PID ]; then 57 | STAT=0 58 | else 59 | STAT=1 60 | fi 61 | } 62 | 63 | # 重启KMS服务 64 | do_restart(){ 65 | check_running 66 | if [ $STAT = 0 ]; then 67 | echo "KMS服务已经运行 正在重新启动 ..." 68 | kill $PID 69 | elif [ $STAT = 1 ]; then 70 | echo "KMS服务未运行 正在启动 ..." 71 | fi 72 | /usr/local/kms/vlmcsd 73 | check_running 74 | if [ $STAT = 0 ]; then 75 | local_ip=`curl -4 ip.sb` 76 | echo "KMS服务 启动成功" 77 | echo "[Windows一句命令激活] 命令提示符(管理员):slmgr /skms ${local_ip} && slmgr /ato" 78 | echo "更多教程请访问:https://v0v.bid/kms.html" 79 | elif [ $STAT = 1 ]; then 80 | echo "KMS服务 启动失败" 81 | fi 82 | } 83 | 84 | # 停止KMS服务 85 | do_stop(){ 86 | check_running 87 | if [ $STAT = 0 ]; then 88 | echo "正在停止 KMS服务 ..." 89 | kill $PID 90 | check_running 91 | if [ $STAT = 0 ]; then 92 | echo "停止 KMS服务 失败" 93 | elif [ $STAT = 1 ]; then 94 | echo "停止 KMS服务 成功" 95 | fi 96 | elif [ $STAT = 1 ]; then 97 | echo "KMS服务 未运行 取消操作" 98 | fi 99 | } 100 | 101 | # 检测KMS服务是否运行 102 | do_status(){ 103 | check_running 104 | if [ $STAT = 0 ]; then 105 | echo "KMS服务 正在运行" 106 | echo "更多教程请访问:https://v0v.bid/kms.html" 107 | elif [ $STAT = 1 ]; then 108 | echo "KMS服务 未运行" 109 | fi 110 | } 111 | 112 | # 启动KMS服务 113 | do_start(){ 114 | check_running 115 | if [ $STAT = 0 ]; then 116 | echo "KMS服务 已运行 取消操作" 117 | echo "更多教程请访问:https://v0v.bid/kms.html" 118 | exit 0; 119 | elif [ $STAT = 1 ]; then 120 | echo "正在启动 KMS服务 ..." 121 | /usr/local/kms/vlmcsd 122 | fi 123 | check_running 124 | if [ $STAT = 0 ]; then 125 | local_ip=`curl -4 ip.sb` 126 | echo "KMS服务 启动成功" 127 | echo "[Windows一句命令激活] 命令提示符(管理员):slmgr /skms ${local_ip} && slmgr /ato" 128 | echo "更多教程请访问:https://v0v.bid/kms.html" 129 | elif [ $STAT = 1 ]; then 130 | echo "KMS服务 启动失败" 131 | fi 132 | } 133 | 134 | # 添加开机自启动服务 135 | do_auto(){ 136 | echo "/usr/local/kms/vlmcsd" >> /etc/rc.local 137 | chmod +x /etc/rc.local 138 | echo "已添加 开机自启动 KMS服务" 139 | echo "更多教程请访问:https://v0v.bid/kms.html" 140 | } 141 | 142 | # 卸载KMS服务 143 | do_uninstall(){ 144 | do_stop 145 | rm -rf /usr/local/kms 146 | sed -i '/vlmcsd/'d /etc/rc.local 147 | echo "KMS服务 已卸载" 148 | } 149 | 150 | # 脚本菜单 151 | case "$1" in 152 | debian|centos|start|stop|auto|restart|status|uninstall) 153 | do_$1 154 | ;; 155 | *) 156 | echo "缺少参数: debian | centos | start | stop | auto | restart | status | uninstall " 157 | echo "更多教程请访问:https://github.com/dylanbai8/kmspro" 158 | ;; 159 | esac 160 | 161 | # 转载请保留版权:https://v0v.bid --------------------------------------------------------------------------------