Бесплатные разговоры через Интернет
Шрифт:
Подключаемся к серверу
Итак, мы сделали все приготовления на стороне сервера, и теперь он дожидается, когда мы к нему подключимся. Мы же сидим за компьютером-клиентом и чешем ладошки, ожидая, когда он загрузится, — кстати говоря, к этому компьютеру тоже подключен модем, который соединен с телефонной линией, имеющей выход в город. Теперь давайте посмотрим, как можно программно настроить соединение с сервером, — мы рассматривали этот вопрос в разд. «Как проверить наличие сетевого протокола на своем компьютере» главы 1. Поэтому я не буду еще раз приводить все картинки, а просто перечислю действия:
1. На рабочем столе компьютера щелкаем правой кнопкой мыши на ярлыке Сетевое окружение и выбираем пункт Свойства.
2. На
3. Запускается мастер, в его первом окне нам нужно просто нажать кнопку Далее.
4. Теперь выбираем Подключить к Интернету.
5. В следующем окне ставим флажок Установить подключение вручную.
6. Потом выбираем Через Обычный модем.
7. В следующем окне вводим имя нашего соединения, например, Тестируем подключение через модем.
8. Далее вводим номер телефона, линию которого прослушивает модем сервера. В этой строке можно использовать специальные символы, дающие определенные команды модему, например, сделать паузу перед очередным набором (w) или использовать импульсный набор (p). Таким образом, номер телефона может выглядеть так: p7777777, где символ p указывает на импульсный набор, а 7777777 — сам номер. Если вы не знаете, какой у вас используется метод набора (импульсный или тоновый), то эту информацию можно узнать на АТС. Если же вы хотите узнать все команды, которые поддерживает ваш модем, то для этого нужно обратиться к его документации.
9. В следующем окне нужно ввести имя пользователя и пароль. Это именно те данные, которые соответствуют разрешенным пользователям во входящем соединении сервера. При этом компьютер клиента может быть загружен под именем другого пользователя, главное — правильно указать в этом окне имя и пароль пользователя, которому разрешен вход на сервер. Иначе при подключении будет выведена ошибка и предложено заново ввести эти параметры.
10. В завершающем окне можно поставить флажок Добавить ярлык подключения на рабочий стол. Так будет удобней начать подключение — вам не придется открывать свойства сетевого окружения, чтобы добраться до заветного ярлычка. Хотя с другой стороны, если вы пользуетесь компьютером не один, то можно запрятать этот ярлычок подальше.
11. Как только ярлык появился в окне сетевых подключений (или на рабочем столе), вы можете сделать на нем двойной щелчок мышью, чтобы наладить соединение. В диалоговом окне Подключение можно установить флажок Сохранить пароль, однако я не стал бы этого делать, потому что всегда существует опасность, что кто-то сможет подключиться вместо вас.
Некоторые тонкости при работе через модем
В любом деле всегда имеются свои тонкости, которые лучше знать заранее, чтобы не тратить время и силы на их постижение, как говорится, в лоб. Таковые имеются и здесь. Начнем непосредственно с самого подключения. Во-первых, не каждый модем может «поднять трубку». В своей практике на стороне сервера я сначала использовал внутренний модем Intel(R) 536EP. Это недорогая плата, которая помещается вовнутрь компьютера. Она вполне пригодна для того, чтобы выйти в Интернет и полноценно там работать. Однако, как выяснилось, она не может принять входящий звонок. Причем нет никаких программных и аппаратных настроек, позволяющих добиться этого результата. Тогда я решил попробовать старый добрый ZyXEL Omni 56k — внешний модем, который подключается к COM-порту компьютера и имеет собственное питание от сети. В этом случае все прошло «на ура» — соединение состоялось, и я вздохнул облегченно. Отсюда мораль: если вы планируете дистанционно подключаться к своему компьютеру через модем, то заранее узнайте у продавца, может ли он принимать входящие звонки. И еще один совет: вы можете самостоятельно проверить, как модем снимает трубку, для этого нужно позвонить на свой домашний телефон с сотового.
Итак, дозвониться до удаленного компьютера мы можем. Однако теперь возникает другая проблема: модем снимает трубку сразу после первого звонка. Может быть это и нормально,
но подумайте сами, успеет ли жена или теща, которые находятся дома, добежать за это время до телефона, если им звонит подруга. Конечно же нет, модем их запросто опередит! В случае тещи никаких проблем не возникает, но вот жена может на вас обидеться и не разговаривать довольно долго, пока не закончатся продукты в холодильнике, и она не попросит вас сходить в магазин. Поэтому выходов из этой ситуации два: либо иметь в доме маленький холодильник (что не всегда удобно), либо попытаться настроить количество звонков, после которых модем снимет трубку. Другими словами — дайте жене фору, и она будет вам благодарна!Однако на практике все оказалось довольно сложно. Я, конечно, подозревал, что в реестре Windows для этих целей имеется специальное поле, но найти его не удавалось очень долго, потому что на самом деле его там нет! Тогда я вспомнил, что у меня есть весьма ценный друг Вова Дудкин, который с пяти лет программирует модемы и за бутылочку хорошего пива всегда готов поделиться секретами и раскрыть все свои хакерские пароли. Оказалось, что нужно создать новый параметр типа dword в реестре Windows по маршруту HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RasMan\Parameters с именем NumberOfRings, что дословно переводится как «число звонков», и присвоить ему значение, например, 10. Тогда модем снимет трубку после десяти звонков, а за это время даже черепаха успеет доползти до телефона. Однако не забывайте, что после изменения этой настройки вам обязательно нужно перезагрузить компьютер, чтобы она вступила в силу.
Теперь давайте поговорим о самой работе.
Прежде всего нужно установить максимальное сжатие передаваемых данных. Конечно, клиент VNC предлагает избавить нас от этой проблемы — он сам может установить степень сжатия, которая будет соответствовать текущей скорости соединения. Однако не поленитесь и лично снимите флажок Auto Select (Автоматический выбор), а также установите максимальное сжатие ZRLE, так будет спокойней.
Предлагаю использовать наименьшее количество цветов, т. е. восемь (Very low (8 colours)). В этом случае картинка будет изменяться гораздо быстрее, а если вам понадобится рассмотреть ее лучше, то поставьте на время большее количество цветов, а потом обратно вернитесь к восьми.
На вкладке Inputs (Входы) можно установить флажок Rate-limit mouse move events (Ограничить количество сообщений, передаваемых при перемещении мыши) — так вы меньше будете забивать трафик большим количеством сообщений. Для этих же целей на вкладке Misc (Дополнительные возможности) установите флажок Render cursor locally (Представлять курсор сервера локально).
Разумно установить флажок Offer to automatically reconnect (Предлагать автоматически соединяться вновь) — тогда программа поможет вам быстро восстановить соединение, если оно по какой-то причине оборвется.
На сервере нужно обязательно настроить снятие фонового рисунка и всех эффектов пользовательского интерфейса во время вашей работы. Следует выбрать метод захвата изображения на основе ловушек, поскольку он работает быстрее построчного сканирования, и при этом установить флажок быстрой перерисовки консольных окон. Показ прозрачных окон и всплывающих подсказок рекомендуется оставить, ведь на это не будут расходоваться большие ресурсы удаленного компьютера.
Выводы
Программа VNC так хороша, что разработчики Radmin считают ее одним из ближайших своих конкурентов. На своем сайте они даже приводят тесты этих двух программ (естественно, такие, которые представляют их детище в лучшем свете). Однако в третьей версии Radmin появились нововведения, которые уже были до этого реализованы в VNC. Например, уменьшения числа битов в передаваемой картинке, отображение курсора сервера в окне клиента, защита с применением имени пользователя. Но многое еще предстоит перенять, потому что в VNC таких интересных моментов пруд пруди! Тем не менее есть и такие вещи, которые перенять не удастся даже при большом желании: это бесплатное распространение программы и создание экземпляров, работающих в других операционных системах.