您现在的位置是:首页 > 站长动态站长动态

安装 KMS 服务器并在 OpenWrt 上激活系统的方法

查看 cc博主 的更多文章cc博主2023-05-26【站长动态】827人已围观

OpenWrt 是一个非常好用的嵌入式系统,它可以运行在各种不同的硬件平台上。在某些情况下,我们需要搭建 KMS 服务器来激活 Windows 或者 Office 等软件。本文将介绍如何在 OpenWrt 上安装 KMS 服务器并激活系统。


1. 安装 Samba 服务器


KMS 服务器需要能够共享文件夹来存储激活信息。因此我们需要先安装一个 Samba 服务器。可以通过以下命令安装:


opkg update
opkg install samba36-server



2. 配置 Samba 服务器


安装完成后,我们需要配置 Samba 服务器。可以通过修改 /etc/config/samba 文件进行配置。


config samba
    option name 'OpenWrt'
    option workgroup 'WORKGROUP'
config sambashare
    option name 'KMS Activation'
    option path '/mnt/sda1/kms'
    option read_only 'no'
    option guest_ok 'yes'
    option create_mask '0666'
    option dir_mask '0777'



上面的配置中,我们创建了一个名为 “KMS Activation” 的共享文件夹,并将其路径设置为 /mnt/sda1/kms。这里的路径可以根据实际情况调整。


3. 下载 KMS 激活程序


在 OpenWrt 上,我们可以使用 py-kms 来实现 KMS 服务器。可以通过以下命令,下载 py-kms 激活程序。


cd /tmp
wget https://github.com/SystemRage/py-kms/archive/master.zip
unzip master.zip
cp -r py-kms-master/pykms /usr/lib/

```


安装完成后,我们需要进入 py-kms 目录,修改 server.py 文件。找到以下代码段:


if request.upper() == 'ACTIVATE':
    response.append(kms.ActivateProduct(request_data, hwid))
elif request.upper() == 'GETVOLUMEKMSCLIENT':
    response.append(kms.GetVolumeKmsClient(request_data))
else:
    response.append("Unknown request")



在这个代码段的下面添加一行代码。


elif request.upper() == 'GETVERSION':
    response.append("py-kms server v1.0")



这样我们就添加了一个 GETVERSION 请求,用于获取 KMS 服务器的版本号。


4. 启动 KMS 服务器


将以下内容保存为 /etc/init.d/kms 文件。

#!/bin/sh /etc/rc.common
# KMS server start script
START=90
STOP=10
start() {
    cd /usr/lib/pykms
    python server.py > /dev/null &
}
stop() {
    ps | grep server.py | awk '{print $1}' | xargs kill
}


然后执行以下命令,使其生效。

chmod +x /etc/init.d/kms
/etc/init.d/kms enable
/etc/init.d/kms start


现在 KMS 服务器已经启动成功了。我们可以在 Windows 或 Office 中使用 slmgr.vbs 命令进行激活,也可以通过以下命令查询 KMS 服务器的版本号。


slmgr.vbs /skms 192.168.1.1 (这里的 IP 地址应该改为你的 OpenWrt 路由器的 IP)
slmgr.vbs /ato
slmgr.vbs /dlv


至此,OpenWrt 上的 KMS 服务器安装和激活系统已经完成了。如果您有一些特殊的需求,可参考 py-kms 的官方文档进行修改和配置。

Tags:

文章评论

加入组织
广告

   有免费节点资源,我们会通知你!  加入纸飞机订阅群  

×
天气预报查看日历分享网页电报扫码留言评论Telegram