2013-05-28 3 views
1

Предпосылка такова;Перфорирование веб-сервера через домашний маршрутизатор программно, автоматически

У нас есть кусок оборудования, купленный потребителем без технических навыков. На этом оборудовании работает веб-сервер, на котором размещен простой веб-сайт. Этот веб-сайт должен быть доступен, даже если он сидит за брандмауэром домашнего маршрутизатора. Как это можно решить? Соединение не должно строго переходить через порт 80 на веб-сервер, при необходимости может быть и пересылка в уравнение.

Как бы вы это разрешили?

+0

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

+0

В моем случае это не проблема. Но хороший указатель! – Phil

ответ

1

Есть целый ряд вещей, которые обычно должны произойти для веб-сервера, чтобы быть доступным из Интернета:

Network firewall - allow traffic on port 80 or 443 to the server 
Server firewall - Proper pin holes or turn it off. 
Web server - Bind all IP/hostnames properly 

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

Без добавления записей для ваших брандмауэров или предоставления веб-сервера публичного IP-адреса это невозможно.

+0

Интересно. Итак, в основном, для каждого веб-сервера мне нужен туннель VPN, чтобы сделать его доступным? Я видел, что служба с именем forward.hq .. кажется, работает в этом направлении! – Phil

+0

@Phil Да, но вы можете сделать некоторую переадресацию. Чтобы трафик только изначально проходил через ваш шлюз, тогда устанавливается соединение клиент/сервер. – George

+0

Могу ли я использовать NAT, чтобы машина с веб-сервером вызывала моего сервера, который затем скажет клиенту, как получить доступ? Я до сих пор не понимаю, как я получаю от внешнего ip к внутреннему. – Phil