kms服务器搭建及测试

article/2025/10/23 0:53:13

 vlmcsd代码仓库:https://github.com/Wind4/vlmcsd

搭建步骤

 本次操作环境centos7,通过内网进行搭建

1.安装依赖环境

yum install gcc git make -y

 2.下载源码,编译安装

cd /var/opt/
git clone https://github.com/Wind4/vlmcsd.git
cd vlmcsd
make -j 4 

编译日志如下:

[root@localhost vlmcsd]# make -j 4 
make[1]: warning: -j16 forced in submake: resetting jobserver mode.
make[1]: Entering directory '/var/opt/vlmcsd/src'CC	vlmcs.o <- vlmcs.cCC	kmsdata-full.o <- kmsdata-full.cCC	crypto.o <- crypto.cCC	kms.o <- kms.cCC	endian.o <- endian.cCC	output.o <- output.cCC	shared_globals.o <- shared_globals.cCC	helpers.o <- helpers.cCC	network.o <- network.cCC	rpc.o <- rpc.cCC	crypto_internal.o <- crypto_internal.cCC	dns_srv.o <- dns_srv.cCC	vlmcsd.o <- vlmcsd.cCC	kmsdata.o <- kmsdata.cLD    	../bin/vlmcs <- vlmcs.o kmsdata-full.o crypto.o kms.o endian.o output.o shared_globals.o helpers.o network.o rpc.o crypto_internal.o dns_srv.oLD    	../bin/vlmcsd <- vlmcsd.o kmsdata.o crypto.o kms.o endian.o output.o shared_globals.o helpers.o network.o rpc.o crypto_internal.o
make[1]: Leaving directory '/var/opt/vlmcsd/src'

 可以看到 bin目录下有编译成功后的文件,复制文件到/usr/local/bin/目录下

cp bin/vlmcsd /usr/local/bin/
cp etc/vlmcsd.ini /etc/

默认配置文件如下,默认监听1688端口

#
# 
# Sample vlmcsd.ini
#
# An ini file for vlmcsd is normally not required. It is for advanced users only.
# vlmcsd uses an ini file only if specified using the -i option in the command line parameters.
# There is no default ini file because vlmcsd is designed to run on many platforms.
#
# Every line starting with a number sign (#) or semicolon (;) is treated as a comment.
# If a key word is used more than once, the last occurrence is used. The only exception
# to this is Listen. You can use Listen=<ip address>[:port] more than once.
## Set ePID/HwId for Windows explicitly
;Windows = 06401-00206-471-111111-03-1033-17763.0000-2822018 / 01 02 03 04 05 06 07 08# Set ePID for Office 2010 (including Visio and Project) explicitly
;Office2010 = 06401-00096-199-222222-03-1033-17763.0000-2822018# Set ePID/HwId for Office 2013 (including Visio and Project) explicitly
;Office2013 = 06401-00206-234-333333-03-1033-17763.0000-2822018 / 01 02 03 04 05 06 07 08# Set ePID/HwId for Office 2016 (including Visio and Project) explicitly
;Office2016 = 06401-00206-437-444444-03-1033-17763.0000-2822018 / 01 02 03 04 05 06 07 08# Set ePID/HwId for Office 2019 (including Visio and Project) explicitly
;Office2019 = 06401-00206-666-666666-03-1033-17763.0000-2822018 / 01 02 03 04 05 06 07 08# Set ePID/HwId for Windows China Government (Enterprise G/GN) explicitly
;WinChinaGov = 06401-03858-000-555555-03-1033-17763.0000-2822018 / 01 02 03 04 05 06 07 08# Use a compatible VPN device to create a hidden local IPv4 address
# Command line: -O
# VPN = <VPN adapter name>[=<IPv4 address>][/<CIDR mask>][:<DHCP lease duration>]
# Use VPN adapter "KMS Mirror" give it IP address 192.168.123.100 with a lease duration of one day and make entire 192.168.128.x a hidden local IPv4 address.
;VPN = KMS Mirror=192.168.123.100/24:1d# Use custom TCP port
# Command line: -P 
# ***The Port directive only works if vlmcsd was compiled to use MS RPC or simple sockets
# ***Use Listen otherwise
;Port = 1234# Listen on all IPv4 addresses (default port 1688)
# Command line: -L
# Does not work with MS RPC or simple sockets, use Port=
;Listen = 0.0.0.0:1688# Listen on all IPv6 addresses (default port 1688)
# Command line: -L
;Listen = [::]:1688# Listen on all private IP addresses and reject incoming requests from public IP addresses
# Command line: -o
# PublicIPProtectionLevel = 3# Allow binding to foreign IP addresses
# Command line: -F0 and -F1
;FreeBind = true# Randomize ePIDs at program start up (only those that are not explicitly specified)
# Command line: -r
;RandomizationLevel = 1# Use a specific host build in ePIDs even if the ePID is randomized
# Command line: -H
;HostBuild = 17763# Use a specific culture (1033 = English US) in ePIDs even if the ePID is randomized
# Command line: -C
;LCID = 1033# Set a maximum of 4 workers (forked processes or threads)
# Command line: -m
;MaxWorkers = 4# Disconnect users after 30 seconds of inactivity
# Command line: -t
;ConnectionTimeout = 30# Disconnect clients immediately after each request
# Command line: -d and -k
;DisconnectClientsImmediately = yes# Write a pid file (a file containing the process id of vlmcsd)
# Command line: -p
;PidFile = /var/run/vlmcsd.pid# Load a KMS data file
# Command line: -j
;KmsData = /etc/vlmcsd.kmd# Write log to /var/log/vlmcsd.log
# Command line: -l (-e and -f also override this directive)
;LogFile = /var/log/vlmcsd.log# Don't include date and time in logs (default is true)
# Command line: -T0 and -T1
;LogDateAndTime = false# Create a verbose log
# Command line: -v and -q
;LogVerbose = true# Whitelist known products
# Command line: -K0, -K1, -K2, -K3
;WhiteListingLevel = 0# Check that the client time is within +/- 4 hours of the system time
# Command line: -c0, -c1
;CheckClientTime = false# Maintain a list of CMIDs
# Command line: -M0, -M1
;MaintainClients = false# Start with empty CMID list (Requires MaintainClients = true)
# Command line: -E0, -E1
;StartEmpty = false# Set activation interval to 2 hours
# Command line: -A
;ActivationInterval = 2h# Set renewal interval to 7 days
# Command line: -R
;RenewalInterval = 7d# Exit vlmcsd if warning of certain level has been reached
# Command line: -x
# 0 = Never
# 1 = Exit, if any listening socket could not be established or TAP error occurs
;ExitLevel = 0# Run program as user vlmcsduser
# Command line: -u
;user = vlmcsduser# Run program as group vlmcsdgroup
# Command line: -g
;group = vlmcsdgroup # Disable or enable the NDR64 transfer syntax in RPC (default enabled)
# Command line: -N0 and -N1
;UseNDR64 = true# Disable or enable bind time feature negotiation in RPC (default enabled)
# Command line: -B0 and -B1
;UseBTFN = true

启动

# 直接执行命令即可/usr/local/bin/vlmcsd

# 指定配置文件启动/usr/local/bin/vlmcsd -i /etc/vlmcsd.ini

 win10专业版测试

10.66.66.79  为刚才搭建的kms服务器的IP地址
@echo off
slmgr /skms 10.66.66.79
slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX
slmgr /ato
slmgr /xpr

已经成功,有效时间是180天 

 部分key:wokey/README.md at main · nineaiyu/wokey · GitHub

上面操作步骤过于复杂,可以参考下面脚本进行操作

GitHub - massgravel/Microsoft-Activation-Scripts: A Windows and Office activator using HWID / KMS38 / Online KMS activation methods, with a focus on open-source code and fewer antivirus detections.
 

Windows 10/11

 右键单击 Windows 开始菜单并选择 PowerShell 或终端

irm https://massgrave.dev/get | iex

 根据提示操作即可


http://chatgpt.dhexx.cn/article/ghjcfmcb.shtml

相关文章

kms的服务器改回系统默认,指定kms服务器地址后还原

指定kms服务器地址后还原 内容精选 换一换 您可以通过本节内容解决如下问题:用户在管理控制台执行弹性云服务器相关操作后出现异常,针对管理控制台提示的异常信息,应该如何处理?用户参见《弹性云服务器接口参考》调用云服务器相关的API接口时,如果返回错误码,应该如何处理…

Windows部署KMS服务器

下载安装vlmcsd 地址&#xff1a;https://github.com/Wind4/vlmcsd/releases/download/svn1111/binaries.tar.gz 解压 binaries.tar.gz 文件&#xff0c;找到 \binaries\Windows\intel 下的 vlmcsd-Windows-x86.exe 或者 vlmcsd-Windows-x64.exe &#xff08;根据操作系统选择…

虚拟机如何搭建kms服务器,linux 搭建kms服务器

linux 搭建kms服务器 内容精选 换一换 用户通过管理控制台创建或者导入密钥对后,在购买弹性云服务器时,登录方式选择密钥对,并选择创建或者导入的密钥对。用户购买弹性云服务器成功后,可使用密钥对的私钥登录弹性云服务器。使用的登录工具(如PuTTY、Xshell)与待登录的弹性云…

查看kms服务器信息,查看kms服务器地址

查看kms服务器地址 内容精选 换一换 可以一次添加一台服务器,也可以一次添加同一网段连续IP的多台服务器。进入任务中心可以查看状态信息,如果状态为成功,说明服务器已添加成功。 查询指定后端云服务器组的后端云服务器。支持过滤查询和分页查询。如未特殊说明,匹配规则为精…

kms服务器搭建

kms服务器搭建 1. 下载vlmcsd 地址&#xff1a;https://github.com/Wind4/vlmcsd/releases 下载最终版压缩包: binaries.tar.gz 解压后&#xff0c;可看到这个压缩包适了各种操作系统 以windows为例&#xff1a; cd C:\Users\admin\Desktop\kms\binaries\Windows\intel #create…

kms服务器修改,kms服务器ip地址修改

kms服务器ip地址修改 内容精选 换一换 以NTP服务器、DNS服务器的操作系统均为SUSE为例:登录Linux弹性云服务器。执行以下命令,切换至root用户。sudo su -sudo su -执行以下命令,编辑ntp.conf文件。vim /etc/ntp.confvim /etc/ntp.conf添加以下语句,配置NTP服务器。server N…

KMS服务器

1. 一键安装包&#xff08;本脚本安装完成后&#xff0c;会将 KMS 服务加入开机自启动&#xff09; wget --no-check-certificate https://github.com/teddysun/across/raw/master/kms.sh && chmod x kms.sh && ./kms.sh如果是国内的服务器可能无法下载成功&a…

稳定kms服务器,kms服务器

kms服务器 内容精选 换一换 请您在购买前确保已完成注册和充值。详细操作请参见如何注册公有云管理控制台的用户&#xff1f;登录管理控制台。单击管理控制台左上角的&#xff0c;选择区域和项目。选择“计算 > 弹性云服务器”。单击“购买弹性云服务器”。系统进入购买页。…

利用VLMCSD部署本地KMS服务器(Windows + CentOS7)

利用KMS激活Windows操作系统和Office早已不是什么新鲜事&#xff0c;但是呢&#xff0c;不信任来路不明的激活工具&#xff0c;外部服务器又不稳定&#xff0c;随时可能停服&#xff0c;所以&#xff0c;还是发扬自己动手、丰衣足食的优良作风&#xff0c;求人不如求己&#xf…

自己搭建 KMS激活服务器

1、C盘建KMS文件夹&#xff0c;把vlmcsd-Windows-x64.exe复制到kms文件夹内 2、以管理员运行cmd,在cmd切换到C盘KMS文件下&#xff0c;先输入cd c:/ 回车&#xff0c;再输入cd kms&#xff0c;这两个命令的意思是进入到C盘的kms文件夹下&#xff0c; 3、输入 vlmcsd-Windows-x6…

moTzxx-CMS —— [一个基于PHP代码的后台管理系统(ThinkPHP5.1.40)]

☁ 前言 【重要】 如果你先前已经下载了源码&#xff0c;后期发现存在些许问题时 请及时反馈给我&#xff0c;以便及时更新&#xff1b; 或者回来参考我更新的内容&#xff0c;尤其是 “使用指导” 部分&#xff0c;或许这时我已经自测并做了补充信息哦. 框架版本&#xff1a;…

PHP通用后台管理系统

项目介绍 一款 PHP 语言基于 ThinkPhp6.x、Layui、MySQL等框架精心打造的一款模块化、插件化、高性能的前后端分离架构敏捷开发框架&#xff0c;可用于快速搭建前后端分离后台管理系统&#xff0c;本着简化开发、提升开发效率的初衷&#xff0c;框架自研了一套个性化的组件&am…

php后台管理系统,插件化组件化,框架的使用,js插件选择,分享各种技术点和源代码,大家一起学习讨论共同进步。

技术介绍 1.thinkphp中间件的使用技巧&#xff0c;使用好处 2.thinkphp获取当前语言机制 3.thinkphp如何修改view视图位置 4.thinkphp重写url方法 5.think-swoole导致composer无法更新或安装应用问题 6.think-swoole如何保持websocket连接不中断 7.thinkphp 图片裁剪Arr…

php app后端,php开发app后台

php生成 JSON 数据 方法json_encode($value); 该函数只能接受utf-8编码的数据&#xff0c;如果传递其他格式的数据函数返回null<?php header("content_type:text/html;charsetutf8"); $arrarray( id>1, name>siangwa ); echo json_encode($arr); 2.封装一…

使用PHP实现WEB网站登陆后台编写

使用PHP实现WEB网站登陆后台编写 ####html页面&#xff0c;没加入CSS代码&#xff1a; <form action"login.php" method"post"><input type"text" placeholder"账号" name"id"/><input type"password&…

码云上最棒的PHP后台开发框架

项目介绍 一款 PHP 语言基于 ThinkPhp6.x Layui MySQL等框架精心打造的一款模块化、插件化、高性能的前后端分离架构敏捷开发框架&#xff0c;可用于快速搭建前后端分离后台管理系统&#xff0c;本着简化开发、提升开发效率的初衷&#xff0c;框架自研了一套个性化的组件&am…

用PHP写APP后台

写在前面的问题&#xff1a; 问&#xff1a;用哪种语言开发效率最高&#xff1f; 答&#xff1a;php&#xff0c;java&#xff0c;python开发效率对比 有时间的话都试试&#xff0c;只有自己才能真正说服自己 问&#xff1a;到底哪种语言最好呢&#xff1f; 大佬&#xff1…

微信小程序与后台PHP交互

在去年的时候&#xff0c;参加过学校的一个创业活动&#xff0c;在团队决定做一个关于图书的微信小程序以后&#xff0c;我负责做微信小程序的后台程序&#xff0c;因为初次接触&#xff0c;决定选用较为简单的PHP作为后台语言&#xff0c;实现了微信小程序的一些基本功能&…

最全的PHP后台管理系统源码

项目介绍 一款 PHP 语言基于 ThinkPhp6.x Layui MySQL等框架精心打造的一款模块化、插件化、高性能的前后端分离架构敏捷开发框架&#xff0c;可用于快速搭建前后端分离后台管理系统&#xff0c;本着简化开发、提升开发效率的初衷&#xff0c;框架自研了一套个性化的组件&am…

PHP+Mysql 实现后台管理

刚学了几天的PHP,然后刚好有个后台管理的项目要做&#xff0c;抱着学php的目的&#xff0c;便打算用php开始写。后台就是对几张表进行增删查改操作。 一开始先从简单的下手&#xff0c;有一张学生信息表&#xff0c;得到里面的各个信息&#xff0c;并显示在页面上。先写了一个…