12 лет назад 10 мая 2007 в 19:36 48

Чувствуйте себя как на работе

Автор: Эндрю Блейдраннер

Почему жизнь устроена так несправедливо? В офисе вы совершенно бесплатно пользуетесь всеми благами Сети (ну и поработать пытаетесь между делом), а вот проводить халявный интернет к вам домой работодатель не спешит. Он, может, и хотел бы, но что-то ему мешает. Прочитав этот материал, вы сможете избавить своего руководителя от сомнений и самостоятельно решить эту проблему.

Сразу оговоримся: описываемая ниже схема предполагает, что у вас на работе по вечерам интернет не отключают, а в вашем кабинете есть городской телефон, ну и описание мы приводим для операционной системы Windows XP как наиболее распространенной сегодня ОС. Наша схема базируется на модемной связи. Несмотря на кажущийся архаизм концепции, мы после грамотной настройки получим довольно комфортный интернет для серфинга и даже для нормального голосового общения по Skype. У автора эта схема работает не первый год – разницы между высокоскоростным интернетом на работе и модемным интернетом дома практически не ощущается.

УСТАНОВКА МОДЕМА

Для начала опросим своих знакомых на предмет наличия у них ненужного модема. Многие уже перешли на выделенные высокоскоростные линии, а вполне рабочие и когда-то дорогие модемы пылятся на дальних полках и в гаражах. В крайнем случае за пару модемов в магазине мы выложим всего чуть больше двадцатки вечнозеленых. Возможно, скептики сейчас начнут возмущенно фыркать – мол, за такие деньги можно купить не модемы, а только головную боль от постоянно рвущейся связи и низкой скорости передачи данных. И они будут правы… если мы купим “неправильное” железо. Поэтому немного отвлечемся, чтобы вкратце рассказать о такой штуке, как модем, поскольку молодые, возможно, уже и не знают о них, а у многих представителей старшего поколения глубоко укоренились неверные ныне представления о преимуществах и недостатках разных типов модемов.

Начнем с основ. По типу модемы делятся на аппаратные и софтовые, так называемые софт-модемы (win-модемы). Чтобы понять, в чем разница, нужно знать, из каких основных функциональных модулей состоит любой модем:

– DSP (Digital Signal Processor) – модуляция-демодуляция, протоколы физического уровня (V.34, V.90, V.92);

– Контроллер – управление DSP, обработка команд, буферизация данных;

– ПЗУ (постоянное запоминающее устройство) – внутренняя память для хранения прошивки;

– ОЗУ (оперативное запоминающее устройство) – временная память, служит для работы с принимаемыми и отправляемыми данными.

Так вот, у аппаратных модемов все эти модули реализованы на уровне микросхем, поэтому такие модемы самодостаточны, то есть для их работы не требуются драйверы в широком понимании этого слова, а работа в операционной системе обеспечивается описанием в конфигурационных файлах. А собственно драйверы (микрокод) зашиты в ПЗУ и называются прошивкой.

У софт-модемов часть этих модулей или все они эмулируются программным способом, то есть их работу берет на себя компьютер. Вердикт предыдущего опыта таков – по всем параметрам (кроме цены) аппаратные модемы лучше софтовых:

– аппаратные модемы не нагружали процессор;

– значительно увереннее коннектились на больших скоростях и лучше держали связь;

– без вопросов вставали и на Windows, и на Linux;

– обладали кучей фич в виде АОН и автоответчиков, что позволяло в ряде случаев сэкономить на покупке этих устройств.

Что же изменилось с тех пор? Во-первых, время первых “Пентиумов” (а затем и вторых) давно ушло. Мощности современных процессоров многократно увеличились, а потребности модемов не изменились, ведь телефонные линии остались прежними (а кое-где и улучшились благодаря переходу на цифровые АТС). Поэтому первый пункт сегодня потерял актуальность – мощности любого современного процессора с большим запасом хватает для обеспечения нормальной работы софт-модема.

Со вторым пунктом интереснее. С самого появления софт-модемов специалистам постоянно задавали простой вопрос: почему встроенные контроллеры и микрокод аппаратных модемов значительно эффективнее программных эмуляторов софт-модемов? Почему нельзя написать хороший драйвер на софт-модем, который бы обеспечил уверенный коннект, надежную и бесперебойную связь, работу без зависаний и т. д.? На это специалисты и аналитики отвечали, что написать хороший драйвер можно, но никто этого делать не будет. Крупные фирмы, производящие и аппаратные, и софт-модемы, не хотят создавать конкуренцию своему основному продукту. Им выгодно, чтобы постоянно покупали новые устройства, а не обновляли драйверы на старые. Но поскольку на рынке в изобилии появились дешевые чипы, а технология сборки софт-модемов не требовала значительных затрат на производство, появилось множество небольших фирм, специализирующихся на чистой сборке. Но этим фирмам, сборщикам софт-модемов, тоже было невыгодно разрабатывать драйверы, так как деньги на это нужно выделить немалые (соответственно, цена конечного продукта будет высокой), а конкуренты будут просто этими драйверами пользоваться (чипы-то те же) и продавать свой такой же продукт, но гораздо дешевле. И, надо сказать, долгое время так оно и было. Пока не произошло то, чего аналитики не учли в своих прогнозах: разработкой драйверов занялись разработчики чипов.

В 2001 году для компании Lucent Technologies, крупнейшего игрока на рынке телекоммуникационных технологий, наступили не лучшие времена. Компания терпела огромные убытки, и руководство было вынуждено пойти на реструктуризацию. В результате подразделение микроэлектроники было выделено в отдельную компанию Agere. За короткое время новая компания из убыточного подразделения стала вторым в мире (после Texas Instruments) производителем DSP-процессоров. В немалой степени этому способствовало то обстоятельство, что помимо разработки удачных чипов компания большое внимание уделила отладке драйверов. И это в корне перевернуло представление о софт-модемах. Модемы, построенные на чипах Agere, на сегодняшний день по всем основным параметрам не уступают, а зачастую и превосходят (иногда значительно!) аппаратные модемы известных фирм. С таким отношением разработчиков чипов к драйверам потерял актуальность и третий пункт. В четвертом пункте у аппаратных модемов еще есть преимущество, но насколько это для нас существенно?

Итак, мы покупаем модем на чипе Agere, причем производитель модема нам абсолютно не важен. Важно только то, что на плате модема обязательно должен стоять трансформатор для гальванической развязки устройства с телефонной линией. Иначе при внезапном повышении напряжения в телефонной линии (при грозе, сварочных работах вблизи и т. д.) мы рискуем лишиться не только модема, но и всего компьютера.

Модемы с соединительными кабелями куплены, установлены в PCI-слоты рабочего и домашнего компьютеров и успешно подсоединены к телефонным линиям. Что? Не знаем, как подсоединить? Проще простого! Посмотрим на планку модема. Скорее всего, вы увидите два телефонных разъема и надписи над ними: Line и Phone. От телефона отсоединяем провод, который шел к нему от телефонной розетки, и втыкаем его в разъем модема с надписью Line. Затем возьмем провод из коробки модема и один конец вставим в телефон, а другой в разъем модема с надписью Phone. Проверим телефон и убедимся, что он работает, как прежде.

ОРГАНИЗАЦИЯ СЕРВЕРА УДАЛЕННОГО ДОСТУПА

Теперь приступим к настройке рабочего компьютера. На нем необходимо установить и настроить сервер удаленного доступа. На разных операционных системах это делается немного по-разному. В Windows XP это будет выглядеть так: “Панель управления” > “Сетевые подключения” > “Создание нового подключения”. Запускается мастер новых подключений, и мы жмем кнопку “Далее”.

При выборе типа сетевого подключения отметим “Установить прямое подключение к другому компьютеру”. На следующем экране выбираем “Принимать входящие подключения” и идем дальше. Здесь мы видим устройства для входящих подключений. В нашем случае, скорее всего, будет только один модем, на котором и следует поставить галочку.

Следующий экран позволяет разрешить или запретить виртуальные частные подключения, оставим “разрешить”. Затем следует задать список пользователей, которым мы разрешим подключаться к нашему рабочему компьютеру через модем. Обязательно отметим хотя бы одного (например “Гость” с пустым паролем). Под этим логином и паролем мы будем соединяться из дома с нашим сервером.

На следующем этапе нам будет предложено выбрать необходимые программы для работы с Сетью, причем все нужное уже отмечено. Ничего не трогаем и переходим на последний экран, где и жмем кнопку “Готово”.

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

Проверим работу сервера. Позвоним на наш телефон с другого аппарата. Если все настроено правильно, нам “ответит” модем. Отлично! Только вот вряд ли это понравится сослуживцам – ведь дозвониться на этот телефон теперь никто не сможет.

Есть два решения этой проблемы. Первое: уходя вечером с работы, включаем сервер, по приходу на работу утром – выключаем. Просто? Да. Но, во-первых, не очень удобно, а во-вторых, вы вряд ли захотите афишировать такую деятельность, а “спалиться” на “ответившем” начальнику модеме можно очень легко. Гораздо изящнее второй способ. Нужно сделать так, чтобы модем “отвечал” не сразу, а только после нескольких сигналов вызова. Например, после пятого сигнала. Если звонящему никто не отвечает в течение пяти гудков, он уверен, что никого на месте нет, и кладет трубку. А когда мы связываемся с сервером из дома, мы терпеливо ждем пять гудков, зная, что на шестом наши модемы свяжутся друг с другом.

Чтобы это реализовать, нужно зайти в свойства модема из Диспетчера устройств и открыть вкладку “Дополнительные параметры связи”. Здесь введем команду ATS0 = 5, где 5 – количество звонков, которое модем пропустит, прежде чем перейти в режим ответа (у некоторых модемов AT-команды могут отличаться, в этом случае открываем документацию). Кстати, на этой же вкладке убедимся, что страна выбрана правильно, иначе у модема могут возникнуть проблемы с определением сигнала.

УСТАНОВКА КЭШИРУЮЩЕГО HTTP-ПРОКСИ-СЕРВЕРА

Продолжаем настройку рабочего компьютера. Запустим инсталлироваться замечательную программу HandyCache (handycache.ru). Это кэширующий HTTP-прокси-сервер, который позволит не только организовать доступ к рабочему интернету из дома, но также и значительно сэкономит трафик за счет кэширования контента и обрезки огромного количества ненавистной рекламы. К сожалению, в рамки этой статьи не входит описание всех возможностей этого замечательного инструмента, мы остановимся только на тех аспектах, которые нам понадобятся для нашей работы.

После инсталляции HandyCache зайдем на вкладку “Настройки” и выберем страничку “Доступ”. Здесь можно выставить порт (по умолчанию 8080, и если вы его не используете другой прогой, то оставьте без изменения) и перечислить всех пользователей, которым будет разрешена работа через HandyCache, причем пользователь “local” с IP-адресом 127.0.0.1 должен быть обязательно. Например, добавим пользователя “Гость” с пустым паролем и без IP-адреса. Настройка следующей страницы понадобится, если на рабочем компьютере интернет-трафик поступает через прокси-сервер (чаще всего это именно так). Параметры прокси-сервера можно легко узнать самому, запустив интернет-браузер. Для IE это будет выглядеть так: “Свойства обозревателя” > “Подключения” > “Настройка LAN”. Если стоит галочка “Использовать прокси-сервер для подключений LAN”, нужно скопировать эти адрес и порт прокси-сервера в настройки безусловного прокси HandyCache на закладке “Внешний прокси”, а в браузере нужно поменять IP-адрес прокси на 127.0.0.1 и порт выставить 8080 (если вы его не меняли в HandyCache). Подтвердим все изменения в браузере – все, он настроен для работы через HandyCache!

Настроенные IE и HandyCache должны выглядеть примерно так же, как на иллюстрациях. Если все сделано правильно, вы сможете выйти в интернет, запустив браузер. При этом в системном трее иконка HandyCache будет вращаться, показывая его активность. Настройка для других браузеров аналогична.

НАСТРОЙКА “СПЯЩЕГО” РЕЖИМА

Теперь у нас весь интернет-трафик идет через HandyCache, и все готово к подключению домашнего компьютера к рабочему интернету. Позаботимся же о том, чтобы скрыть работу нашего сервера удаленного доступа от посторонних глаз.

Один шаг к этому мы сделали раньше – наш сервер отвечает не сразу, а только через несколько звонков. Теперь сделаем так, чтобы все видели, что мы, уходя с работы, выключаем свой компьютер, а приходя на работу, включаем. Мы даже можем, находясь в отпуске, ежедневно по вечерам использовать рабочий интернет, а все будут уверены, что наш рабочий ПК все это время тихо пылится, ожидая возвращения хозяина.

Такую возможность нам предоставит технология ACPI, которая поддерживается на всех современных компьютерах. ACPI (Advanced Configuration and Power Interface) как стандарт появился в 1997 году, придя на смену своему предшественнику – стандарту APM (Advanced Power Management). Применение этой технологии позволило операционной системе не только включать и выключать компьютер, но и переводить устройства в разные режимы потребления питания, управлять энергосберегающими функциями процессора, обеспечивать температурную политику и еще многое другое. Для наших целей понадобится только управление “спящим” режимом (Hibernate). Когда ПК переводится в такой режим, содержимое его оперативной памяти копируется на винчестер, и он отключается. При этом на корпусе не светится ни один индикатор, что нам весьма полезно для конспирации (в отличие от “ждущего” режима (Suspend)). При включении компьютера происходит загрузка сохраненного образа в оперативную память, и он снова готов к работе. При этом восстановятся и все те приложения, которые были загружены до перевода компьютера в режим Hibernate, как будто он и не выключался вовсе.

Чтобы активировать этот режим в Windows XP, нужно пройти следующий путь: “Панель управления” > “Электропитание” > “Спящий режим” – и поставить галочку “Разрешить использование спящего режима”. Затем переключимся на вкладку “Дополнительно” и установим действие кнопки питания на “Переход в спящий режим”. Подтвердим изменения и проверим работоспособность схемы. Просто нажмем кнопку выключения компьютера. Если все сделано правильно, на экране появится надпись “Подготовка к переходу в спящий режим”, и через несколько секунд компьютер отключится. Включаем ПК как обычно, той же кнопкой. Если все прошло нормально, переходим к установке планировщика.

УСТАНОВКА И НАСТРОЙКА ПЛАНИРОВЩИКА NNCRON

Планировщик нам нужен для того, чтобы в нужное время компьютер самостоятельно включался и выключался. То есть схема должна работать так: перед уходом с работы мы жмем кнопку Power, и компьютер переходит в режим Hibernate. Затем, в заранее установленное время, когда мы уверены, что на работе никого нет, компьютер самостоятельно включается, и мы до утра его используем в качестве сервера удаленного доступа. За полчаса или час до начала рабочего дня компьютер снова переходит в спящий режим, и, придя на работу, мы застаем его выключенным. Но кроме этого мы еще хотим, чтобы в выходные дни компьютер не выключался вообще, и халявный интернет у нас был круглые сутки.

Для этого нам и нужен nnCron (www.nncron.ru). Эта утилита (порт из Linux) в памяти занимает всего около 400 кб и совершенно бесплатна для русскоязычного населения. Она позволяет создавать очень сложные скрипты на базе языка Форт, но в то же время чрезвычайно проста в управлении благодаря продуманному графическому интерфейсу, с помощью которого большинство задач решаются несколькими кликами мыши. Внимание! При установке nnCron ни в коем случае не отключайте установку плагинов, они нам понадобятся.

После инсталляции утилиты в трее появится новый значок, через который мы и будем ей управлять. Сначала нужно зарегистрировать программу, чтобы ликвидировать ознакомительный 30-дневный период. Щелчком правой кнопки по иконке в трее вызываем меню. Далее: Options > Language > Russian. Подтверждаем изменения, и программа перезапускается. Теперь в меню после правого клика на иконке в трее виден пункт “Зарегистрировать nnCron”. Введем в поле имени “xUSSR регистрация”, а в поле регистрационного кода – название текущего дня недели по-русски маленькими буквами. Все, nnCron зарегистрирован!

Давайте запрограммируем компьютер автоматически выключаться в заданное время. Правым кликом по иконке nnCron вызовем меню и выберем пункт “Добавить задачу”. На экране появится окно редактирования задачи. В поле имени задачи введем “Task_off”, по этому имени потом можно будет найти и отредактировать созданный нами скрипт.

Поскольку выключаться компьютер должен каждый рабочий день, выберем опцию “Ежедневно”. При этом сразу появится кнопка “Дни недели”, нажав на которую мы и отметим все рабочие дни. Слева от этой кнопки зададим время отключения компьютера.

Определившись со временем, нужно задать действие. Переходим на закладку “Действие” и из выпадающего списка отметим “Запустить скрипт”. В поле ввода ниже напишем “POWER-HIBERNATE” – и все, скрипт готов! На вкладке “Дополнительно” можно посмотреть, как он выглядит в формате nnCron.

Следует отметить, что команда “POWER-HIBERNATE” будет работать, только если к nnCron подключен плагин wakeup.spf – вот почему при инсталляции нельзя было отключать установку плагинов. Список всех плагинов можно посмотреть, щелкнув двойным левым кликом по иконке nnCron и выбрав опцию “Плагины”.

Теперь создадим скрипт для пробуждения компьютера. Аналогично вышеописанному создадим задачу “Wakeup_task”, но сразу перейдем на вкладку “Дополнительно” и в поле ввода напишем следующий код:

WatchSuspend

Action:

WakeAt: 18:00

Этот скрипт будет “будить” наш компьютер, если он находится в режиме Hibernate, каждый день в 18.00. Время, разумеется, задаем какое кому нужно.

На этом настройку рабочего компьютера можно считать законченной. Теперь нам осталось узнать IP-адрес нашего компьютера: “Пуск” –> “Выполнить”, вводим команду cmd и в открывшемся консольном окне пишем “ipconfig”. Запоминаем наш IP-адрес.

В конце рабочего дня жмем Power и идем домой, не забыв прихватить с собой дистрибутив HandyCache.

СОЗДАЕМ СОЕДИНЕНИЕ С РАБОЧИМ КОМПЬЮТЕРОМ

Настройка домашнего компьютера значительно проще, поскольку многие действия аналогичны тем, что мы уже делали на работе. Открываем “Панель управления” > “Сетевые подключения” > “Создание нового подключения”. Запустится мастер, в котором выбираем “Подключить к сети на рабочем месте” > “Подключение удаленного доступа”. На следующей форме введем имя нашего подключения, например “Халявный интернет”. Далее вводим номер рабочего телефона. Внимание! Если АТС у вас пульсовая, номер лучше ввести в таком формате: “ATPномер_телефона”, без пробелов – это позволит не задавать правила набора номера. По завершении работы мастера отметим галочкой “Добавить ярлык подключения на рабочий стол”.

УСТАНОВКА КЭШИРУЮЩЕГО HTTP-ПРОКСИ-СЕРВЕРА

Использование HandyCache на домашнем компьютере позволит нам значительно поднять скорость закачки страниц при повторном к ним обращении. Для небыстрого модемного соединения это особенно важно! Собственно, установка и настройка HandyCache ничем не отличается от того, что мы делали на рабочем компьютере. Вот только в графе “Хост” внешнего прокси (см. рис. 2) мы должны указать IP-адрес нашего рабочего компьютера, а в графе “Порт” выставить адрес порта HandyCache, установленного на работе (по умолчанию 8080).

НАСТРОЙКА БРАУЗЕРА И ДРУГИХ ИНТЕРНЕТ-ПРИЛОЖЕНИЙ

На примере нескольких популярных приложений покажем настройку их работы через HandyCache.

– IE. Настройка IE аналогична той, что мы делали на работе, за исключением того, что на закладке “Подключения” прокси прописываем не в настройках параметров локальной сети, а в настройках удаленного доступа и виртуальных частных сетей, выбрав наше созданное подключение.

– Opera. “Инструменты” > “Настройки” > “Дополнительно” > “Сеть” > “Прокси-серверы”. Прописываем для HTTP- и HTTPS-протоколов адрес 127.0.0.1, порт 8080 и разрешаем их использование галочкой.

– Skype. “Инструменты” > “Настройки” > “Соединение”. Из выпадающего списка типов прокси выбираем HTTPS, в поле “Хозяин” пишем 127.0.0.1, в поле “Порт” – соответственно 8080.

– QiP. Запускаем QiP и во время пятисекундной паузы нажимаем на кнопку “Сервер/Прокси”. В появившемся окне “Настройки подключения” выберем тип прокси “HTTP(S)”. В поле “Прокси-сервер” пишем 127.0.0.1, в поле “Порт”, как обычно, 8080.

ПОДКЛЮЧАЕМСЯ К ХАЛЯВЕ!

Итак, у нас все готово! На Рабочем столе у нас находится ярлычок “Халявный интернет”, и мы дважды кликаем по нему. В поле “Пользователь” пишем “Гость”, поле “Пароль” оставляем пустым и жмем кнопку “Вызов”. Если все у нас сделано правильно, модем начнет набирать номер рабочего телефона. Через пять звонков мы услышим характерный звук соединяющихся модемов и вскоре в трее увидим значок появившегося сетевого подключения. Вот и все! Запускаем браузер и наслаждаемся халявным интернетом!

P.S. Кроме интернета вы также получаете доступ к файлам вашего рабочего компьютера и всех компьютеров локальной сети, к которым имеете доступ на работе. А вот как этот доступ сделать максимально эффективным – тема отдельной диссертации.