Jika di linux mungkin sudah sering dilakukan jika di bsd mungkin masih agak kesulitan dan lupa 😛
apa itu port forwarding : contohnya kita punya 1 gateway dan 1 lokal komputer dengan services 80 / httpd . kita tidak ingin install httpd server di gateway kita demi alasan keamanan. maka kita coba buat server di balik gateway but there is something problem. gimana supaya bisa di akses oleh public di internet. nah dari itu kasus kita butuh port forwarding yaitu melompatkan port dari port public ke ip lokal di port lokal, dan melompatkan port lokal dan ip lokal ke public.
contoh:
ip public = 22.22.22.22
ip lokal = 1.2.3.4
kita pengen listen httpd di public 22.22.22.22 port 80 dengan tetapi server tidak di gateway tetapi di lokal maka kita lompatkan port 80 ke ip lokal dan melompatkan ip lokal dan portnya ke public berikut scriptnya:
kalo pake PF :
rdr on interface inbound proto tcp from any to IP server A port 80 -> IP server B port80
kalo pake ipfw
ipfw add rule number forward ipserver B 80 ip from any to ipserver A 80 in via interface inbound
maksud dr ipserver a dan ipserver b apaan ya
maksudnya satu ip public yang ada di router di forward ke 1 ip komputer local, lebih jelasnya lihat http://ardantus.wordpress.com/2007/01/26/ircd-server-versi-lokal-tetapi-bisa-di-akses-public/
itu sangat2 jelas.