Ejabberd, доступ из вне iptables
Всем добрый день. Прошу помощи в настройке подключения клиентов PSI+ из внешки. В локальной сети настроен сервер Ejabberd. 192.168.0.13 Внутри сети клиенты подключаются, все ок. Есть необходимость в подключении из вне. Сервер 0.13 стоит за шлюзом Debian 192.168.0.251 На шлюзе стоят правила iptales. Инет на шлюзе(eth1) идет по ppoe(ip статика). Так вот, проброс портов делаю так:
$IPTABLES -A FORWARD -i eth1 -p tcp --dport 5222 -j ACCEPT
$IPTABLES -t nat -A PREROUTING -p tcp -d 195.46.XXX.X --dport 5222 -j DNAT --to-destination 192.168.0.13:5222
$IPTABLES -t nat -A POSTROUTING -p tcp --dst 192.168.0.13 --dport 5222 -j SNAT --to-source 195.46.XXX.X
$IPTABLES -A FORWARD -i eth1 -p tcp --dport 5223 -j ACCEPT
$IPTABLES -t nat -A PREROUTING -p tcp -d 195.46.XXX.X --dport 5223 -j DNAT --to-destination 192.168.0.13:5223
$IPTABLES -t nat -A POSTROUTING -p tcp --dst 192.168.0.13 --dport 5223 -j SNAT --to-source 195.46.XXX.X
$IPTABLES -A FORWARD -i ppp0 -p tcp --dport 5222 -j ACCEPT
$IPTABLES -t nat -A PREROUTING -p tcp -d 195.46.XXX.X --dport 5222 -j DNAT --to-destination 192.168.0.13:5222
$IPTABLES -t nat -A POSTROUTING -p tcp --dst 192.168.0.13 --dport 5222 -j SNAT --to-source 195.46.XXX.X
$IPTABLES -A FORWARD -i ppp0 -p tcp --dport 5223 -j ACCEPT
$IPTABLES -t nat -A PREROUTING -p tcp -d 195.46.XXX.X --dport 5223 -j DNAT --to-destination 192.168.0.13:5223
$IPTABLES -t nat -A POSTROUTING -p tcp --dst 192.168.0.13 --dport 5223 -j SNAT --to-source 195.46.XXX.X
Это не работает. При попытке подключения с PSI+ получаю ошибку «Ошибка обмена данными с сервером. Ошибка согласования потока. Узел не найден.» До этого на шлюзе был «белый ip» и эти правила работали. Возможно не срабатывают из-за ppoe? Подскажите, как можно поправить? Спасибо…