Я новичок в Apache HTTP Server . Я устанавливаю Win32 Binary, включая OpenSSL 0.9.8t, на свою Windows 7-64bit . Затем я открыл свой браузер и набрал: localhost:80 и увидел, что мой сервер работает! Я получаю доступ к нему через мой ip address , который работает.

Я также открыл порт 80 в брандмауэре Windows и могу успешно получить доступ к серверу с другого компьютера на том же маршрутизаторе.

Теперь я хочу получить к нему доступ с другого компьютера в сети (не на том же маршрутизаторе). Например, используя прокси-сервер, например: http://anonymouse.org/anonwww.html.

не могли бы вы написать мне, что мне делать?

1 ответ1

0

Я думаю, вы немного озадачены тем, что на самом деле делает прокси. Анонимный прокси не поможет вам добраться до вашего локального сервера из Интернета.

Что вам действительно нужно сделать, это:

Сначала создайте статический маршрут на вашем маршрутизаторе, чтобы перенаправить все входящие соединения через порт 80 на ваш локальный сервер. Что-то вроде (гипотетическая настройка интерфейса)

WAN IP: *.*.*.*
wAN PORT: 80
LAN IP: <your machine ip>
LAN PORT: 80 (or the port you're running Apache2 under)

Но одного этого будет недостаточно. Это почему? Потому что если вы похожи на 99% людей, вам назначают динамический IP-адрес. Вы можете проверить свой IP-адрес через веб-сайты (например, http://www.whatismyip.com/) или страницу состояния вашего маршрутизатора. Это означает, что вы сможете получить доступ к вашему серверу, используя IP-адрес, пока IP-адрес не обновляется по разным причинам, включая, помимо прочего: перезагрузку маршрутизатора, продление аренды IP-адреса у вашего интернет-провайдера ...

Конечно, вы можете попытаться защитить статический IP для вашего роутера, но обычно это

  • сложно (в зависимости от вашего провайдера)
  • дорого (так как это индивидуальный сервис)

Статический IP-адрес позволит вам получить доступ к вашему серверу через ваш общедоступный IP-адрес.

Тем не менее, я полагаю, что вам не нужно запоминать громоздкий IP-адрес, что приводит к следующему пункту: имя домена и DNS.

DNS - это серверы, которые обеспечивают сопоставления между доменными именами (например, superuser.com) и IP-адресами, которые машины фактически используют для связи и разрешения трафика.

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

Во-вторых, вам нужно настроить отображение на ваш статический IP. Кроме того, записи DNS занимают некоторое время для распространения, поэтому даже после установки может потребоваться подождать от 30 минут до нескольких часов, прежде чем ваше доменное имя будет правильно назначено вашему IP-адресу.

ОДНАКО, как я уже говорил, статические IP-адреса трудно найти. Лучше всего использовать сервис Dynamic DNS (например, http://dyn.com/dns/, коммерческий сервис), который позволяет использовать динамически назначаемые IP-адреса. Большинство маршрутизаторов поставляются с поддержкой этой конкретной динамической службы DNS. При этом каждый раз, когда ваш маршрутизатор обновляет свой IP-адрес, он уведомляет службу динамического DNS и обновляет свою запись. Поэтому ваше доменное имя всегда сопоставляется с последним IP-адресом.

В общем, много усилий и затрат на что-то подобное. Все зависит от того, что вы пытаетесь сделать (временный взлом, долгосрочное решение, ...) На мой взгляд, вам лучше арендовать виртуальный сервер где-нибудь в облаке (Amazon, Rackspace, SoftLayer, ...)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .