I’m working with a client who only has a HTTP Proxy to output to Internet. It’s very restrictive but it works.
Under openSUSE 13.1 the browsers (firefox and chrome) work fine. The main problem comes when I try to do a SSH session to outside server.
The solution for me was to use Corscrew and the ProxyCommand.
I added the following line to ~/.ssh/config file:
ProxyCommand /usr/local/bin/corkscrew proxy.work.com 80 %h %p
where proxy.work.com is the proxy server and 80 is the port of the same proxy.
Optionally you can add a username/password for the HTTP Proxy.
ProxyCommand /usr/local/bin/corkscrew proxy.work.com 80 %h %p ~/.ssh/proxyauth
Your login credentials should be in ~/.ssh/proxyauth in format: