transparent udp proxy

Andrey V. Elsukov bu7cher at yandex.ru
Fri Oct 31 10:49:05 UTC 2014


On 31.10.2014 12:50, Hooman Fazaeli wrote:
> Hi,
> 
> I my setup, I use a fwd rule to forward all udp traffic to my local proxy:
> 
> ipfw add 10 fwd localhost,7000 udp from any to any recv em1
> 
> The proxy needs to know the original destination address of forwarded
> datagrams, but
> there seems to be no way to obtain that address.
> 
> Using recvmsg with IP_RECVDSTADDR does not help because it returns
> next-hop address
> instead of original destination. This is because udp_input() overwrites
> packet's destination
> with next-hop address before doing ip_savecontrol.

Hi,

udp_input() doesn't overwrite destination address. Probably you have NAT
that does this.

-- 
WBR, Andrey V. Elsukov


More information about the freebsd-net mailing list