diff --git a/frontend/src/components/TerminalModal.jsx b/frontend/src/components/TerminalModal.jsx index 52cef67..4c3e8ce 100644 --- a/frontend/src/components/TerminalModal.jsx +++ b/frontend/src/components/TerminalModal.jsx @@ -54,11 +54,11 @@ export default function TerminalModal({ agentId, agentName, onClose }) { xtermRef.current = term fitRef.current = fitAddon - // WebSocket verbinden + // WebSocket verbinden — ueber Nginx-Proxy (gleicher Origin, kein Zertifikatsproblem) const cols = term.cols || 220 const rows = term.rows || 50 - const protocol = window.location.protocol === 'https:' ? 'wss:' : 'wss:' - const wsUrl = `wss://${backendHost}:8443/api/v1/agents/${agentId}/terminal?cols=${cols}&rows=${rows}&api_key=${apiKey}` + const wsProtocol = window.location.protocol === 'https:' ? 'wss:' : 'ws:' + const wsUrl = `${wsProtocol}//${window.location.host}/api/v1/agents/${agentId}/terminal?cols=${cols}&rows=${rows}&api_key=${apiKey}` const ws = new WebSocket(wsUrl) ws.binaryType = 'arraybuffer'