1

У меня есть веб-сервер, прослушивающий порт 80 адреса 10.0.0.1 . Есть ли способ получить к нему доступ как 10.0.0.2:1234?

Я не хочу перенаправления HTTP; Я хочу отобразить индекс веб-сервера, когда запрашиваю http://10.0.0.2:1234 в браузере.

Как я могу это сделать? С iptables?

2 ответа2

2

Похоже, вам нужно настроить прозрачный прокси. Попробуй это:

iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to 10.0.0.2:1234
iptables -A FORWARD -d 10.0.0.2 -p tcp --dport 1234 -j ACCEPT
sysctl net.ipv4.ip_forward=1

Строка 1: устанавливает правило для перенаправления всего трафика через порт 80 на 10.0.0.2:1234

Линия 2: позволяет этому перенаправленному трафику быть переданным

Строка 3: включает пересылку трафика в ядре

Надеюсь, это поможет!!!

1

Предполагая, что ваш маршрутизатор может перехватывать трафик на 10.0.0.2 (а не на 10.0.0.2), вы можете организовать такие вещи, что ввод 10.0.0.2:1234 в ваш браузер будет перехвачен [и перенаправлен на TCP, а не на уровень HTTP] с такой командой

iptables -A PREROUTING -d 10.0.0.2 -p tcp --dport 1234 -j DNAT --to-destination 10.0.0.1:80  

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