I wonder what the requests look like coming through the proxy. Is there a distinct user agent? or some other header send with the request
It might be interesting to send confusing or contradictory request headers and see how it reacts.
I'd be interested to hear if you spot anything surprising.
EDIT: And in case you haven't seen it, "torsocks" is a tool that lets any (?) other program speak Tor, e.g. it works with both curl and nc.