export HTTP_PROXY and special characters in passwd
You could try URL-encoding your password. @
should be replaced by %40
.
Tackling Special Characters in Proxy Passwords on Linux indicates this should work, but looking around other people seem not to get that to work (and I have no way of testing this).