Невозможно подключиться к RealVNC на MacOS через локальную сеть (облако работает)
Так что у меня есть Mac mini, который я использую в первую очередь для запуска сборок. Я использую его встроенный vnc-сервер около недели, но он мучительно медленный, и по какой-то причине инициализация соединения занимает хорошие 2 минуты. Я решил вместо этого попробовать RealVNC.
После первоначальной настройки я могу подключиться через RealVNC с помощью облачного подключения, по сути, маршрутизируя мое подключение через Интернет. Но оба устройства находятся в одной сети, поэтому я бы предпочел использовать локальное соединение. Дело в том, что это, похоже, не работает - на всех -. Независимо от того, что я пытался, я продолжаю получать отказ в соединении.
Вещи, которые я пробовал:
- Добавление его в приложения Accessibility
- Изменение порта на 5800 и 5901
- Соединение с тем же компьютером с SSH, чтобы видеть, работает ли это (это делает)
- Включение ведения журнала отладки (там ничего нет)
- Убедитесь, что мой брандмауэр выключен (он есть)
Оба компьютера подключены к одному и тому же коммутатору, но в этом случае SSH также не будет работать.
Кто-нибудь есть идеи, почему это не работает?
2 ответа
Подключение через облако RealVNC не обязательно означает, что трафик маршрутизируется через Интернет - если машины находятся в одной сети, он должен автоматически выяснить это и направить данные локально. Если вы перейдете к информации о соединении в средстве просмотра, вы сможете определить, откатывается ли он к ретрансляции через облачные серверы, потому что он скажет что-то вроде "подключен через..."
Подключение напрямую через tcp доступно только в том случае, если вы подписались на корпоративный план, но вам не нужно этого делать, так как он должен просто работать, как описано выше.
Похоже, что он может только слушать на локальном хосте и туннелировать соединение с Интернетом, чтобы приложение фактически не прослушивало внешний / внешний интерфейс локальной сети.
SSH к компьютерам и делать sudo lsof -iTCP:5901
чтобы узнать, слушают ли они все порты или только локальный хост, и посмотреть, есть ли какие-то скрытые настройки или скрытые файлы конфигурации или каталоги в вашем $HOME
каталог или где-то еще, что приложение получает доступ. Если так, измените localhost
или же 127.0.0.1
либо к вашему IP-адресу локальной сети, либо 0.0.0.0
,
Это также покажет, прослушивают ли IP-адреса IPv6 вместо IPv4, что также может привести к невозможности подключения к соответствующим IPv4-адресам через локальную сеть.