fix: remote agent exec url_path_prefix error
This commit is contained in:
+11
-1
@@ -202,9 +202,19 @@ func (a *Agent) connectWS() error {
|
||||
wsURL = strings.Replace(wsURL, "https://", "wss://", 1)
|
||||
wsURL = fmt.Sprintf("%s/api/agent/ws?token=%s&machine_id=%s", wsURL, url.QueryEscape(a.config.Token), url.QueryEscape(a.machineID))
|
||||
|
||||
log.Infof("正在连接 WebSocket: %s", wsURL)
|
||||
log.Infof("Token: %s..., MachineID: %s...", a.config.Token[:8], a.machineID[:16])
|
||||
|
||||
dialer := websocket.Dialer{HandshakeTimeout: 10 * time.Second}
|
||||
conn, _, err := dialer.Dial(wsURL, nil)
|
||||
conn, resp, err := dialer.Dial(wsURL, nil)
|
||||
if err != nil {
|
||||
if resp != nil {
|
||||
bodyBytes, _ := io.ReadAll(resp.Body)
|
||||
log.Errorf("WebSocket 握手失败: HTTP %d, Body: %s", resp.StatusCode, string(bodyBytes))
|
||||
resp.Body.Close()
|
||||
} else {
|
||||
log.Errorf("WebSocket 连接失败: %v", err)
|
||||
}
|
||||
return err
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,10 @@
|
||||
[agent]
|
||||
# 主服务器地址(http/https,Agent 会自动转换为 WebSocket 连接)
|
||||
# 如果主服务配置了url_prefix, 这里要也要加上路径
|
||||
server_url = http://192.168.1.100:8052
|
||||
# 比如 url_prefix=/baihu
|
||||
; server_url = http://192.168.1.100:8052/baihu
|
||||
|
||||
# Agent 名称(留空则使用主机名)
|
||||
name =
|
||||
# 注册令牌(首次注册时填写,注册成功后会自动替换为认证 Token)
|
||||
|
||||
Reference in New Issue
Block a user