Я настроил сервер Debian с IP-адресом 192.168.1.86

Внутри этого сервера Debian у меня есть виртуальный сервер CentOs с IP-адресом 192.168.1.87.

Я могу получить доступ к обоим из моей локальной сети с ПК с Windows. Я открыл брандмауэр, чтобы у моего компьютера Debian был публичный ip, к которому я могу получить доступ 84.251.xxx.xxx Теперь есть ли способ как-нибудь получить доступ к моему серверу CentOs через публичный ip? Я использую apache2 на Debian.

Я знаю, что это возможно сделать через прокси-сервер virtualhosts/mod, но есть ли более простой способ?

1 ответ1

0

Если вы не можете сделать это на своем маршрутизаторе, я бы попробовал с NAT на машинах.

Сделайте это в Debian:

iptables -t nat -I OUTPUT  -d 84.251.xxx.xxx  -p tcp --dport 80  -j DNAT --to-destination 192.168.1.87

Это перенаправит общедоступный IP-порт 80 на частный IP-адрес CentOS. Если вы хотите перенаправить все порты, удалите часть --dport 80 .

Примечание: я сначала подумал о маршрутах, но выглядит лучше для меня.

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