So I recently rebuilt my Casper Suite install and set up to have a JSS sitting on my DMZ. A problem arose that was similar to the problem caused by load balancers.
I have a Sonicwall NSA 3600, and when using the Public Server Wizard, one of the default rules it creates is a "loopback" NAT policy for all of your internal firewalled subnets. This rule will cause any client on your internal network to report the external IP address of your server, instead of reporting it's correct internal IP.
The solution was to change the "translates source" to "original", so that when the JSS logs the IP address, it will correctly log the internal IP address of the client computer, allowing you to use Casper Remote to connect to the client computer.