Как устанавливается соединение
Клиент PCDesk сам устанавливает исходящее соединение - отдельных правил для входящих подключений на рабочих станциях заводить не нужно.
Соединение между устройствами по возможности идёт напрямую (P2P). Если сеть не позволяет установить прямое соединение, PCDesk автоматически переключается на передачу через собственный ретранслятор (relay), который передаёт уже зашифрованный поток и не имеет ключей для его расшифровки. Переключение происходит само, настраивать ничего не требуется.
Кабинет организации и API работают только по HTTPS: по умолчанию согласуется TLS 1.3, принимается и TLS 1.2, версии ниже отключены. Трафик сессии между устройствами шифруется отдельно: обмен ключами по X25519, сам поток - XSalsa20-Poly1305.
Порты
На рабочих станциях входящие правила не нужны: клиент сам устанавливает исходящие соединения. Разрешить требуется только исходящий трафик к серверам PCDesk.
| Направление | Порт | Для чего |
|---|---|---|
| Исходящий TCP и UDP | 21115-21119 | обмен с сервером соединений и ретранслятором |
| Исходящий TCP | 443 | кабинет, программный интерфейс, обновления клиента |
| Исходящий UDP | 443 | резервный путь для поиска устройств, когда порты 21115-21119 закрыты фильтром |
Если политика сети разрешает наружу только 443, клиент продолжит работать: обмен с сервером в этом случае идёт через этот порт, причём и по TCP, и по UDP. Правило, разрешающее только TCP, оставит клиент без поиска устройств - в фильтре нужно открыть оба протокола. Адреса серверов уже прошиты в персональном установщике организации, отдельно их прописывать не нужно.
Жёсткий корпоративный фильтр
Если на границе сети настроен жёсткий фильтр и прямое соединение недоступно, PCDesk использует ретранслятор - специальных исключений на рабочих станциях заводить не нужно, достаточно разрешить клиенту исходящие соединения.