feat: 通过传递客户端Cookie的方式使web终端兼容被Cloudflare Access保护的面板

This commit is contained in:
Akkia
2022-04-13 12:27:40 +08:00
parent 50a18daf05
commit 913c3da79b
3 changed files with 11 additions and 2 deletions

View File

@@ -275,13 +275,14 @@ func (cp *commonPage) terminal(c *gin.Context) {
}, true)
return
}
var cloudflareCookies string
cloudflareCookies, _ = c.Cookie("CF_Authorization")
terminalData, _ := utils.Json.Marshal(&model.TerminalTask{
Host: terminal.host,
UseSSL: terminal.useSSL,
Session: terminalID,
Cookie: cloudflareCookies,
})
if err := server.TaskStream.Send(&proto.Task{
Type: model.TaskTypeTerminal,
Data: string(terminalData),