Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    proxmox VNC Websocket

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    proxmox VNC Websocket, Proxmox Виртуальная Среда
     
    liuzezhong
    Guest
    #1
    0
    18.05.2018 17:19:00
    У меня возникли проблемы с Proxmox. Помогите, пожалуйста! Пытался подключиться к VNC через API Proxmox (локально, не через консоль в веб-панели Proxmox) через noVNC. Отправляю POST-запросы к /api2/json/nodes/{node}/qemu/{vmid}/vncproxy, чтобы получить vncticket и порт. Потом передаю vncticket и порт в GET-запросе к /api2/json/nodes/{node}/qemu/{vmid}/vncwebsocket, но вместо websocket всегда возвращается null. {"data": null}. И HTTP-статус 401 - запрещено, недействительный PVEVNC билет. Не могу найти ошибок. Следую вышеописанным шагам и использую учётную запись root. Proxmox 5.1
     
     
     
    Grasya
    Guest
    #2
    0
    06.03.2025 08:51:00
    Как ты тестировал в Postman? Вот мой способ: https://proxmox-api:8006/api2/json/nodes/server11/qemu/155/vncwebsocket?port=5900&vncticket=PVENC
     
     
     
    Grasya
    Guest
    #3
    0
    06.03.2025 08:52:00
    Я тоже использую ReactJS-фреймворк.
     
     
     
    dcsapak
    Guest
    #4
    0
    22.05.2018 09:28:00
    Переместил твою тему в англоязычный форум. Если хочешь использовать WebSocket, нужно установить соединение WebSocket, например, с заголовком 'upgrade' и другими вещами. Подробности здесь: https://developer.mozilla.org/en-US/docs/Web/API/WebSockets/Writing_WebSocket_servers#The_WebSocket_Handshake.

    Редактирую: А, и ещё, для WebSocket-соединения должна быть установлена валидная PVE auth cookie.
     
     
     
    Christian Jacibsen
    Guest
    #5
    0
    07.08.2018 22:58:00
    Я тоже пробовал это делать и заметил, что vncticket нужно URL-кодировать, чтобы всё работало как надо. В моем случае я получаю ответ HTTP 101, что правильно, но noVNC просит меня об аутентификации. Пытаюсь понять, какой пароль нужен. Буду рад любой помощи.
     
     
     
    Christian Jacibsen
    Guest
    #6
    0
    13.08.2018 17:24:00
    Ну, отвечая на свой вопрос: пароль, который нужен, это vncticket.
     
     
     
    Grasya
    Guest
    #7
    0
    04.03.2025 04:06:00
    У нас та же проблема. Как ты её решил?
     
     
     
    shbaek
    Guest
    #8
    0
    06.03.2025 08:47:00
    Похоже, проблема вызвана неправильной обработкой VNC-тикета. Убедитесь, что `vncticket` закодирован URL-кодировкой перед передачей его в запросе.
     
     
     
    shbaek
    Guest
    #9
    0
    06.03.2025 08:56:00
    Я работал с Angular, и мой TypeScript код структурирован так: JavaScript: const encodedTicket = encodeURIComponent(ticket);
    const websocketUrl = `wss://pve-node-ip:8006/api2/json/nodes/${node}/qemu/${vmid}/vncwebsocket?port=${port}&vncticket=${encodedTicket}`; Если хотите встроить это через iframe, можно использовать и такой подход: JavaScript: const iframe = document.getElementById('vncFrame') as HTMLIFrameElement;
    const consoleUrl = `https://pve-node-ip:8006/?console=kvm&novnc=1&vmid=${vmid}&vmname=${vmName}&node=${node}&resize=scale&cmd=`;
     
     
     
    rameshboje
    Guest
    #10
    0
    26.03.2025 08:10:00
    Это правильно. Возможно, у вас возникает ошибка 401, потому что для этого websocket-запроса нужен Cookie в заголовке запроса. Я делаю websocket-запрос из JavaScript в своем коде, и я не могу поместить/отправить Cookie для websocket-запроса. Ниже правильный websocket-запрос URL с параметрами. Не мог бы кто-нибудь помочь мне отправить Cookie для websocket-запроса или можно обойти Cookie-аутентификацию для websocket-запроса wss://192.168.12.16:8006/api2/json/nodes/pve/qemu/203/vncwebsocket?port=5900&vncticket=PVEVNC%3A67E3A6B3%3AHCiuQL79jpVQj6evN4DO­LtZVr0jw6B%2B2wC3URJcrAdynwRNHRitwiIL%2Fl1RYqCb8gM4vhhj8oxs%­2BZA1jhsciNUPtit7mOGYhG0nVW8rREkQyLSr9%2B1Y57KPBlaBNp9m%2F%2­FhUXM9LgPhMTEnKfk7Cro416Ext7tWul51Asadt8O7VhiCDkE1%2B%2BnMuY­dLcCC7EzT7oNCrJN7DWrKgLC1tDp%2F2Ec7JHs3hoQS%2BZVqW4bPgOof5zP­01JsTpYd4PyODT%2FqVK6PCUST7yV8Vyc1nJiG152V%2FVBEM%2FtR2mlViK­GPwiY4oK8tiMk%2FfO4CI4Ga7tTRc74d6I5ohwRr4HOYsq8Rmg%3D%3D
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры