@korobovn

Как корректно настроить проброс портов iptables?

Запущена виртуалка, на ней доступен сервис по адресу 192.168.1.45:31280. Добавляю я данный адрес в /etc/hosts и подключаюсь к сервису my-app.local:31280. Хочется настроить проброс портов, чтобы сервис работал корректно на 80 порту.
Пробовал, что-то подобное:

iptables -t nat -A PREROUTING -p tcp -d 192.168.1.70 --dport 80 -j DNAT --to 192.168.1.45:31280

где 192.168.1.70 ip адрес, доступный с интерфейса enp5s0

Не сработало:
curl 192.168.1.70:80 -H 'HOST: my-app.local'
curl: (7) Failed to connect to 192.168.1.70 port 80: В соединении отказано
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
hint000
@hint000
у админа три руки
Почти правильно.
iptables -t nat -A PREROUTING -p tcp -d 192.168.1.70 --dport 80 -j DNAT --to 192.168.1.45:31280

iptables -t nat -A OUTPUT -p tcp -d 192.168.1.70 --dport 80 -j DNAT --to 192.168.1.45:31280
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
p00h
@p00h
Фехтовальщик-стропальщик
Используйте nginx и proxy_pass. Не изобретайте велосипедов: сэкономите себе нервы и кучу времени.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы