Сергей Фрузоров - Бесплатные разговоры через Интернет
Если кто-то из вас сомневается в том, что здесь работает именно Java-апплет, то может воспользоваться меню Internet Explorer (Вид | Просмотр HTML-кода), чтобы увидеть исходный код странички (листинг 9.2) и убедиться в этом. Сделать это нужно для того, чтобы перестать волноваться, что на страничке используется элемент ActiveX, который может сотворить с вашим компьютером все что угодно. Кстати говоря, Java-апплеты могут работать во всех браузерах, в том числе и тех, которые запускаются под другой операционной системой, например UNIX, в то время как элементы ActiveX предназначены для работы в Windows.
В данном примере запускается Java-апплет с параметром порта 5900. Вы можете мне возразить, что VNC-сервер прослушивает HTTP-порт с номером 5800. Совершенно верно, но как только произойдет соединение через браузер по этому порту, на сторону клиента скопируется, а потом и запустится Java-апплет (который является аналогом обычной программы), и он будет соединяться с сервером уже через порт 5900. Вот как это происходит на практике, любознательные вы мои…
Настраиваем параметры соединения
Чтобы настроить параметры соединения, в диалоговом окне, приглашающем подсоединиться к серверу (см. рис. 9.26), нажмем кнопку Options. Стоит отметить, что при работе с браузером настроек оказалось гораздо меньше, чем при работе с обычной программой (рис. 9.27).
Например, мы уже не сможем изменить количество цветов изображения, хотя по-прежнему можем выбрать степень сжатия или предоставить этот выбор самой программе. Нельзя по отдельности отключить мышь и клавиатуру — эти отключения выполняются вместе, переводя нас в полный режим просмотра. Также нельзя пересылать специальные клавиши, имитировать нажатие средней кнопки мыши и ограничивать частоту сообщений при передвижении мыши по экрану. Кроме этого, нельзя переопределять клавишу <F8>, которая отвечает за вызов меню, однако само меню по-прежнему появляется при нажатии этой клавиши. Нельзя выбрать полноэкранный режим, использовать последнюю версию VNC-протокола и настроить автоматическое возобновление соединения в случае обрыва связи. Также нельзя сохранить настройки в файл или в системный реестр, но это уже объясняется безопасной работой апплета.
Как видите, легче перечислить то, что нам позволено:
♦ выбирать степень сжатия;
♦ переводить клиента в режим просмотра, не передавая сообщения от мыши и клавиатуры;
♦ автоматически передавать содержимое буфера обмена туда и обратно:
♦ настраивать соединение с общим доступом, чтобы другие клиенты не отключались от сервера;
♦ представлять курсор сервера локально;
♦ использовать метод быстрого копирования содержимого экрана.
Используем меню клавиши <F8>
Итак, свойства будущего соединения мы настроили, теперь можем вернуться в предыдущее диалоговое окно (см. рис. 9.26) и нажать в нем кнопку OK. После этого перед нами откроется следующее окно (рис. 9.28), в поле Password которого нужно ввести пароль. Теперь вы понимаете, как важно иметь пароль на сервере? Иначе к нему сможет подключиться кто угодно даже из обычного браузера. Вводим секретное слово и нажимаем <Enter>. Происходит проверка подлинности и подключение к серверу. После удачного подключения мы сможем видеть рабочий стол удаленного компьютера и управлять его мышью и клавиатурой.
Меню управления можно вызвать только по нажатию клавиши <F8> — т. е. нельзя воспользоваться правой кнопкой мыши, чтобы щелкнуть по верхней рамке окна, также нельзя переопределить эту клавишу. Итак, давайте рассмотрим пункты функционального меню:
♦ Exit viewer (Закрыть окно просмотра) — при выборе этого пункта вы завершите сеанс удаленного управления, и окно будет закрыто. Однако останется окно, в котором вы ввели адрес сервера, поэтому, нажав в нем кнопку Переход, которая находится в строке адреса справа (см. рис. 9.25), вы опять запустите Java-апплет и сможете управлять удаленным компьютером.
♦ Clipboard (Буфер обмена) — используя этот пункт, можно открыть диалоговое окно буфера обмена (рис. 9.29). В нем можно написать какую-нибудь фразу, а потом нажать кнопку Send to VNC server (Отправить на VNC-сервер). Тогда фраза попадет в буфер обмена удаленного компьютера, и вы ее сможете вставить в любой открытый там текстовый документ. Практика показала, что если на своем компьютере поместить какой-нибудь текст в буфер обмена, то он не попадет автоматически в это диалоговое окно, а жаль. Также если в этом окне нажать правую кнопку мыши, то не появится всплывающее меню, в котором был бы пункт Вставить. Однако если вы нажмете сочетание клавиш <Shift>+<Insert>, то текст из буфера обмена все же будет вставлен. Теперь при нажатии кнопки Send to VNC server его можно отослать на сервер, а при нажатии Clear (Очистить) — стереть содержимое данного диалога. С помощью кнопки Cancel (Отменить) можно закрыть диалоговое окно.
Остальные пункты меню выполняют аналогичные действия, рассмотренные нами при работе с программой-клиентом, т. е. отсылают на сервер нажатие клавиши <F8>, сочетание клавиш <Ctrl>+<Alt>+<Del>, обновляют экран удаленного компьютера, создают новое соединение, открывают диалоговое окно опций, показывают информацию о соединении и о самой программе. Последний пункт, который называется Dismiss menu (Отклонить меню), просто убирает его с экрана. Это равносильно тому, что вы щелкнете мышью внутри окна просмотра мимо меню.
Работа через браузер: вывод
Поработав и с программой-клиентом, и с Java-апплетом, я могу сделать следующий вывод: с программой работать намного удобней, потому что она поддерживает большее число настроек. С апплетом в этом смысле дела обстоят сложнее, к тому же его окно нельзя развернуть во весь экран, и при прокрутке вниз, вверх или в сторону оно начинает жутко мигать. Поэтому использовать апплет лучше только тогда, когда вы хотите попасть на свой компьютер с чужого, на котором не установлена программа-клиент VNC.
Удаленное управление по модемной линии
В наш век высокоскоростного Интернета про медленные соединения по модемной линии можно было бы и забыть, если бы не некоторые обстоятельства. Например, быстрое ADSL-соединение утрачивает свои скоростные свойства при удалении от офиса провайдера более чем на семь километров. Другими словами, если представительства крупной фирмы находятся далеко друг от друга, то для удаленного управления компьютерами придется пользоваться услугами разных провайдеров или (если это невозможно) иметь дело с модемной связью.
Другой пример: если вы со своим товарищем живете в одном городе, и вам нужно удаленно зайти на его компьютер, чтобы решить какую-то проблему, то зачем выходить в Интернет и платить за это деньги, если можно просто соединиться по телефонной линии и оплатить время работы по тарифу городского телефона?
Третий пример: у вас на работе нет Интернета, но есть телефон с выходом в городскую сеть. Зная, что ADSL-соединение оставляет телефонную линию свободной для обычных телефонных звонков (при использовании ADSL-модема вы можете находиться в Интернете, а ваша жена в это время может разговаривать по телефону), у себя дома вы устанавливаете скоростной Интернет с ADSL-модемом и помимо ADSL-модема подключаете к своему компьютеру и обычный модем, чтобы позвонить на него с компьютера, который стоит на работе. Таким образом, включив утром домашний компьютер, вы сможете к нему подключиться с рабочего компьютера через модем, а потом запустить клиент VNC, чтобы подсоединиться к серверу VNC, работающему на домашнем компьютере, — так вы сможете видеть рабочий стол домашнего компьютера и управлять им. Теперь остается только выйти в Интернет, принимая на рабочем компьютере снимки экрана с домашнего компьютера. Понимаю, все это очень похоже на жуткое извращение, но что делать тем людям, у которых на работе нет Интернета?
СоветПодключаясь к ADSL, выбирайте наиболее подходящий для себя тариф. Если вы заранее не знаете, какие сайты будете посещать, то выбирайте тариф, зависящий от времени работы, а не от суммы перекачанных мегабайтов. Если же вы будете посещать только определенные сайты и не планируете скачивать с Интернета фильмы, музыку и другие «большие данные», то выбирайте тариф, зависящий от трафика, а не от времени работы.
Как видите, жизнь дает нам много поводов для того, чтобы узнать, как в Windows можно наладить соединение по модемной линии, чтобы использовать VNC для удаленного управления компьютерами. Для этих же целей можно применять и Radmin, однако практика показала, что Radmin второй версии медленно работает через модем в Windows 2000. В Windows XP таких проблем не возникает. В третьей версии разработчики убрали проблему медленной работы в Windows 2000. Тем не менее я выбираю VNC — пусть у нее чисто английский интерфейс, зато здесь можно установить низкую цветопередачу и настроить сильное сжатие данных перед отправкой в сеть, а это крайне важно при работе по модемным линиям. Вы скажете, что в третьей версии Radmin можно установить еще меньшее качество, т. е. передавать даже монохромную картинку. На что я вам отвечу так: эта возможность была подсмотрена у VNC (я в это свято верю!), к тому же не хочется выбрасывать 50 долларов, если эффекта можно достичь совершенно бесплатно.