tailscale: Expose more peer info fields

This commit is contained in:
世界
2026-05-21 14:20:48 +08:00
parent 9afbd45d4b
commit 3bc481a845
6 changed files with 72 additions and 2 deletions
+8
View File
@@ -109,19 +109,27 @@ func convertTailscalePeer(peer *ipnstate.PeerStatus) *adapter.TailscalePeer {
if peer.KeyExpiry != nil {
keyExpiry = peer.KeyExpiry.Unix()
}
var lastSeen int64
if !peer.LastSeen.IsZero() {
lastSeen = peer.LastSeen.Unix()
}
return &adapter.TailscalePeer{
StableID: string(peer.ID),
HostName: peer.HostName,
DNSName: peer.DNSName,
OS: peer.OS,
TailscaleIPs: ips,
SSHHostKeys: peer.SSH_HostKeys,
Online: peer.Online,
ExitNode: peer.ExitNode,
ExitNodeOption: peer.ExitNodeOption,
ShareeNode: peer.ShareeNode,
Expired: peer.Expired,
Active: peer.Active,
RxBytes: peer.RxBytes,
TxBytes: peer.TxBytes,
UserID: int64(peer.UserID),
KeyExpiry: keyExpiry,
LastSeen: lastSeen,
}
}