The underlying problem is that all the servers involved are doing exactly what servers are supposed to do: retain the original referer when a request is redirected along the way.
How many different redirects are involved? If it's only a few and you just need the information once, it may be simpler to borrow your brother's computer, go to the originally referring URL and see what they link to. Not too useful of course if it's a directory with hundreds of links.
That's assuming you're talking about an ordinary redirect, rather than a proxy. If it is a proxy, you may get some useful information from the "X-Forwarded-For" header. It won't come through in logs but you can pick it up via php. Or, if you simply want them to stay the ### away, you can use mod_rewrite or mod_setenvif (or, er, equivalent in That Other Server) to check the header and take action.