in reply to setting remote_addr in header so my server IP isn't the address
Assuming that you have more than one IP address assigned to the machine you are on, you could modify some of the LWP modules so that the IO::Socket::INET->new() call in LWP/Protocol/http.pm used the LocalAddr of your choice.