Путь
/ОС/Linux/iptables
-
Братишка, ну или систричка. Сейчас сделаем проброс порта через iptables. Нужно всего-то пару команд в консоли вкатить.
-
Включаем форвардинг IP, чтобы пакетики нормально пересылались:
bash:
-
echo 1 > /proc/sys/net/ipv4/ip_forward
-
Прописываем правила в iptables. Пусть у нас внешний IP сервера
1.2.3.4
, а целевой IP5.6.7.8
. Будем кидать всё, что приходит на 80 порт сервера, на 80 порт целевого IP:bash:
-
iptables -t nat -A PREROUTING -p tcp -d 1.2.3.4 --dport 80 -j DNAT --to-destination 5.6.7.8:80 iptables -t nat -A POSTROUTING -p tcp -d 5.6.7.8 --dport 80 -j MASQUERADE
-
Сохраним изменения, чтобы не слетели после перезагрузки:
bash:
-
sudo iptables-save > /etc/iptables/rules.v4
Чтобы считать:
sudo iptables-restore < /etc/iptables/rules.v4
Вот и всё, браток! Теперь всё, что идёт на 80 порт твоего сервера, будет перекидываться на 80 порт другого IP. Жги, как только можешь!
Примечания:
Посмотреть все порты активные:
ss -ntlp