mirror of
https://gitee.com/xmz7891/ykxmz.git
synced 2026-10-18 23:00:44 +00:00
琚帶绔?- 淇 MTU 闂锛氬す MSS + 璺緞 MTU 鎺㈡祴锛堝叕缃戝彲鐢ㄧ巼 48% -> 100%锛?- 澶嶇敤 HTTP 杩炴帴锛堝厤鎺夋瘡娆℃柊寤?TLS 鐨?30% 鎻℃墜澶辫触锛?- 姣忓垎閽熷洖澶存壘灞€鍩熺綉锛岃嚜鍔ㄥ垏鍥炲揩 400 鍊嶇殑璺緞 - 鐢婚潰蹇冭烦甯э細闈欐鏃剁渷娴侀噺锛屽鎴风浠嶇煡閬撴祦鏄椿鐨?- 閿佸睆鏃剁粰鍑哄彲鎿嶄綔鐨勬彁绀? 鎵嬭〃绔?- 鍐呯疆 GTS Root R4 / GlobalSign Root CA锛屼慨 SSLHandshakeException - 杩炴帴閿欒缈昏瘧鎴愪汉璇濓紙璇佷功/鏃堕棿/瑙f瀽/瓒呮椂鍒嗗埆鎻愮ず锛?- 缁忎腑杞繛涓婂悗鐢ㄦ湇鍔″櫒鎶ョ殑鍦板潃鍒锋柊宸查厤瀵硅褰?- 鏂板灞€鍩熺綉杩炴帴椤甸潰銆佹湇鍔″櫒寤惰繜妫€娴? 鏈嶅姟鍣ㄧ - 鏀寔 chunked 璇锋眰浣擄紙淇瘡 16 绉掍竴娆$殑杩炴帴閿欎贡涓庡ぇ闈㈢Н 502锛?- 缃戠粶璋冧紭鑴氭湰 net-tune.sh锛堝紑鏈鸿嚜鍔ㄥ簲鐢級 - 绠$悊椤碉細鎵归噺鍒犻櫎銆佺綉缁滀綋妫€銆佷笅杞藉尯 - 闅ч亾鏀?HTTP/2 + 鍙岃繛鎺? 鏂囨。 - 璁稿彲鍗忚 / 瀹夎鍓嶅繀璇?/ 瀹夎鍚庨』鐭ワ紙浣滆€咃細灏忛害瀛愶級
52 lines
2.3 KiB
PowerShell
52 lines
2.3 KiB
PowerShell
# 把 Windows 被控端打包成「多文件 EXE」(PyInstaller --onedir)
|
||
# 用法: powershell -ExecutionPolicy Bypass -File windows\build_exe.ps1
|
||
#
|
||
# 产物: dist_exe\ykxmz\
|
||
# ├─ ykxmz.exe <- 双击运行
|
||
# └─ _internal\ <- 依赖
|
||
#
|
||
# 刻意使用 --onedir 而不是 --onefile:
|
||
# * 启动不解压临时文件,秒开(双击就弹窗口)
|
||
# * 依赖可见、可查杀、可替换,方便做安装包
|
||
#
|
||
# 注意:本版本**不再使用系统托盘**(pystray 已移除),
|
||
# 关窗后进程继续运行,靠单实例机制再次双击找回窗口。
|
||
$ErrorActionPreference = "Continue"
|
||
|
||
$windows = $PSScriptRoot # LanRemote/windows
|
||
$root = Split-Path -Parent $windows # LanRemote
|
||
|
||
Write-Host "=== 1/3 生成图标 ===" -ForegroundColor Cyan
|
||
& python (Join-Path $root "_build\make_ico.py")
|
||
if ($LASTEXITCODE -ne 0) { throw "生成图标失败" }
|
||
$ico = Join-Path $windows "app.ico"
|
||
|
||
Write-Host "`n=== 2/3 PyInstaller 打包(--onedir 多文件)===" -ForegroundColor Cyan
|
||
& python -m PyInstaller --noconfirm --clean --onedir --windowed `
|
||
--name "ykxmz" `
|
||
--icon "$ico" `
|
||
--paths "$windows" `
|
||
--hidden-import "PIL._tkinter_finder" `
|
||
--hidden-import "lanremote.netcheck" `
|
||
--hidden-import "lanremote.features" `
|
||
--hidden-import "lanremote.headless" `
|
||
--version-file (Join-Path $windows "version_info.txt") `
|
||
--noupx `
|
||
--exclude-module "pystray" `
|
||
--exclude-module "numpy" `
|
||
--exclude-module "psutil" `
|
||
--distpath (Join-Path $root "dist_exe") `
|
||
--workpath (Join-Path $root "_build\pyinstaller_work") `
|
||
--specpath (Join-Path $root "_build") `
|
||
(Join-Path $windows "run_agent.py") 2>&1 | Select-Object -Last 4
|
||
|
||
$target = Join-Path $root "dist_exe\ykxmz\ykxmz.exe"
|
||
if (-not (Test-Path $target)) { throw "打包失败:未生成 $target" }
|
||
|
||
Write-Host "`n=== 3/3 产物 ===" -ForegroundColor Cyan
|
||
Write-Host "目录: $(Split-Path -Parent $target)"
|
||
Write-Host ("exe : {0:N1} MB" -f ((Get-Item $target).Length / 1MB))
|
||
$all = Get-ChildItem (Split-Path -Parent $target) -Recurse -File
|
||
Write-Host ("总计: {0} 个文件, {1:N1} MB" -f $all.Count, (($all | Measure-Object Length -Sum).Sum / 1MB))
|
||
Write-Host "`n完成" -ForegroundColor Green
|