边缘网关 + Agent 的端口中继:Agent 主动连出到网关,把内网目标挂到网关端口上; 通过邀请链接按设备授权,可选审批,首次连接起计时,到期、闲置自动收回。 - portrelay-server:边缘网关(端口池、白名单与授权租约、邀请与授权网页) - portrelay-agent:Agent(yamux 隧道、本地 API 与网页面板、流量统计) - mac-native:SwiftUI 菜单栏 App
14 lines
623 B
Bash
Executable File
14 lines
623 B
Bash
Executable File
#!/bin/bash
|
|
# 离屏渲染 App 各界面(模拟数据、浅色/深色),用于检查布局。
|
|
# 用法: tools/ui-snapshots/render.sh [只渲染的名称前缀] 输出: tools/ui-snapshots/out/*.png
|
|
set -e
|
|
DIR="$(cd "$(dirname "$0")" && pwd)"
|
|
ROOT="$(cd "$DIR/../.." && pwd)"
|
|
BUILD="$DIR/.build"
|
|
mkdir -p "$BUILD" "$DIR/out"
|
|
# 去掉 @main,与渲染入口一起编译
|
|
sed 's/^@main$//' "$ROOT/mac-native/PortRelayApp.swift" > "$BUILD/app.swift"
|
|
xcrun swiftc -O -target "$(uname -m)-apple-macos13.0" "$BUILD/app.swift" "$DIR/main.swift" -o "$BUILD/render"
|
|
rm -f "$DIR/out/${1:-}"*.png
|
|
"$BUILD/render" "$DIR/out" "$1"
|