N100-6w

# openssl speed -evp aes-128-gcm
Doing AES-128-GCM for 3s on 16 size blocks: 6922419 AES-128-GCM's in 3.00s
Doing AES-128-GCM for 3s on 64 size blocks: 6760639 AES-128-GCM's in 3.00s
Doing AES-128-GCM for 3s on 256 size blocks: 6325253 AES-128-GCM's in 3.00s
Doing AES-128-GCM for 3s on 1024 size blocks: 4899405 AES-128-GCM's in 3.00s
Doing AES-128-GCM for 3s on 8192 size blocks: 1612108 AES-128-GCM's in 3.00s
Doing AES-128-GCM for 3s on 16384 size blocks: 912215 AES-128-GCM's in 3.00s
version: 3.0.16
built on: Tue Apr 15 19:59:18 2025 UTC
options: bn(64,64)
compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -fzero-call-used-regs=used-gpr -DOPENSSL_TLS_SECURITY_LEVEL=2 -Wa,--noexecstack -g -O2 -ffile-prefix-map=/build/reproducible-path/openssl-3.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_BUILDING_OPENSSL -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2
CPUINFO: OPENSSL_ia32cap=0x7ffaf3bfffebffff:0x98c007bc239ca7eb
The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
AES-128-GCM      36919.57k   144226.97k   539754.92k  1672330.24k  4402129.58k  4981910.19k
# openssl speed -evp aes-256-gcm
Doing AES-256-GCM for 3s on 16 size blocks: 6657270 AES-256-GCM's in 2.97s
Doing AES-256-GCM for 3s on 64 size blocks: 6504165 AES-256-GCM's in 2.96s
Doing AES-256-GCM for 3s on 256 size blocks: 5979873 AES-256-GCM's in 2.98s
Doing AES-256-GCM for 3s on 1024 size blocks: 4476841 AES-256-GCM's in 2.98s
Doing AES-256-GCM for 3s on 8192 size blocks: 1435170 AES-256-GCM's in 2.98s
Doing AES-256-GCM for 3s on 16384 size blocks: 804738 AES-256-GCM's in 2.98s
version: 3.0.16
built on: Tue Apr 15 19:59:18 2025 UTC
options: bn(64,64)
compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -fzero-call-used-regs=used-gpr -DOPENSSL_TLS_SECURITY_LEVEL=2 -Wa,--noexecstack -g -O2 -ffile-prefix-map=/build/reproducible-path/openssl-3.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_BUILDING_OPENSSL -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2
CPUINFO: OPENSSL_ia32cap=0x7ffaf3bfffebffff:0x98c007bc239ca7eb
The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
AES-256-GCM      35864.08k   140630.59k   513707.21k  1538350.73k  3945272.70k  4424438.72k
# openssl speed -multi $(cat /proc/cpuinfo |grep processor | wc -l) -evp aes-128-gcm
Forked child 0
+DT:AES-128-GCM:3:16
Forked child 1
+DT:AES-128-GCM:3:16
Forked child 2
Forked child 3
+DT:AES-128-GCM:3:16
+DT:AES-128-GCM:3:16
+R:6003874:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:64
+R:5970114:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:64
+R:5923976:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:64
+R:5903349:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:64
+R:5803083:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:256
+R:5917842:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:256
+R:5826931:AES-128-GCM:3.000000
+R:5647563:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:256
+DT:AES-128-GCM:3:256
+R:4840769:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:1024
+R:4875091:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:1024
+R:4652371:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:1024
+R:4877678:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:1024
+R:3103671:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:8192
+R:2980078:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:8192
+R:3100161:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:8192
+R:3089450:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:8192
+R:940856:AES-128-GCM:3.000000
+R:894269:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:16384
+DT:AES-128-GCM:3:16384
+R:929769:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:16384
+R:960936:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:16384
+R:518973:AES-128-GCM:3.000000
+R:537875:AES-128-GCM:3.000000
+R:525377:AES-128-GCM:3.000000
Got: +H:16:64:256:1024:8192:16384 from 0
Got: +F:25:AES-128-GCM:32020661.33:123799104.00:413078954.67:1058188288.00:2538889216.00:2937514666.67 from 0
Got: +H:16:64:256:1024:8192:16384 from 1
Got: +F:25:AES-128-GCM:31840608.00:126247296.00:416007765.33:1059386368.00:2569164117.33:2869258922.67 from 1
+R:534169:AES-128-GCM:3.000000
Got: +H:16:64:256:1024:8192:16384 from 2
Got: +F:25:AES-128-GCM:31594538.67:124307861.33:416228522.67:1054532266.67:2623995904.00:2917274965.33 from 2
Got: +H:16:64:256:1024:8192:16384 from 3
Got: +F:25:AES-128-GCM:31484528.00:120481344.00:397002325.33:1017199957.33:2441950549.33:2834284544.00 from 3
version: 3.0.16
built on: Tue Apr 15 19:59:18 2025 UTC
options: bn(64,64)
compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -fzero-call-used-regs=used-gpr -DOPENSSL_TLS_SECURITY_LEVEL=2 -Wa,--noexecstack -g -O2 -ffile-prefix-map=/build/reproducible-path/openssl-3.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_BUILDING_OPENSSL -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2
CPUINFO: OPENSSL_ia32cap=0x7ffaf3bfffebffff:0x98c007bc239ca7eb
AES-128-GCM     126940.34k   494835.61k  1642317.57k  4189306.88k 10173999.79k 11558333.10k
# openssl speed -multi $(cat /proc/cpuinfo |grep processor | wc -l) -evp aes-256-gcm
Forked child 0
+DT:AES-256-GCM:3:16
Forked child 1
+DT:AES-256-GCM:3:16
Forked child 2
Forked child 3
+DT:AES-256-GCM:3:16
+DT:AES-256-GCM:3:16
+R:4452504:AES-256-GCM:3.000000
+R:4190612:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:64
+DT:AES-256-GCM:3:64
+R:4483686:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:64
+R:4451758:AES-256-GCM:2.990000
+DT:AES-256-GCM:3:64
+R:4103781:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:256
+R:4332463:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:256
+R:4320423:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:256
+R:4230061:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:256
+R:3853952:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:1024
+R:4012282:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:1024
+R:4038539:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:1024
+R:3943436:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:1024
+R:2754690:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:8192
+R:2749454:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:8192
+R:2763417:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:8192
+R:2718610:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:8192
+R:856129:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:16384
+R:892000:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:16384
+R:892367:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:16384
+R:885248:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:16384
+R:490247:AES-256-GCM:3.000000
+R:463489:AES-256-GCM:3.000000
Got: +H:16:64:256:1024:8192:16384 from 0
Got: +F:25:AES-256-GCM:23746688.00:92425877.33:342381397.33:938480298.67:2435754666.67:2677402282.67 from 0
Got: +H:16:64:256:1024:8192:16384 from 1
Got: +F:25:AES-256-GCM:22349930.67:87547328.00:328870570.67:940267520.00:2337802922.67:2531267925.33 from 1
+R:476835:AES-256-GCM:3.000000
+R:486213:AES-256-GCM:3.000000
Got: +H:16:64:256:1024:8192:16384 from 2
Got: +F:25:AES-256-GCM:23822116.39:90241301.33:336506538.67:927952213.33:2417317205.33:2655371264.00 from 2
Got: +H:16:64:256:1024:8192:16384 from 3
Got: +F:25:AES-256-GCM:23912992.00:92169024.00:344621994.67:943246336.00:2436756821.33:2604154880.00 from 3
version: 3.0.16
built on: Tue Apr 15 19:59:18 2025 UTC
options: bn(64,64)
compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -fzero-call-used-regs=used-gpr -DOPENSSL_TLS_SECURITY_LEVEL=2 -Wa,--noexecstack -g -O2 -ffile-prefix-map=/build/reproducible-path/openssl-3.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_BUILDING_OPENSSL -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2
CPUINFO: OPENSSL_ia32cap=0x7ffaf3bfffebffff:0x98c007bc239ca7eb
AES-256-GCM      93831.73k   362383.53k  1352380.50k  3749946.37k  9627631.62k 10468196.35k
m

3215U

3215U

# openssl speed -evp aes-128-gcm
Doing AES-128-GCM for 3s on 16 size blocks: 1829751 AES-128-GCM's in 3.00s
Doing AES-128-GCM for 3s on 64 size blocks: 1302225 AES-128-GCM's in 3.00s
Doing AES-128-GCM for 3s on 256 size blocks: 1188443 AES-128-GCM's in 3.00s
Doing AES-128-GCM for 3s on 1024 size blocks: 543617 AES-128-GCM's in 3.00s
Doing AES-128-GCM for 3s on 8192 size blocks: 88863 AES-128-GCM's in 3.00s
Doing AES-128-GCM for 3s on 16384 size blocks: 45524 AES-128-GCM's in 3.00s
version: 3.0.16
built on: Tue Apr 15 19:59:18 2025 UTC
options: bn(64,64)
compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -fzero-call-used-regs=used-gpr -DOPENSSL_TLS_SECURITY_LEVEL=2 -Wa,--noexecstack -g -O2 -ffile-prefix-map=/build/reproducible-path/openssl-3.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_BUILDING_OPENSSL -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2
CPUINFO: OPENSSL_ia32cap=0x4dfae3bfffebffff:0x2042603
The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
AES-128-GCM       9758.67k    27780.80k   101413.80k   185554.60k   242655.23k   248621.74k
# openssl speed -evp aes-256-gcm
Doing AES-256-GCM for 3s on 16 size blocks: 1567078 AES-256-GCM's in 2.99s
Doing AES-256-GCM for 3s on 64 size blocks: 1054901 AES-256-GCM's in 3.00s
Doing AES-256-GCM for 3s on 256 size blocks: 931985 AES-256-GCM's in 3.00s
Doing AES-256-GCM for 3s on 1024 size blocks: 413368 AES-256-GCM's in 3.00s
Doing AES-256-GCM for 3s on 8192 size blocks: 66566 AES-256-GCM's in 3.00s
Doing AES-256-GCM for 3s on 16384 size blocks: 34017 AES-256-GCM's in 3.00s
version: 3.0.16
built on: Tue Apr 15 19:59:18 2025 UTC
options: bn(64,64)
compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -fzero-call-used-regs=used-gpr -DOPENSSL_TLS_SECURITY_LEVEL=2 -Wa,--noexecstack -g -O2 -ffile-prefix-map=/build/reproducible-path/openssl-3.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_BUILDING_OPENSSL -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2
CPUINFO: OPENSSL_ia32cap=0x4dfae3bfffebffff:0x2042603
The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
AES-256-GCM       8385.70k    22504.55k    79529.39k   141096.28k   181769.56k   185778.18k
m
# openssl speed -multi $(cat /proc/cpuinfo |grep processor | wc -l) -evp aes-128-gcm
Forked child 0
+DT:AES-128-GCM:3:16
Forked child 1
+DT:AES-128-GCM:3:16
+R:1841714:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:64
+R:1842168:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:64
+R:1305631:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:256
+R:1305949:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:256
+R:1190488:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:1024
+R:1190789:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:1024
+R:543844:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:8192
+R:543980:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:8192
+R:88698:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:16384
+R:88851:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:16384
+R:45475:AES-128-GCM:3.000000
+R:45510:AES-128-GCM:3.000000
Got: +H:16:64:256:1024:8192:16384 from 0
Got: +F:25:AES-128-GCM:9822474.67:27853461.33:101588309.33:185632085.33:242204672.00:248354133.33 from 0
Got: +H:16:64:256:1024:8192:16384 from 1
Got: +F:25:AES-128-GCM:9824896.00:27860245.33:101613994.67:185678506.67:242622464.00:248545280.00 from 1
version: 3.0.16
built on: Tue Apr 15 19:59:18 2025 UTC
options: bn(64,64)
compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -fzero-call-used-regs=used-gpr -DOPENSSL_TLS_SECURITY_LEVEL=2 -Wa,--noexecstack -g -O2 -ffile-prefix-map=/build/reproducible-path/openssl-3.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_BUILDING_OPENSSL -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2
CPUINFO: OPENSSL_ia32cap=0x4dfae3bfffebffff:0x2042603
AES-128-GCM      19647.37k    55713.71k   203202.30k   371310.59k   484827.14k   496899.41k
# openssl speed -multi $(cat /proc/cpuinfo |grep processor | wc -l) -evp aes-256-gcm
Forked child 0
+DT:AES-256-GCM:3:16
Forked child 1
+DT:AES-256-GCM:3:16
+R:1574774:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:64
+R:1571749:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:64
+R:1057036:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:256
+R:1056741:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:256
+R:963823:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:1024
+R:953531:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:1024
+R:420028:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:8192
+R:420321:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:8192
+R:66518:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:16384
+R:66579:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:16384
+R:33703:AES-256-GCM:3.000000
+R:34016:AES-256-GCM:3.000000
Got: +H:16:64:256:1024:8192:16384 from 0
Got: +F:25:AES-256-GCM:8398794.67:22550101.33:81367978.67:143469568.00:181805056.00:185772714.67 from 0
Got: +H:16:64:256:1024:8192:16384 from 1
Got: +F:25:AES-256-GCM:8382661.33:22543808.00:82246229.33:143369557.33:181638485.33:184063317.33 from 1
version: 3.0.16
built on: Tue Apr 15 19:59:18 2025 UTC
options: bn(64,64)
compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -fzero-call-used-regs=used-gpr -DOPENSSL_TLS_SECURITY_LEVEL=2 -Wa,--noexecstack -g -O2 -ffile-prefix-map=/build/reproducible-path/openssl-3.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_BUILDING_OPENSSL -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2
CPUINFO: OPENSSL_ia32cap=0x4dfae3bfffebffff:0x2042603
AES-256-GCM      16781.46k    45093.91k   163614.21k   286839.13k   363443.54k   369836.03k

N100-10w

# openssl speed -evp aes-128-gcm
Doing AES-128-GCM for 3s on 16 size blocks: 6804658 AES-128-GCM's in 2.98s
Doing AES-128-GCM for 3s on 64 size blocks: 6752902 AES-128-GCM's in 2.97s
Doing AES-128-GCM for 3s on 256 size blocks: 6365801 AES-128-GCM's in 2.99s
Doing AES-128-GCM for 3s on 1024 size blocks: 4858823 AES-128-GCM's in 2.97s
Doing AES-128-GCM for 3s on 8192 size blocks: 1610906 AES-128-GCM's in 2.99s
Doing AES-128-GCM for 3s on 16384 size blocks: 915668 AES-128-GCM's in 2.99s
version: 3.0.16
built on: Tue Apr 15 19:59:18 2025 UTC
options: bn(64,64)
compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -fzero-call-used-regs=used-gpr -DOPENSSL_TLS_SECURITY_LEVEL=2 -Wa,--noexecstack -g -O2 -ffile-prefix-map=/build/reproducible-path/openssl-3.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_BUILDING_OPENSSL -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2
CPUINFO: OPENSSL_ia32cap=0x7ffaf3bfffebffff:0x98c007bc239ca7eb
The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
AES-128-GCM      36535.08k   145517.08k   545031.79k  1675230.56k  4413559.18k  5017493.15k
# openssl speed -evp aes-256-gcm
Doing AES-256-GCM for 3s on 16 size blocks: 6732057 AES-256-GCM's in 2.99s
Doing AES-256-GCM for 3s on 64 size blocks: 6609132 AES-256-GCM's in 3.00s
Doing AES-256-GCM for 3s on 256 size blocks: 6152626 AES-256-GCM's in 3.00s
Doing AES-256-GCM for 3s on 1024 size blocks: 4662457 AES-256-GCM's in 3.00s
Doing AES-256-GCM for 3s on 8192 size blocks: 1451352 AES-256-GCM's in 3.00s
Doing AES-256-GCM for 3s on 16384 size blocks: 811684 AES-256-GCM's in 3.00s
version: 3.0.16
built on: Tue Apr 15 19:59:18 2025 UTC
options: bn(64,64)
compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -fzero-call-used-regs=used-gpr -DOPENSSL_TLS_SECURITY_LEVEL=2 -Wa,--noexecstack -g -O2 -ffile-prefix-map=/build/reproducible-path/openssl-3.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_BUILDING_OPENSSL -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2
CPUINFO: OPENSSL_ia32cap=0x7ffaf3bfffebffff:0x98c007bc239ca7eb
The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
AES-256-GCM      36024.39k   140994.82k   525024.09k  1591451.99k  3963158.53k  4432876.89k
# openssl speed -multi $(cat /proc/cpuinfo |grep processor | wc -l) -evp aes-128-gcm
Forked child 0
+DT:AES-128-GCM:3:16
Forked child 1
+DT:AES-128-GCM:3:16
Forked child 2
Forked child 3
+DT:AES-128-GCM:3:16
+DT:AES-128-GCM:3:16
+R:5664979:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:64
+R:5942890:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:64
+R:5858727:AES-128-GCM:3.000000
+R:5894993:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:64
+DT:AES-128-GCM:3:64
+R:5373224:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:256
+R:5641238:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:256
+R:5202982:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:256
+R:5150702:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:256
+R:5534874:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:1024
+R:5526179:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:1024
+R:5358654:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:1024
+R:5544104:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:1024
+R:4185422:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:8192
+R:4199997:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:8192
+R:4063796:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:8192
+R:4205198:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:8192
+R:1384373:AES-128-GCM:3.000000
+R:1363637:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:16384
+DT:AES-128-GCM:3:16384
+R:1341373:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:16384
+R:1378828:AES-128-GCM:3.000000
+DT:AES-128-GCM:3:16384
+R:768470:AES-128-GCM:3.000000
+R:773429:AES-128-GCM:3.000000
+R:750099:AES-128-GCM:3.000000
+R:773528:AES-128-GCM:3.000000
Got: +H:16:64:256:1024:8192:16384 from 0
Got: +F:25:AES-128-GCM:30213221.33:114628778.67:471567274.67:1433598976.00:3780261205.33:4223953578.67 from 0
Got: +H:16:64:256:1024:8192:16384 from 1
Got: +F:25:AES-128-GCM:31695413.33:120346410.67:472309248.00:1428624042.67:3723638101.33:4196870826.67 from 1
Got: +H:16:64:256:1024:8192:16384 from 2
Got: +F:25:AES-128-GCM:31246544.00:109881642.67:473096874.67:1435374250.67:3765119658.67:4224494250.67 from 2
Got: +H:16:64:256:1024:8192:16384 from 3
Got: +F:25:AES-128-GCM:31439962.67:110996949.33:457271808.00:1387109034.67:3662842538.67:4096540672.00 from 3
version: 3.0.16
built on: Tue Apr 15 19:59:18 2025 UTC
options: bn(64,64)
compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -fzero-call-used-regs=used-gpr -DOPENSSL_TLS_SECURITY_LEVEL=2 -Wa,--noexecstack -g -O2 -ffile-prefix-map=/build/reproducible-path/openssl-3.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_BUILDING_OPENSSL -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2
CPUINFO: OPENSSL_ia32cap=0x7ffaf3bfffebffff:0x98c007bc239ca7eb
AES-128-GCM     124595.14k   455853.78k  1874245.21k  5684706.30k 14931861.50k 16741859.33k
# openssl speed -multi $(cat /proc/cpuinfo |grep processor | wc -l) -evp aes-256-gcm
Forked child 0
+DT:AES-256-GCM:3:16
Forked child 1
Forked child 2
+DT:AES-256-GCM:3:16
Forked child 3
+DT:AES-256-GCM:3:16
+DT:AES-256-GCM:3:16
+R:5722988:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:64
+R:5625696:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:64
+R:5635576:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:64
+R:5450299:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:64
+R:5717187:AES-256-GCM:3.000000
+R:5566623:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:256
+DT:AES-256-GCM:3:256
+R:5570851:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:256
+R:5435866:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:256
+R:5132014:AES-256-GCM:3.000000
+R:5161780:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:1024
+DT:AES-256-GCM:3:1024
+R:5237586:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:1024
+R:4980734:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:1024
+R:4022145:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:8192
+R:3895042:AES-256-GCM:3.000000
+R:3933794:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:8192
+DT:AES-256-GCM:3:8192
+R:3768675:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:8192
+R:1107106:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:16384
+R:1143796:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:16384
+R:1197042:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:16384
+R:1179362:AES-256-GCM:3.000000
+DT:AES-256-GCM:3:16384
+R:670355:AES-256-GCM:3.000000
+R:658912:AES-256-GCM:3.000000
+R:671525:AES-256-GCM:3.000000
Got: +H:16:64:256:1024:8192:16384 from 0
Got: +F:25:AES-256-GCM:30522602.67:121966656.00:440471893.33:1372892160.00:3023137450.67:3598538069.33 from 0
Got: +H:16:64:256:1024:8192:16384 from 1
Got: +F:25:AES-256-GCM:30003712.00:118754624.00:437931861.33:1329507669.33:3268722688.00:3667421866.67 from 1
+R:674771:AES-256-GCM:3.000000
Got: +H:16:64:256:1024:8192:16384 from 2
Got: +F:25:AES-256-GCM:29068261.33:115965141.33:425022634.67:1286374400.00:3220444501.33:3685149354.67 from 2
Got: +H:16:64:256:1024:8192:16384 from 3
Got: +F:25:AES-256-GCM:30056405.33:118844821.33:446940672.00:1342735018.67:3123325610.67:3661032106.67 from 3
version: 3.0.16
built on: Tue Apr 15 19:59:18 2025 UTC
options: bn(64,64)
compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -fzero-call-used-regs=used-gpr -DOPENSSL_TLS_SECURITY_LEVEL=2 -Wa,--noexecstack -g -O2 -ffile-prefix-map=/build/reproducible-path/openssl-3.0.16=. -fstack-protector-strong -Wformat -Werror=format-security -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_BUILDING_OPENSSL -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2
CPUINFO: OPENSSL_ia32cap=0x7ffaf3bfffebffff:0x98c007bc239ca7eb
AES-256-GCM     119650.98k   475531.24k  1750367.06k  5331509.25k 12635630.25k 14612141.40k

下载并安装 Office VOL 版本

自 Office 2019 开始,微软官方不再提供 VOL 版的 iso 镜像,如果要下载安装 VOL 版本的 Office 需要通过 Office Deployment Tool 软件进行下载安装。

  1. 下载 Office Deployment Tool,下载完成后将其解压,主要为了获取其中的 setup.exe。
  2. 创建并下载 xml 配置文件。在 office 的 Office 自定义工具页面,自定义需要的配置,在 Office 套件中选择 VOL 的版本 Office。在应用中去掉不需要的应用。在语言中选择主要语言为需要的语言。其他地方可以不用设置。然后导出,选择保留当前配置,确定后将文件名改为 configuration。下载到和 setup.exe 同一个文件夹。
  3. 下载 Office 的部署文件。打开 CMD,并切换到 setup.exe 的文件夹。执行下面的命令进行下载,下载过程没有任何的提示。
setup.exe /download configuration.xml
  1. 部署 Office。执行安装需要以管理员的权限运行 CMD,并切换到 setup.exe 文件夹的目录,执行下面的命令。
setup.exe /configure configuration.xml

软路由安装 OpenWrt

在 x86 软路由上面首次安装 OpenWrt 还是有点麻烦的,但是安装完成之后更新系统就比较简单了。

需要提前准备好 Ventoy, PEdd 工具OpenWrt 系统镜像

其他可用的可以代替 dd 的工具有 physdiskwriteRoadkil's Disk Image

在 PE 中执行 dd 命令有可能会报 wow32.dll 不存在,需要提前准备好。

通过 Ventoy 启动 PE 之后,执行如下的命令:

# 先删除安装磁盘的分区表,使磁盘没有任何的分区
# 列出系统中的磁盘
dd --list
# 查找到要安装的磁盘的路径,\\?\Device\Harddisk0\Partition0
# 其中 Partition0 表示整个磁盘
dd if=openwrt-24.10.1-x86-64-generic-squashfs-combined-efi.img bs=1M of=\\?\Device\Harddisk0\Partition0
# 然后重启即可

但是 OpenWrt 官方镜像的 x86 镜像的数据分区是 104M,安装完系统之后可用的空间是 86M,如果需要安装的插件占用的空间比较多,可能会面临空间不够的情况,一般使用 x86 的软路由磁盘空间都是比较足的,可以通过下面的命令对 overlay 分区进行扩容。

opkg update
opkg install cfdisk resize2fs
df -h
# sda 要替换成 openwrt 安装到的磁盘,可以通过 df -h 进行查看
cfdisk /dev/sda
# 然后选中大小是 104M 的 sda2 在下面选择 Resize 并输入扩容到的空间大小,我这里输入 8G
# 然后 Write 按照提示输入 yes
# 执行下面的命令将 overlay 扩容到在 cfdisk 中指定的大小,如果不成功,可以重启后再执行
resize2fs /dev/loop0

通过上面的方式对 overlay 进行扩容,并不会使恢复出厂设置失效。但是如果刷写了新的固件,那么就会将分区的大小恢复成 OpenWrt 默认的大小,只需要将上面的扩容命令再执行一遍即可。

root@OpenWrt:~# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                 5.8M      5.8M         0 100% /rom
tmpfs                     3.8G    256.0K      3.8G   0% /tmp
/dev/loop0                7.5G      1.4M      104M   0% /overlay
overlayfs:/overlay        7.5G      1.4M      104M   0% /
/dev/sda1                16.0M      6.2M      9.7M  39% /boot
/dev/sda1                16.0M      6.2M      9.7M  39% /boot
tmpfs                   512.0K         0    512.0K   0% /dev

OpenWrt 软路由搭配 MT7922A 无线网卡

需求是 OpenWrt 软路由能够通过无线网卡无线中继 WIFI 信号接入互联网,在对比了一些无线网卡之后选择了 MT7922A 无线网卡。

x86 的 OpenWrt 在插入 MT8922A 无线网卡之后,是无法识别的,需要安装如下的驱动,并重启之后就能正常使用了。

opkg update
# 安装无线网卡驱动
opkg install kmod-mt7921e kmod-mt7922-firmware
# 安装必要的加密协议支持包
opkg install wpad-openssl hostapd-common

如果是使用 ESXI 安装的 OpenWrt,想要使用 MT7922A 无线网卡,就需要将无线网卡进行直通。按要求重启之后,需要将 OpenWrt 虚拟机的编辑里的内存选项的预留所有客户机内存(全部锁定)勾选上。并添加 PCI 设备,选择直通的无线网卡。成功启动并按照驱动之后,就能看到无线网卡了。

如果直通无线网卡之后启动报错,无法启动。可以在主机的服务中启用安全 Shell(SSH)。然后通过 SSH 登录 ESXI,编辑 /etc/vmware/passthru.map 文件。

vi /etc/vmware/passthru.map

添加如下的内容:

14c3  0616  d3d0     false
pciPassthru0.msiEnabled=false

其中:
14c3 为供应商 ID: 0x14c3
0616 为设备 ID: 0x616
后面两个 d3d0 false 为固定值。

OpenWrt 主路由 IPv6 设置

下面的命令为全新的 OpenWrt 所做的设置,如果不是全新的 OpenWrt 并不能直接用。

# Delete the dhcp.wan6 and dhcp.lan.ndp settings configured in 1.2
uci get dhcp.wan6 && uci del dhcp.wan6
uci get dhcp.lan.ndp && uci del dhcp.lan.ndp

# Delete the firewall.cfg03dc81.masq6 settings configured in 1.3
uci del firewall.cfg03dc81.masq6

# Generate a random ULA prefix
global_id=$(dd if=/dev/urandom bs=1 count=5 2>/dev/null | hexdump -ve '5/1 "%02x"')
ula_prefix="fd${global_id:0:2}:${global_id:2:4}:${global_id:6:4}::/48"
echo "ula_prefix: $ula_prefix"
  1. 如果代理软件使用 realip 模式(homeproxy)

1.1. wan6 有 IPv6 和长度 64 的 PD

# /etc/config/dhcp
uci del dhcp.lan.dhcpv6
uci set dhcp.lan.ra='server'
uci del dhcp.lan.ra_flags
uci add_list dhcp.lan.ra_flags='none'
uci set dhcp.lan.dns_service='0'
# /etc/config/network
uci set network.lan.ip6assign='64'
uci set network.lan.ip6ifaceid='eui64'
uci del network.globals.ula_prefix
# save & apply
uci commit dhcp
uci commit network
service network restart

1.2. wan6 有长度 64 的 IPv6 但无 PD 需要使用中继模式

# /etc/config/dhcp
uci set dhcp.wan6=dhcp
uci set dhcp.wan6.interface='wan6'
uci set dhcp.wan6.ignore='1'
uci set dhcp.wan6.master='1'
uci set dhcp.wan6.ra='relay'
uci set dhcp.wan6.ndp='relay'
uci del dhcp.lan.dhcpv6
uci del dhcp.lan.ra_flags
uci del dhcp.lan.dns_service
uci set dhcp.lan.ra='relay'
uci set dhcp.lan.ndp='relay'
# /etc/config/network
uci set network.lan.ip6assign='64'
uci set network.lan.ip6ifaceid='eui64'
uci del network.globals.ula_prefix
# save & apply
uci commit dhcp
uci commit network
service network restart

1.3. wan6 只有长度 128 的 IPv6 但无 PD 需要使用 NAT66 模式

# /etc/config/firewall
uci set firewall.cfg03dc81.masq6='1'
# /etc/config/dhcp
uci del dhcp.lan.dhcpv6
uci set dhcp.lan.ra='server'
uci del dhcp.lan.ra_flags
uci add_list dhcp.lan.ra_flags='none'
uci set dhcp.lan.dns_service='0'
# /etc/config/network
uci set network.lan.ip6assign='64'
uci set network.lan.ip6ifaceid='eui64'
uci set network.globals.ula_prefix='fd71:576d:52df::/48'
# save & apply
uci commit firewall
uci commit dhcp
uci commit network
service network restart
  1. 如果代理软件使用 fakeip 模式(nikki)

在使用 fakeip 模式的情况下,客户端获取的所有的域名解析都是 fakeip,所有的网络访问都需要通过路由器进行访问。

2.1. 禁用客户端的 IPv6 地址获取

# /etc/config/dhcp
uci del dhcp.lan.ra
uci del dhcp.lan.ra_slaac
uci del dhcp.lan.ra_flags
uci del dhcp.lan.dns_service
uci del dhcp.lan.dhcpv6
# /etc/config/network
uci del network.lan.ip6assign
# save & apply
uci commit dhcp
uci commit network
service network restart

2.2. 在不禁用客户端 IPv6 地址获取的情况下 fakeip 模式的设置(未验证)

# 如果不能看 IPv6 的直播
uci set network.wan6.sourcefilter='0'

在路由器上面运行代理软件只推荐使用 realip 的方式,这种方式遇到的问题更少。


使用插件 ipv6-configurator_1.1.0-r1_all.ipk 进行配置:

如果是 1.1 则输入 1,1.2 输入 2,1.3 输入 3,如果要作为 AP 或者旁路由则输入 4.

OpenWrt TTYD 终端自动登录

OpenWrt 安装 TTYD 终端可以通过如下的命令安装:

opkg update
opkg install ttyd
opkg install luci-app-ttyd

然后再 Services - Terminal 中即可访问终端,但是每次输入据需要输入用户名密码,可以在 Config - Command 的值由 /bin/login 改成 /bin/login -f root,保存并应用之后即可不用输入用户名密码进入终端。这样设置之后会有一种风险,局域网中的设备访问路由器 ip:7681 也是不需要输入密码直接访问路由器后台的,推荐同时设置 Credential。


其他的一些有用的设置

  1. 安装 lrzsz,opkg install lrzsz。然后在 config - Client option 中添加 enableZmodem=true。这样就可以通过 rz 命令接收文件,使用 sz 命令下载文件。