Port Forwarding to different address

David N davidn04 at gmail.com
Sat Aug 18 22:03:32 PDT 2007


Hello,

FreeBSD 6.2

I've been at this for an entire day and completely stumped. I'm trying
to port forward from one port number to a different port number. I
tried the normal port forwarding (same port number), that works. but
when i try different ones it doesn't work.

I know about the reflection problem, so I'm testing this via another
remote machine.

ext_if="ng0"
int_if="re0"
int_net="192.168.1.0/24"

scrub in all

nat on $ext_if from $int_net to any -> ($ext_if)

rdr on $ext_if pro to tcp from any to any port 22011 -> 192.168.1.10 port 22

pass in all
pass out all

---- Snip

I've tried it with the same port, eg.
rdr on $ext_if proto tcp from any to any port 22 -> 192.168.1.10 port 22
that works.

But with the original rule i do
ssh -p 22011 example.net
ssh: connect to host example.net port 22011: Connection refused

I've tried
rdr on $ext_if pro to tcp from any to $ext_if port 22011 -> 192.168.1.10 port 22
with no luck as well

I have
net.inet.ip.forwarding: 1

I'm not quite sure what else to do.

Regards
David N


More information about the freebsd-pf mailing list