Emacs za proxy HTTP

Emacs jest w stanie uzyskać dostęp do Internetu za pomocą pakietów takich jak url.el lub W3 web browser .

Również archiwum pakietów Emacs Lisp jest w dużym stopniu zależne od adresu URL pakietu.el.

Jak skonfigurować Emacsa, aby używał proxy HTTP do łączenia się z Internetem?

Punkty Bonusowe za każdą pomoc z ELPA za proxy.

Tak, miałem wcześniej problemy z proxy HTTP.

Author: Community, 2009-10-20

4 answers

Dla w3m to ustawienie zadziałało dla mnie:

(setq url-proxy-services '(("no_proxy" . "work\\.com")
                           ("http" . "proxy.work.com:911")))
 50
Author: Trey Jackson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-10-20 15:56:59

Mam autoryzację działającą przez:

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

Działa na Emacs 24.3. Jest on oparty na niepublicznych sztuczkach API, więc może nie działać w innych wersjach Emacsa...

 25
Author: gavenkoa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-29 00:21:20

Emacs wypełnia zmienną {[0] } z http_proxy, https_proxy i no_proxy zmienne środowiskowe jeśli są ustawione.

 12
Author: M.W.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-14 23:40:50

To jest trochę stare, ale też miałem problemy z połączeniem. Jedną z rzeczy, które musiałem zrobić, to dodać mój certyfikat do gnutls-trustfiles, aby się połączyć.

(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")))
 2
Author: GLJ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-04-13 17:09:14