Emacs behind HTTP proxy

44,952

Solution 1

For w3m, this setting has worked for me:

(setq url-proxy-services '(("no_proxy" . "work\\.com")
                           ("http" . "proxy.work.com:911")))

Solution 2

I've got authorization working by:

(setq url-proxy-services
   '(("no_proxy" . "^\\(localhost\\|10\\..*\\|192\\.168\\..*\\)")
     ("http" . "proxy.com:8080")
     ("https" . "proxy.com:8080")))

(setq url-http-proxy-basic-auth-storage
    (list (list "proxy.com:8080"
                (cons "Input your LDAP UID !"
                      (base64-encode-string "LOGIN:PASSWORD")))))

Works for Emacs 24.3. It is based on non-public API tricks, so might not work in another Emacs versions...

Solution 3

Emacs populates the url-proxy-services variable from the http_proxy, https_proxy and no_proxy environment variables if they are set.

Solution 4

This is a bit old, but I had issues connecting as well. One thing I needed to do is add my certificate to the the gnutls-trustfiles in order to connect.

(with-eval-after-load 'gnutls
    (add-to-list 'gnutls-trustfiles "path/to/cert.crt"))
(setq url-proxy-services
   '(("no_proxy" . "^\\(localhost\\|10\\..*\\|192\\.168\\..*\\)")
     ("http" . "proxy.com:8080")
     ("https" . "proxy.com:8080")))
Share:
44,952
Leonel
Author by

Leonel

Web developer, using Java on the server side. I also look as a hobbyist at other languages such as Python, Ruby and Lisp.

Updated on July 09, 2022

Comments

  • Leonel
    Leonel almost 2 years

    Emacs is able to access the Internet with packages such as url.el or the W3 web browser.

    Also, the Emacs Lisp Package Archive is heavily dependent on package url.el.

    Now, how do I configure Emacs to use my HTTP proxy to connect to the Internet in general?

    Bonus points for any help with ELPA behind a proxy.

    Yes, I've had problems with HTTP proxies before.

  • Pedro Rolo
    Pedro Rolo about 14 years
    @Trey Jackson: What if the proxy requires authentication?
  • MikeHoss
    MikeHoss about 14 years
    If you require authentication, Emacs (at least 23.x) will ask you for your username and password, provided you have url-proxy-services set.
  • grm
    grm over 12 years
    Is it possible to make Emacs use IE proxy settings?
  • Trey Jackson
    Trey Jackson over 12 years
    @gm There's no package that I know of that does it.
  • Cheeso
    Cheeso about 12 years
    @grm - see this question: stackoverflow.com/questions/10050186/…
  • justinpitts
    justinpitts over 10 years
    Just confirmed Emacs 22 will prompt for credentials as well. Thank you @MikeHoss
  • T.E.D.
    T.E.D. almost 9 years
    I had to add another line identical to the "http" line for https, but otherwise this did the trick for me.
  • dpritch
    dpritch over 6 years
    This is totally the way to go
  • chris
    chris almost 6 years
    legend! btw this did not work for emacs 26 on windows, but was fine for 25.3
  • Levin Magruder
    Levin Magruder almost 6 years
    this worked for me (emacs 25.1.1 mingw from the gnu mirrors). If you're still playing SO -- I believe you want "10\..*" for the local host, you'll match anything that starts 10 with what you got there.
  • gavenkoa
    gavenkoa almost 6 years
    @LevinMagruder Updated!
  • Samantha Atkins
    Samantha Atkins almost 6 years
    Yes well, it doesn't work in my environment. I think they have some Bluecoat ssl cert also. How is that dealt with?