Как Превратить Домашний Компьютер, Подключенный К Stream, В Веб-Сервер

Прескриптум: Насколько я знаю, некоторые мои статьи кто-то разместил на Хабре, но я здесь всего второй день.

Поэтому прошу прощения, если этот пост покажется вам «боянским».

Чтобы меня не обвинили в плагиате, приведу ссылку на оригинал моей статьи .

Вообще, в своем хабра-блоге я буду писать в основном на тему носимых компьютеров.

Я работаю над одним из этих устройств уже два года.

Собственно, шаги ниже были направлены на создание «внешних мозгов» для моего НК (носимого компьютера), чтобы он мог передавать какие-то задачи на домашний компьютер или брать с него данные.

Итак, начнем… Иногда у человека возникают странные желания – находясь вдали от дома, следить за своим домом через глазок веб-камеры, работать в метро на тихо жужжащем домашнем компьютере далеко-далеко или просто сэкономить на хостинге.

Эту и другие безумные идеи можно легко воплотить в жизнь, превратив домашний компьютер в настоящий веб-сервер, к которому можно подключиться через Интернет. Сразу оговорюсь – я не буду касаться установки программ типа 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 #веб-сервер #Лайфхаки для гиков

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.