利用内网穿透搭建树莓派CentOS的KMS服务器

433 阅读4分钟

树莓派4B利用SD卡安装CentOS 7.9,下载github的源码,搭建KMS server,实现内网穿透,映射内网服务器到公网实现激活

环境:

(1)一台华为云服务器:CentOS 7.9 + frp服务端 + 公网IP

(2)一台家庭树莓派4B:CentOS 7.9 + frp客户端 + Wind4/vlmcsd 的 KMS

一、下载源码包和系统必要工具

下载iptable

yum -y install wget vim iptables-services

下载KMS

wget https://github.com/Wind4/vlmcsd/releases/download/svn1113/binaries.tar.gz
tar -xf binaries.tar.gz(解压一下)

如果github访问不了的话,我在这里给大家腾讯微云链接了,方便各位下载

share.weiyun.com/Bl5EekAY

下载完之后打开Xftp软件(这个软件有教育版的,免费,可以直接拿来用,去官网申请邮件链接大家自己下载就好了)

注意版本

  1. 对于ARM架构的树莓派CentOS平台服务端需要的程序路径为:/binaries/Linux/arm/little-endian/static/vlmcsd-armv7el-uclibc-static
  2. 对于X64平台的centos系统需要的程序路径为:/binaries/Linux/intel/static/vlmcsd-x64-musl-static

二、尝试运行

关闭selinux

sed -i '/^SELINUX=.*/c SELINUX=disable' /etc/selinux/config

停止防火墙

systemctl stop firewalld.service
systemctl disable firewalld.service

最好编写一下IPtable把1688放开(你可以不用命令行写文件,直接在Xftp右键新建文件,命名,进去编辑就行了)

vim /etc/sysconfig/iptables

加上这么一句

-A INPUT -p tcp -m state --state NEW -m tcp --dport 1688 -j ACCEPT

重启iptable

systemctl start iptables 
systemctl enable iptables

进入解压完对应树莓派arm架构的KMS目录(我把压缩包放在kms_download文件夹下解压的)

cd /root/kms_download/binaries/Linux/arm/little-endian/static

运行这个脚本启动即可

./vlmcsd-x64-musl-static

查看运行情况

ps -ef |grep vlmcsd-armv7el-uclibc-static

image.png

查看端口占用

netstat -lntp(看1688已经起来了)

image.png

三、开机运行脚本

运行命令准备编写开机运行文件

vim kms-start.sh

编写脚本

#!/bin/bash
#chkconfig: 2345 80 90
#description:auto_run
cd /root/kms_download/binaries/Linux/arm/little-endian/static
./vlmcsd-armv7el-uclibc-static

赋权

chmod +x kms-start.sh

查看进程是否启动

ps -ef | grep vlmcsd-armv7el-uclibc-static  

把启动脚本移动到init.d目录下

mv kms-start.sh  /etc/rc.d/init.d/      

添加脚本到启动

chkconfig --add kms-start.sh           

四、内网穿透,完成公网激活

具体frp操作看我docker前后端分离部署内网穿透的文章,在我主页,下面讲一下配置文件怎么写:

1.frpc.ini(内网客户端编写)

[common]
server_addr = 公网IP
server_port = 7000


[web3]
type = tcp
local_ip = 内网IP
local_port = 1688
remote_port = 6666

2.frps.ini(外网服务端编写)

[common]
bind_port = 7000
vhost_http_port = 8080

之后重新运行frp的客户端

netstat -tln(检查端口占用) 
lsof -i :7000(查看进程号PID,树莓派需要yum install lsof) 
kill -9 23801(释放7000端口,这个进程PID根据自己修改) 
cd /root/frp/frp_0.38.0_linux_amd64 
nohup ./frps -c ./frps.ini > frplog.file 2>&1 &

五、检验(这里拿Win10 PRO专业版)

Win+R打开

image.png

输入cmd回车

slmgr.vbs /upk
slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX
slmgr /skms 121.36.157.12:6666
slmgr /ato
slmgr.vbs -xpr
slmgr.vbs -dlv

逐次出现以下画面:

image.png

image.png

image.png

image.png

image.png

image.png

遇到激活失败的情况(win10家庭中文版转专业版,再进行激活):

Win10家庭版升级专业版的技巧:

1、笔记本开机不联网

2、找到“此电脑”,右键点击属性

3、在属性窗口“系统”中在右下部分找到“激活windows”,

4、输入win10专业版升级密钥:3N6QT-K39VX-QVT9J-F2DJK-GJF9G

5、开始准备升级,准备完成电脑会自动重启(如果联网了这里非常慢)

附录:KMS秘钥大全

官网win10KMS秘钥

专业版:W269N-WFGWX-YVC9B-4J6C9-T83GX

专业版 N:MH37W-N47XK-V7XM9-C7227-GCQG9

工作站专业版:NRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J

工作站专业版 N:9FNHH-K3HBT-3W4TD-6383H-6XYWF

教育专业版:6TP4R-GNPTD-KYYHQ-7B7DP-J447Y

教育专业版 N:YVWGF-BXNMC-HTQYQ-CPQ99-66QFC

教育版:NW6C2-QMPVW-D7KKK-3GKT6-VCFB2

教育版 N:2WH4N-8QGBV-H22JP-CT43Q-MDWWJ

企业版:NPPR9-FWDCX-D2C8J-H872K-2YT43

企业版 N:DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4

企业版 G:YYVX9-NTFWV-6MDM3-9PT4T-4M68B

企业版 G N:44RPN-FTY23-9VTTB-MP9BX-T84FV

各版本激活码:

企业版:XGVPP-NMH47-7TTHJ-W3FW7-8HV2C

教育版:YNMGQ-8RYV3-4PGQ3-C8XTP-7CFBY

专业版N:2B87N-8KFHP-DKV6R-Y2C8J-PKCKT

企业版N:WGGHN-J84D6-QYCPR-T7PJ7-X766F

教育版N:84NGF-MHBT6-FXBX8-QWJK7-DRR8H

企业版S:FWN7H-PF93Q-4GGP8-M8RF3-MDWWW

单语言版:BT79Q-G7N6G-PGBYW-4YWX6-6F4BT

最新的win10系统密钥。

VK7JG-NPHTM-C97JM-9MPGT-3V66T

NPPR9-FWDCX-D2C8J-H872K-2YT43

W269N-WFGWX-YVC9B-4J6C9-T83GX

NYW94-47Q7H-7X9TT-W7TXD-JTYPM

NJ4MX-VQQ7Q-FP3DB-VDGHX-7XM87

MH37W-N47XK-V7XM9-C7227-GCQG9