Вопрос или проблема
Я хотел бы иметь некоторый контроль над моим домашним ПК, когда я путешествую. Мы можем настроить домашний ПК в режиме готовности к сопряжению после перезагрузки. Нужен какой-нибудь инструмент с открытым исходным кодом/самостоятельно размещаемый, как предлагают rustdesk для удаленного доступа, где сервер-ретранслятор не нужен, только p2p, при условии, что известен публичный IP, и их ПК готов в ‘режиме сопряжения’
Маловероятно, что такое существует. Возможно, вы могли бы попробовать DynDNS или Noip и открыть порт с высоким номером. Вам все равно понадобятся входящие соединения с обеих сторон.
Ответ или решение
Вопрос о том, существуют ли альтернативы RustDesk, которые предлагают P2P соединение без необходимости использования релейных серверов, действительно является актуальным для тех, кто хочет осуществлять удалённый доступ к своим домашним компьютерам с любой точки мира. Особенно это важно, когда мы знаем публичный IP-адрес удаленной машины и она находится в режиме ожидания подключения.
Основные требования
- P2P соединение: Возможность прямого соединения между двумя устройствами без реле или промежуточных серверов.
- Готовность к паре: Управляемая установка, которая позволяет компьютеру ожидать входящих соединений после перезагрузки.
- Открытый исходный код и самохостинг: Предпочтение отдается решениям с открытым исходным кодом, которые можно организовать на собственных серверах.
Альтернативы RustDesk
-
ZeroTier:
- Описание: Это решение предоставляет возможность создания виртуальных сетей для упрощенного P2P соединения между устройствами.
- Преимущества: ZeroTier позволяет создать локальную сеть, через которую можно подключаться к удаленной машине. Установите клиент на оба устройства, и они смогут взаимодействовать друг с другом напрямую.
- Как использовать: После установки создайте виртуальную сеть в панели управления ZeroTier, соедините оба устройства, и вы сможете получить доступ к удаленному компьютеру через локальный IP-адрес.
-
Tailscale:
- Описание: Tailscale использует WireGuard для создания P2P соединений между устройствами.
- Преимущества: Tailscale автоматически устанавливает соединение между устройствами, используя NAT traversal. Достаточно знать публичный IP-адрес и идентификацию устройства.
- Как использовать: Зарегистрируйтесь, установите клиент на оба компьютера и добавьте их в одну сеть для получения доступа.
-
MeshCentral:
- Описание: Этот инструмент предоставляет удаленный доступ и управление устройствами через веб-интерфейс. Поддерживает P2P соединения.
- Преимущества: Подходит для управления несколькими устройствами. Можно установить на ваш сервер и управлять удаленными машинами без необходимости использовать релейные серверы.
- Как использовать: Установите MeshCentral на сервере, подключите удаленные машины и управляйте ими через веб-интерфейс.
Дополнительные рекомендации
-
DynDNS или No-IP: Использование сервисов динамического DNS может помочь в случае если IP-адрес вашего домашнего ПК изменяется. Однако для стабильного P2P соединения потребуется открытие определённых портов на маршрутизаторе и наличие настроенной проводимости сверху (также известной как NAT traversal).
-
Настройка маршрутизатора: Необходимо убедиться, что маршрутизатор поддерживает NAT loopback или UPnP, что облегчит процесс подключения к публичному IP-адресу.
Заключение
Ведущие решения, такие как ZeroTier и Tailscale, предлагают легкий в использовании интерфейс для установления P2P соединений без необходимости релейных серверов. Эти инструменты снижают внутренние барьеры и придают вам контроль над удаленными соединениями. Применение выше указанных технологий может значительно увеличить вашу способность управлять домашними ПК из любой точки мира, даже с временной недоступностью IP-адреса.
Многие пользователи ценят способность управлять своим оборудованием, когда это необходимо, и выше названные решения предлагают удобство и высокую степень безопасности, что делает их удачной заменой RustDesk.