Open Source KMS Server
GitHub'da Microsoft'un KMS etkinleştirme sunucusunu taklit etmek için vlmcsd adında açık kaynaklı proje var. Bu projeyi kms sunucusunun çalışma mantığını anlamak için test ettim ve başarılı olduğunu gördüm. Nasıl yapıldığını incelemeden önce, bu makale yalnızca eğitim amaçlı olarak sağlanmıştır. Windows veya Office'i yasadışı olarak etkinleştirmek için kullanmayınız. KMS çalışma mantığını anladıktan sonra KMS lisansı alabilirsiniz.
Aşağıda github projesi ve Microsoft KMS Volume Activation teknolojisini tanımanızı için linkleri inceleyebilirsiniz.
- https://learn.microsoft.com/en-us/windows-server/get-started/kms-activation-planning?tabs=server25
- https://github.com/Wind4/vlmcsd
Docker
Bu KMS sunucusunu Linux, Android, FreeBSD, macOS vb.'ye kurabilirsiniz. Biz bu kılavuzda kms sunucusunu docker üzerinde konumlandıracağız. Diğer kılavuzlara bakarak docker uygulamasını basit bir şekilde kurabilirsiniz.
İlk olarak github üzerinden projeyi indirelim.
git clone https://github.com/Wind4/vlmcsd-docker.git vlmcsd
cd vlmcsd
Artık tek yapmamız gereken container build işlemi gerçekleştirip, çalıştırmak.
docker build -t vlmcsd .
docker run -idt --name kms -p 1688:1688 vlmcsd
1688 portunun çalıştığını doğrulayın. Diğer cihazlar bu port üzerinden lisanslama gerçekleştireceği için firewall üzerinden herhangi bir engel olmaması gerekmektedir.
netstat -tulpn |grep 1688

Ardından etki alanınızdaki tüm Windows ve Office ana bilgisayarları, üzerlerinde genel bir GVLK yüklüyse ve DNS üzerinde _VLMCS kaydı ekli ise otomatik olarak KMS sunucunuzda etkinleştirilecektir. Otomatik lisanslama işlemlerine diğer kılavuzlardan bakabilirsiniz. Biz şimdilik kms sunucusunun çalıştığını doğrulayalım.
Bunun için aşağıdaki link üzerinden etkinleştireceğiniz cihazın versiyonuna uygun bir GVLK key alın. Benim bilgisayarım Windows 10 Enterprise LTSC olduğu için ona uygun GLVK anahtarı kopyalıyorum.

Şimdi komut satırını (CMD) yönetici olarak çalıştırın.
İlk olarak sisteminize uygun olan GVLK anahtarı yükleyin.
slmgr /ipk M7XTQ-FN8P6-TTKYV-9D4CC-J462D
Sisteme kms sunucu ip veya dns adresini gösterin.
slmgr /skms kms.test.com
Son komut ile lisansı etkinleştirmek için istemciyi kms sunucusuna gönderin.
slmgr /ato

Hepsi bu kadar. Eğer microsoft DNS kullanıyorsanız, Windows istemcilerinin etki alanında bir KMS sunucusunu otomatik olarak bulmasını sağlayacak bir _VLMCS kaydı oluşturabilirsiniz. Bu ve diğer tüm işlemler için diğer kılavuzlara bakabilirsiniz.
İşlemi container tarafında test etmek için container içine girip tcpdump aracını kullanabilirsiniz.
apk add tcpdump
tcpdump port 1688
OPSIYONEL
Normal şartlarda log dosyası eklenmemiştir. Yani hangi cihaz lisanslandığını görülemez. Eğer bunu yapmak isterseniz, linux dağıtımına make ile ürünü derleyip çalıştırın. Linux üzerinde servis dosyasını düzenlerken çalışma komutunu aşağıdaki gibi düzenleyin.

Link üzerinden https://github.com/Wind4/vlmcsd/tree/master/etc vlmcsd.ini dosyasını indirin ve /etc dizinine atın. Aşağıdaki komut ile log dosyayı oluşturun ve servisi başlatın.
touch /var/log/vlmcsd.log
/etc/init.d/vlmcsd start
Herhangi bir makinada slmgr /ato komutunu çalıştırarak sunucuya gitmesini sağlayın ve log dosyasını kontrol edin.
cat /var/log/vlmcsd.log
