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)
