Problem with External Connection

Good afternoon.

My external clients (SPARK and CHATSECURE) stop working.

Internal clients (SPARK) continues working.

I work with iptables:

Spark

for SPARK in 0/0

do

  $IPT -A FORWARD -i $I_LAN -s 192.168.0.2/32 -o $I_LINK1 -d $SPARK -p tcp --sport 5222 -j ACCEPT

  $IPT -A FORWARD -i $I_LINK1 -s $SPARK -o $I_LAN -d 192.168.0.2/32 -p tcp --dport 5222 -j ACCEPT

  $IPT -t nat -A PREROUTING -i $I_LINK1 -s $SPARK -p tcp --dport 5222 -j DNAT --to 192.168.0.2:5222

  $IPT -A FORWARD -i $I_LAN -s 192.168.0.2/32 -o $I_LINK1 -d $SPARK -p tcp --sport 5223 -j ACCEPT

  $IPT -A FORWARD -i $I_LINK1 -s $SPARK -o $I_LAN -d 192.168.0.2/32 -p tcp --dport 5223 -j ACCEPT

  $IPT -t nat -A PREROUTING -i $I_LINK1 -s $SPARK -p tcp --dport 5223 -j DNAT --to 192.168.0.2:5223

  $IPT -A FORWARD -i $I_LAN -s 192.168.0.2/32 -o $I_LINK1 -d $SPARK -p tcp --sport 7777 -j ACCEPT

  $IPT -A FORWARD -i $I_LINK1 -s $SPARK -o $I_LAN -d 192.168.0.2/32 -p tcp --dport 7777 -j ACCEPT

  $IPT -t nat -A PREROUTING -i $I_LINK1 -s $SPARK -p tcp --dport 7777 -j DNAT --to 192.168.0.2:7777

done

The connections arrive and it forwards…

I tested with TCPDUMP…

The problem is Openfire!

Can anybody help me?

Thanks!