Sign inSign up

raydigitallife/kms

By raydigitallife

•Updated 5 months ago

Docker建立KMS伺服器

Image
1

10K+

raydigitallife/kms repository overview

⁠Docker 建立 KMS 伺服器

⁠版本更新

不定期更新 kms:latest,更新會以此為主
以往提供的各版本僅有底層的 OS 更新而已
下表僅描述最新版的狀態

版本描述
kms:latestvlmcsdmulti 1113, built 2020-03-28 17:20:35 UTC
kms:arm-v2vlmcsdmulti 1113, built 2020-03-28 17:20:35 UTC

⁠Docker 使用方式

$ docker run --name kms --restart always -d -p 1688:1688 raydigitallife/kms:latest

⁠Office VL 啟用方式

  • 測試後 office 2016 與 office 2019 , office 2024 使用的啟動bat檔可以同時使用
  • 僅變更 office 2019 , office 2024 的 GVLK 金鑰

⁠Office 參考資料

⁠Docker file 重構方式

kms.dockerfile 內有原始指令的用法,kms:v2已取消 # -e log to stdout參數,取消debug訊息

⁠Docker file
# vlmcsdmulti 1112, built 2018-10-20 09:49:23 UTC

# Usage:
#         ./vlmcsdmulti-x64-musl-static vlmcsd [<vlmcsd command line>]
#         ./vlmcsdmulti-x64-musl-static vlmcs [<vlmcs command line>]

# ubuntu@ip-172-31-36-98:~/dockerfiles$ ./vlmcsdmulti-x64-musl-static vlmcsd -H
# vlmcsd 1112, built 2018-10-20 09:49:23 UTC

# Usage:
#    vlmcsd [ options ]

# Where:
#   -u <user>             set uid to <user>
#   -g <group>            set gid to <group>
#   -a <csvlk>=<epid>     use <epid> for <csvlk>
#   -r 0|1|2              set ePID randomization level (default 1)
#   -C <LCID>             use fixed <LCID> in random ePIDs
#   -H <build>            use fixed <build> number in random ePIDs
#   -o 0|1|2|3            set protection level against clients with public IP addresses (default 0)
#   -x <level>            exit if warning <level> reached (default 0)
#   -L <address>[:<port>] listen on IP address <address> with optional <port>
#   -P <port>             set TCP port <port> for subsequent -L statements (default 1688)
#   -F0, -F1              disable/enable binding to foreign IP addresses
#   -m <clients>          Handle max. <clients> simultaneously (default no limit)
#   -e                    log to stdout
#   -D                    run in foreground
#   -K 0|1|2|3            set white-listing level for KMS IDs (default -K0)
#   -c0, -c1              disable/enable client time checking (default -c0)
#   -M0, -M1              disable/enable maintaining clients (default -M0)
#   -E0, -E1              disable/enable start with empty client list (default -E0, ignored if -M0)
#   -t <seconds>          disconnect clients after <seconds> of inactivity (default 30)
#   -d                    disconnect clients after each request
#   -k                    don't disconnect clients after each request (default)
#   -N0, -N1              disable/enable NDR64
#   -B0, -B1              disable/enable bind time feature negotiation
#   -p <file>             write pid to <file>
#   -i <file>             use config file <file>
#   -j <file>             use KMS data file <file>
#   -R <interval>         renew activation every <interval> (default 1w)
#   -A <interval>         retry activation every <interval> (default 2h)
#   -l syslog             log to syslog
#   -l <file>             log to <file>
#   -T0, -T1              disable/enable logging with time and date (default -T1)
#   -v                    log verbose
#   -q                    don't log verbose (default)
#   -V                    display version information and exit

FROM alpine:latest
ADD vlmcsdmulti-x64-musl-static /usr/local/bin/
CMD vlmcsdmulti-x64-musl-static vlmcsd -D -L 0.0.0.0:1688 
EXPOSE 1688


FROM alpine
ADD vlmcsdmulti-android50-aarch64-static /usr/local/bin/
EXPOSE 1688
CMD vlmcsdmulti-android50-aarch64-static vlmcsd -L 0.0.0.0:1688 -e -D


Tag summary

Content type

Image

Digest

sha256:24047b42d…

Size

14.1 MB

Last updated

5 months ago

docker pull raydigitallife/kms