HTTP代理背后的Emacs

时间:2009-10-20 15:20:23

标签: emacs proxy elpa

Emacs可以使用url.elW3 web browser等软件包访问互联网。

此外,Emacs Lisp Package Archive严重依赖于包url.el。

现在,如何配置Emacs以使用我的HTTP代理连接到Internet?

在代理人背后提供ELPA帮助的奖励积分。

是的,I've had problems with HTTP proxies before

4 个答案:

答案 0 :(得分:48)

对于w3m,此设置对我有用:

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

答案 1 :(得分:23)

我的授权工作是:

(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")))))

适用于Emacs 24.3。它基于非公共API技巧,因此可能无法在其他Emacs版本中使用...

答案 2 :(得分:11)

如果已设置,则Emacs会从http_proxy, https_proxy and no_proxy environment variables填充url-proxy-services变量。

答案 3 :(得分:1)

这有点旧,但是我在连接时也遇到了问题。我需要做的一件事是将证书添加到gnutls-trustfiles以便进行连接。

(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")))