iptables forward to different address:port
long story short, verizon wireless (ie, my droid x) blocks a lot of irc servers. I'm working around it by forwarding some ports on my home server to the servers I need to access.
I've been researching how to do this, but nothing seems to work. this is what I've got so far:
Quote:
# grab IP address of server (works fine)
ircserver=`ping -c1 irc.oftc.net | grep 'bytes from' | sed 's/.*(\([0-9\.]*\)).*/\1/g'`
inport="6667"
outport="6667"
sysctl net.ipv4.ip_forward=1
iptables -t nat -A PREROUTING -p tcp -m tcp --dport "$inport" -j DNAT --to "$ircserver:outport"
iptables -t nat -A PREROUTING -p udp -m udp --dport "$inport" -j DNAT --to "$ircserver:outport"
iptables -A FORWARD -d "$ircserver" -p tcp --dport "$outport" -j ACCEPT
iptables -A FORWARD -d "$ircserver" -p udp --dport "$outport" -j ACCEPT