Просмотр Исходного

Если Вы установили биллинг в KVM и хотите дать доступ к нему извне, можете попробовать воспользоваться этим скриптом.
Порты web-авторизации будут проброшены "1 в 1", так как это необходимо.
Стандартный порт SSH 22 будет проброшен в порт 15462

Перед использованием,

{code}
#!/bin/bash

# Интерфейс хост-системы с белым адресом
OUT_INTERFACE=eno1
# IP биллинга
BILLING_IP=192.168.0.18
# Порты биллинга, которые нужно пробросить и в какие, схема: порт_биллинга:порт_хоста
BILLING_PORTS=( 8080 8081 8082 8083 80 22:15462 )

for PORTS_TO_SET in ${BILLING_PORTS[@]}; do
BILLING_PORT=${PORTS_TO_SET%:*}
OUT_PORT=${PORTS_TO_SET#*:}
iptables -I PREROUTING -t nat -i $OUT_INTERFACE -p tcp --dport $OUT_PORT -j DNAT --to-destination $BILLING_IP:$BILLING_PORT
iptables -I FORWARD -p tcp -d $BILLING_IP --dport $BILLING_PORT -j ACCEPT
iptables -I POSTROUTING -t nat -s $BILLING_IP -o $OUT_INTERFACE -j MASQUERADE
done
{code}