Как получилось, что такие программы, как TeamViewer, могут без проблем взаимодействовать через порт 80, но это невозможно с VNC? Существуют ли какие-либо бесплатные и открытые альтернативы VNC, которые тоже могут это сделать?
4 ответа
Порт 80 является привилегированным портом. Вам нужны разрешения администратора для запуска программ, работающих на порту 80.
Каждый порт может использоваться только одним приложением, поэтому убедитесь, что порт не используется другим приложением (например, Teamviewer или HTTP-сервером).
Какое приложение VNC вы используете?
Проще говоря, VNC был (или был) разработан много лет назад для (технических) администраторов, чтобы получить доступ к своим собственным машинам, людям, у которых нет проблем с настройкой портов.
Team Vviewer, с другой стороны, хотя он может делать больше, предназначен для тех, кто не является техническим специалистом, чтобы подключаться к кому-либо, не являющемуся техническим специалистом.
Ничто не мешает вам разместить VNC на порте 80 на вашей машине (при условии, что к нему не подключены веб-серверы или что-либо еще, что использует его).
Однако помните также, что Team Viewer фактически не подключается к порту 80.
Вы можете иметь только одну программу, подключенную к входящему порту на вашем компьютере, однако ваш компьютер может иметь столько исходящих подключений к одинаковым портам, сколько ему нужно.
Порт 80 обычно разблокирован в большинстве мест с доступом в Интернет, поэтому исходящие соединения не являются проблемой, даже если это место, которое обычно не позволяет размещать службу.
Team Viewer работает, выпуская OUTGOING
запросы на обоих концах на свои серверы, для которых настроены входящие.
Вы можете проверить это через некоторые дистрибутивы VNC, например, стандартный дистрибутив VNC позволяет вам иметь сервер (с настроенным входящим портом), и тогда кто-то, желающий подключиться, просто установит исходящее соединение (настройка не требуется), на сервер.
С другой стороны, вы можете запустить сервер VNC в обычном режиме без настройки портов, запустить клиент прослушивания VNC (и настроить входящий порт), затем на значке сервера щелкните правой кнопкой мыши и выберите « Establish a reverse connection
или « Connect to a client
(я забыл - прошло несколько лет с тех пор, как я это делал в последний раз), и вы сможете установить обратное соединение.
Теперь Teamviewer в основном использует исходящее соединение с третьей стороной, поэтому не требует настройки.
Я надеюсь, что я ответил на несколько ваших вопросов, если я не знаю или вы хотите узнать больше о чем-либо, пожалуйста, дайте мне знать.
К вашему сведению - я использовал Ultravnc
Если вам нужно использовать vnc через порт 80, вот как использовать java-апплет: http://ubuntuforums.org/showthread.php?t=107503. Это для Linux. В этом посте сообщается, что realvnc может работать через порт 80: http://forums.whirlpool.net.au/archive/513251. Предыдущие утверждения о исходящих соединениях для teamviewer верны, но если вы пытаетесь обойти брандмауэр непроверенной проверки, один из них может вам помочь.
Это не устраняет необходимость входящих подключений, только проблемы с номером порта.
Мне нравится использовать переадресацию портов ssh при использовании VNC: http://fclose.com/b/638/ . VNC небезопасен, как мы все знаем. Если открыт только порт 80 (в случае, если 22 не открыт), sshd может быть настроен на прослушивание порта 80, а затем, после настройки туннеля, многое можно сделать.