Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func WebsocketCapture ¶ added in v1.1.0
WebsocketCapture Websocket 连接(抓包)
Types ¶
type CaptureHub ¶ added in v1.1.0
type CaptureHub struct {
// contains filtered or unexported fields
}
CaptureHub 管理抓包任务
func (*CaptureHub) Broadcast ¶ added in v1.1.0
func (h *CaptureHub) Broadcast(taskUuid string, data PacketData)
Broadcast 将数据推送给客户端
func (*CaptureHub) CloseTask ¶ added in v1.1.0
func (h *CaptureHub) CloseTask(taskUuid string)
func (*CaptureHub) IsCapturing ¶ added in v1.1.0
func (h *CaptureHub) IsCapturing(taskUuid string) bool
IsCapturing 检查是否有任务在抓包
type PacketData ¶ added in v1.1.0
type PacketData struct {
TaskUuid string `json:"task_uuid"` // 代理唯一标识
Timestamp int64 `json:"timestamp"` // 时间戳,毫秒
Direction string `json:"direction"` // IN-入站 OUT-出站
Protocol string `json:"protocol"` // TCP\UDP\HTTP
Payload string `json:"payload"` // Hex-encoded data
}
PacketData 推送的数据包
type ProxyTask ¶
type ProxyTask struct {
models.ProxyBasic
TrafficIn int64 `json:"traffic_in"`
TrafficOut int64 `json:"traffic_out"`
// contains filtered or unexported fields
}
func (*ProxyTask) ActiveConnections ¶ added in v1.1.0
func (*ProxyTask) Snapshot ¶ added in v1.1.0
func (task *ProxyTask) Snapshot() *TaskSnapshot
type TaskSnapshot ¶ added in v1.1.0
type TaskSnapshot struct {
models.ProxyBasic
TrafficIn int64 `json:"traffic_in"`
TrafficOut int64 `json:"traffic_out"`
ActiveConnections int64 `json:"active_connections"`
}
func ProxyTaskSnapshots ¶ added in v1.1.0
func ProxyTaskSnapshots() []*TaskSnapshot
Click to show internal directories.
Click to hide internal directories.