Невозможно подключиться к RealVNC на MacOS через локальную сеть (облако работает)

758
Naatan

Так что у меня есть Mac mini, который я использую в основном для сборки. Я использую его встроенный vnc-сервер около недели, но он мучительно медленный, и по какой-то причине инициализация соединения занимает хорошие 2 минуты. Я решил попробовать RealVNC вместо этого.

После первоначальной настройки я могу подключиться через RealVNC с помощью облачного подключения, по сути, маршрутизируя мое подключение через Интернет. Но оба устройства находятся в одной сети, поэтому я бы предпочел использовать локальное соединение. Дело в том, что это, похоже, не работает - на всех -. Независимо от того, что я пытался, я продолжаю получать отказ в соединении.

Вещи, которые я пробовал:

  • Добавление его в приложения Accessibility
  • Изменение порта на 5800 и 5901
  • Соединение с тем же компьютером с SSH, чтобы видеть, работает ли это (это делает)
  • Включение ведения журнала отладки (там ничего нет)
  • Убедитесь, что мой брандмауэр выключен (он есть)

Оба компьютера подключены к одному и тому же коммутатору, но в этом случае SSH также не будет работать.

Кто-нибудь есть идеи, почему это не работает?

0
просто чтобы уточнить, вы пытаетесь настроить IP-адрес локальной сети, например, 10.xyz, 172.16.xy или 192.168.xy, верно? вы подключаетесь по имени или IP? Frank Thomas 6 лет назад 0
Правильно. Я подключаюсь по IP. Naatan 6 лет назад 0

2 ответа на вопрос

2
Andrew Wedgbury

Подключение через облако RealVNC не обязательно означает, что трафик маршрутизируется через Интернет - если машины находятся в одной сети, он должен автоматически выяснить это и направить данные локально. Если вы перейдете к информации о соединении в средстве просмотра, вы сможете определить, откатывается ли он к ретрансляции через облачные серверы, потому что он скажет что-то вроде «подключен через ...»

Подключение напрямую через tcp доступно только в том случае, если вы подписались на корпоративный план, но вам не нужно делать это, так как он должен просто работать, как описано выше.

Потрясающие! Похоже, что он подключается локально, несмотря на использование облака для его инициирования. Было бы неплохо, если бы где-то было сказано, что прямые tcp-соединения не поддерживаются. Спасибо за информацию! Naatan 6 лет назад 0
0
rubynorails

Похоже, что он может только слушать на локальном хосте и туннелировать соединение с Интернетом, чтобы приложение фактически не прослушивало внешний / внешний интерфейс локальной сети.

SSH к компьютерам и sudo lsof -iTCP:5901убедитесь, что они прослушивают все порты или только локальный хост, и посмотрите, есть ли какие-либо скрытые настройки или скрытые файлы конфигурации или каталоги в вашем $HOMEкаталоге или где-то еще, к которому обращается приложение. Если да, то изменить localhostили 127.0.0.1либо ваш IP - адрес локальной сети или 0.0.0.0.

Это также покажет, прослушивают ли IP-адреса IPv6 вместо IPv4, что также может привести к невозможности подключения к соответствующим IPv4-адресам через локальную сеть.

`lsof` показывает адреса ipv6 (а также ipv4), но хост является подстановочным знаком. В конфиге vnc я также проверил, что он прослушивает все доступные IP-адреса. Факт, который это слушает на самом ipv6, представляет проблему? Naatan 6 лет назад 0
Я имел в виду, что `lsof -iTCP` будет показывать как IPv6, так и IPv4, в отличие от` lsof -i4TCP`, который показывает только IPv4. Извините, если я не был более ясен. Если хост является подстановочным знаком, это означает, что он прослушивает все интерфейсы. rubynorails 6 лет назад 0