Hi ppl,

I have strange problem, I've configured my box to forward traffic from tcp972 (0.0.0.0) to on of my internal boxs, to port tcp22. This works! when I try to connect from outside. The issue is that when I try to connect to the external IP of the router from inside, it fails. Obviously if I try the direct IP of the target box I can connect. I've set dropbear on targetbox to listen on both 22 and 972.

The reason I'm bother with is is because I have a connection profile for freenx, which I use to connect to my laptop both from work and from home (workstation PC). I wish it to be the same profile and for this reason I have configured the DynDNS name of my router in this profile, which in turn resolves to the external IP of the router vlan1 interface.

I would appreciate advice on why this does not work as expected?

Thank you,
Maxim.

The rules from firewall.user are as following:

root@OpenWrt:~# cat /etc/firewall.user
#!/bin/sh
# Copyright (C) 2006 OpenWrt.org

iptables -F input_rule
iptables -F output_rule
iptables -F forwarding_rule
iptables -t nat -F prerouting_rule
iptables -t nat -F postrouting_rule

# The following chains are for traffic directed at the IP of the
# WAN interface

iptables -F input_wan
iptables -F forwarding_wan
iptables -t nat -F prerouting_wan

### Open port to WAN
## -- This allows port 22 to be answered by (dropbear on) the router
# iptables -t nat -A prerouting_wan -p tcp --dport 22 -j ACCEPT
# iptables        -A input_wan      -p tcp --dport 22 -j ACCEPT

### Port forwarding
## -- This forwards port 8080 on the WAN to port 80 on 192.168.1.2
# iptables -t nat -A prerouting_wan -p tcp --dport 8080 -j DNAT --to 192.168.1.2:80
# iptables        -A forwarding_wan -p tcp --dport 80 -d 192.168.1.2 -j ACCEPT

iptables -t nat -A prerouting_rule -p tcp --dport 25974 -j DNAT --to 192.168.1.142
iptables        -A forwarding_rule -p tcp --dport 25974 -d 192.168.1.142 -j ACCEPT
iptables -t nat -A postrouting_rule -s 192.168.0.0/24 -p tcp --dport 25974 -d 192.168.1.142 -j MASQUERADE

iptables -t nat -A prerouting_rule -p tcp --dport 1723 -j DNAT --to 192.168.1.106
iptables        -A forwarding_rule -p tcp --dport 1723 -d 192.168.1.106 -j ACCEPT
iptables -t nat -A postrouting_rule -s 192.168.0.0/24 -p tcp --dport 1723 -d 192.168.1.106 -j MASQUERADE

# SSH For freenx!
iptables -t nat -A prerouting_rule -p tcp --dport 972 -j DNAT --to 192.168.1.106:22
iptables        -A forwarding_rule -p tcp --dport 22 -d 192.168.1.106 -j ACCEPT
#iptables -t nat -A postrouting_rule -s 192.168.0.0/24 -p tcp --dport 972 -d 192.168.1.106 -j MASQUERADE
#iptables -t nat -A postrouting_rule -s 192.168.0.0/24 -p tcp --dport 22 -d 192.168.1.106 -j MASQUERADE


### DMZ
## -- Connections to ports not handled above will be forwarded to 192.168.1.2
# iptables -t nat -A prerouting_wan -j DNAT --to 192.168.1.2
# iptables        -A forwarding_wan -d 192.168.1.2 -j ACCEPT

(Last edited by hq4ever on 26 Aug 2007, 00:09)