Прескриптум: Насколько я знаю, некоторые мои статьи кто-то разместил на Хабре, но я здесь всего второй день.
Поэтому прошу прощения, если этот пост покажется вам «боянским».
Чтобы меня не обвинили в плагиате, приведу ссылку на оригинал моей статьи .
Вообще, в своем хабра-блоге я буду писать в основном на тему носимых компьютеров.
Я работаю над одним из этих устройств уже два года.
Собственно, шаги ниже были направлены на создание «внешних мозгов» для моего НК (носимого компьютера), чтобы он мог передавать какие-то задачи на домашний компьютер или брать с него данные.
Итак, начнем… Иногда у человека возникают странные желания – находясь вдали от дома, следить за своим домом через глазок веб-камеры, работать в метро на тихо жужжащем домашнем компьютере далеко-далеко или просто сэкономить на хостинге.
Эту и другие безумные идеи можно легко воплотить в жизнь, превратив домашний компьютер в настоящий веб-сервер, к которому можно подключиться через Интернет. Сразу оговорюсь – я не буду касаться установки программ типа Apache или вопросов безопасности (сделав компьютер доступным извне, мы увеличиваем количество грозящих ему опасностей).
Мои исходные данные: компьютер под управлением Fedora 9, подключенный к нему через ADSL-модем/маршрутизатор ASUS AAM 6020 BI Ethernet и подключение к Интернету через Stream. Но я думаю, что информация ниже может быть полезна и пользователям других операционных систем, модемов и провайдеров.
1. ВЫХОД КОМПЬЮТЕРА ЧЕРЕЗ БЕЗМАЭР В «ОТКРЫТЫЙ ИНТЕРНЕТ» Заходим в настройки роутера: Дополнительно -> Клиенты локальной сети и добавьте домашний компьютер, введя его локальный IP-адрес, произвольное имя хоста и MAC-адрес его сетевой карты.
2. ПОРТОВАЯ ПРОГРАММА Перейдем на вкладку Дополнительно -> Переадресация портов .
Если бы я подключался через какого-то другого провайдера, то для вывода своего компьютера «в большой Интернет» я мог бы выбрать категорию Серверы и добавить ( Добавить > ) из списка готовых правил правила Веб сервер .
Но в Stream закрыт порт 80, используемый протоколом HTTP. Поэтому вам придется организовать доступ к серверу через другой, не заблокированный порт - например, 8880. Проверить, какие порты открыты, а какие закрыты, можно по адресу www.dyndns.com/support/tools/openport.html (этот сайт нам пригодится позже).
Давайте выберем категорию Пользователь и создайте новое правило: Новый .
Назовем его, например, HTTP8880 и введем следующие значения: Протокол: TCP Начало порта: 8880 Порт-Энд: 8880 Карта порта: 80 То есть обращения к портам, расположенным в диапазоне Port Start — Port End (в нашем случае это единственный порт 8880), будут перенаправляться на порт 80. Порт 22, используемый для доступа по SSH в Stream, не блокируется.
К сожалению, готового правила SSH-доступа на роутере не оказалось, поэтому если понадобится SSH-доступ, создадим другое правило.
Назовем его SSH и во всех трех окнах введем порт 22. Вам также придется создать правило для доступа по FTP. Как и в случае с HTTP, порт 21 заблокирован, поэтому создадим еще одно правило: FTP8881 Протокол: TCP Начало порта: 8881 Порт-Энд: 8881 Карта порта: 21 Создав новые правила, добавьте их: Добавить -> и сохраните изменения: Инструменты -> Системные команды -> Сохранить все .
3. ИМЯ СЕРВЕРА Теперь, после перенастройки портов, вы можете получить доступ к веб- и FTP-серверам, работающим на вашем домашнем компьютере, из Интернета.
Правда, вам придется указать порт и внешний IP вашего домашнего компьютера.
Для указания «человеческого» доменного имени (например, vasya.dyndns.org) вместо IP воспользуемся бесплатным сервисом www.dyndns.com .
Кстати, узнать свой внешний IP снова можно с помощью этого сайта: на checkip.dyndns.com .
Пойдем www.dyndns.com и давайте создадим новую учетную запись.
Теперь вам нужно настроить учетную запись, перейдя на этот сайт по адресу Мои услуги -> Услуги хостинга и регистрация в Айпи адрес Ваш внешний IP. Узнать это можно либо по вышеуказанной ссылке checkip.dyndns.com, либо зайдя в меню роутера.
Статус -> Статус соединения .
С этого момента вы можете получить доступ к HTTP-серверу вашего компьютера через vasya.dyndns.org:8880 и к FTP-серверу через vasya.dyndns.org:8881. Вроде бы все хорошо, но есть еще одна проблема.
4. БОРЬБА С БЕЗУМНЫМ ПОТОКОМ, ПОСТОЯННО МЕНЯЮЩИМ IP Как правило, раз в день принудительно меняются динамические IP-адреса клиентов Stream. DynDns позволяет вам связать постоянно меняющийся IP-адрес вашего домашнего компьютера с доменным именем.
Некоторые маршрутизаторы могут работать со службой DynDns, и вы можете настроить их на автоматическое обновление вашей учетной записи dyndns при изменении внешнего IP-адреса.
Мой роутер не обучен таким трюкам.
Если маршрутизатор не может этого сделать, пусть это сделает компьютер.
Скачать с www.dyndns.com/support/clients одна из утилит. Для Linux я выбрал инадин .
После запуска эта утилита обновит вашу учетную запись dyndns при изменении внешнего IP-адреса.
Подобные утилиты есть и для других операционных систем.
Но вернемся к инадину.
Скачав и распаковав архив с дистрибутивом утилиты, я открыл распакованный файл readme.html и настроил утилиту в соответствии с приведенной в нем инструкцией: - создал файл /etc/inadyn.conf , в котором я написал 6 строк: файл_журнала /var/log/inadyn.log имя пользователя my_login_at_dyndns.com пароль my_password_at_dyndns.com фон update_ period 60000 псевдоним vasya.dyndns.org Далее скопируйте утилиту inadyn в каталог /опт и запустите от имени пользователя root: # /opt/инадин Вот и все! Проверить, что инадиб «сидит» в памяти, можно командой # пс -efH | Греп Инадин Чтобы не запускать каждый раз все это великолепие вручную, добавим в конец файла /etc/rc.local линия: /opt/инадин 5. URL БЕЗ ":8880" Если вам нужен веб-сервер для личного использования, описанных выше действий вполне достаточно.
Но для общедоступного веб-сервера необходимость доступа к vasya.dyndns.org:8880 вместо vasya.dyndns.org — не самый удобный вариант. Можно, например, разместить где-нибудь по бесплатному или дешевому тарифу и разместить на хостинге страницу, которая будет переводить посетителя на vasya.dyndns.org:8880. Но вы можете использовать другой сервис DynDns: Мои услуги -> Добавить новое имя хоста .
Давайте создадим другое доменное имя, например, vasya.homelinux.org, но как Тип Обслуживания: вместо Хост с IP-адресом давайте укажем Перенаправление веб-хопа и в появившемся поле URL-адрес перенаправления мы запишем это vasya.dyndns.org :8880/ .
Сохраняем изменения кнопкой Сохранить изменения .
Теперь при доступе к vasya.homelinux.org браузер будет автоматически перенаправлен на vasya.dyndns.org :8880/.
Теги: #Fedora #stream #веб-сервер #Лайфхаки для гиков
-
5 Способов Привлечь Внимание К Вашему Сайту
19 Oct, 24 -
Удобный Способ Поиска Файлов Adobe Acrobat
19 Oct, 24 -
Руководство По Стилю C++ От Google. Часть 2
19 Oct, 24 -
И Вот Начинается Охота За Головами
19 Oct, 24