Emacs за HTTP-прокси

Emacs может получить доступ к Интернету с помощью таких пакетов, как url.el или веб-браузер W3.

Кроме того, Emacs Lisp Package Archive сильно зависит от пакета url.el.

Теперь, как мне настроить Emacs для использования моего HTTP-прокси для подключения к Интернету в целом?

Бонусные баллы за любую помощь с ELPA за прокси.

Да, у меня раньше были проблемы с HTTP прокси.

3 ответа

Решение

Для w3m эта настройка сработала для меня:

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

Я получил разрешение на работу от:

(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...

Emacs заполняет url-proxy-services переменная из http_proxy , https_proxy а также no_proxy переменные среды, если они установлены.

Это немного устарело, но у меня тоже были проблемы с подключением. Мне нужно было добавить сертификат в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")))
Другие вопросы по тегам