Переменные IPT sbin iptables INET_IP Внешний IPшник CLIENT_IP 192 168

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
# Переменные
IPT="/sbin/iptables"
INET_IP="x.x.x.x" # Внешний IPшник
CLIENT_IP="192.168.0.10" # IPшник SIP клиента
# Подключить модули:
/sbin/modprobe nf_conntrack_sip
/sbin/modprobe nf_nat_sip
/sbin/modprobe nf_conntrack_h323
# Разрешить пересылку пакетов
$IPT -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPT -A FORWARD -p udp --dport 5060 -j ACCEPT
# Пробросить порты до клиента (в данном случае клиентом может быть и сервер asterisk)
$IPT -t nat -A PREROUTING -p udp -d $INET_IP --dport 5060 -j DNAT --to-destination $CLIENT_IP:5060
$IPT -t nat -A PREROUTING -d $INET_IP -p udp -m multiport --dport 10000:20000 -j DNAT --to-destination $CLIENT_IP