Linux 搭建 KMS-server

2016-08-07 3043点热度 0人点赞 0条评论

Key Management Service(简称:KMS),这个功能是在 Windows Vista 之后的产品中的一种新型产品激活机制,目的是为了 Microsoft 更好的遏制非法软件授权行为 (盗版)。不过由于 Windows 用户的努力,这种激活方式已经被破解。


服务端文件来源:http://forums.mydigitallife.info/threads/50234-Emulated-KMS-Servers-on-non-Windows-platforms
非官方备份 Github 地址:https://github.com/Wind4/vlmcsd

Linux 安装流程

首先访问文件来源网站,下载 kms 服务器打包文件。(使用查找直接找到 Source and binaries,后面的链接就是)
下载解压后找到"/binaries/Linux/intel/static/vlmcsd-x64-musl-static"这个文件,可以改一下名称,比如 kmsserver,然后将其上传到服务器中 (本例上传到 /usr/local/bin/ 下)

1、调整文件权限

chmod 755 /usr/local/bin/kmsserver

2、开启防火墙端口 1688

firewall-cmd --add-port=1688/tcp --permanent
firewall-cmd --reload

3、制作 KMS 服务并设置为开机启动

vim /etc/systemd/system/kmsserver.service
[Unit]
Description=KMS Service
After=network.target

[Service]
Type=forking
User=nobody
NoNewPrivileges=yes
PIDFile=/var/run/linuxkms/kms.pid
ExecStart=/usr/local/bin/kmsserver -p /var/run/linuxkms/kms.pid
RuntimeDirectory=linuxkms
Restart=on-failure
RestartPreventExitStatus=23

[Install]
WantedBy=multi-user.target
systemctl enable kmsserver.service
systemctl start kmsserver.service

Windows 安装流程

首先是访问文件来源网站,下载 kms 服务器打包文件。(使用查找直接找到 Source and binaries,后面的链接就是)
下载解压后找到"\binaries\Windows\intel\vlmcsd-Windows-x64.exe"这个文件,可以改一下名称,比如 kmsserver.exe,将其上传到服务器中 (本例上传到 C:\Windows\System32\下)
然后打开管理员模式的 Powershell,输入以下命令即可

1、安装 KMS 服务

C:\Windows\System32\kmsserver.exe -s

(小写 -s 为安装服务器,大写 -S 为移除服务器)

2、开启防火墙端口 1688

Enable-NetFirewallRule -Name "SPPSVC-In-TCP-NoScope"
Enable-NetFirewallRule -Name "SPPSVC-In-TCP" 

(如果系统默认规则被删除,则请手动创建防火墙规则,开启端口 1688)

3、重启电脑

操作完毕后 KMS 服务器安装完成。


关于其他

其他系统也可以使用对应的文件搭建,在/binaries 文件夹下找到对应的系统即可。

例如 Mac,使用的文件为"/binaries/MacOSX/intel/vlmcsd-MacOSX-x64"

StarryVoid

这个人很懒,什么都没留下