If so, what authentication method is possible?
The browsers don't do the authentication very well. I use tsocks or proxychains to do the proxy functions and authentication. Anything supported by the server is probably supported by proxychains - username/password certificates symmetric encryption...there are ways to do it all. I like to abstract it so the browser doesn't even know it's being proxied though.