Emacs за HTTP-прокси

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

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

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

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

Да, У меня были проблемы с HTTP-прокси до.


person Leonel    schedule 20.10.2009    source источник


Ответы (4)


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

(setq url-proxy-services '(("no_proxy" . "work\\.com")
                           ("http" . "proxy.work.com:911")))
person Trey Jackson    schedule 20.10.2009
comment
@Trey Jackson: Что делать, если прокси требует аутентификации? - person Pedro Rolo; 06.05.2010
comment
Если вам требуется аутентификация, Emacs (по крайней мере 23.x) запросит у вас ваше имя пользователя и пароль, при условии, что у вас установлены url-proxy-services. - person MikeHoss; 18.05.2010
comment
Можно ли заставить Emacs использовать настройки прокси IE? - person grm; 12.10.2011
comment
@gm Я не знаю ни одного пакета, который бы это делал. - person Trey Jackson; 12.10.2011
comment
@grm - см. этот вопрос: stackoverflow.com/questions/10050186/ - person Cheeso; 07.04.2012
comment
Только что подтвержденный Emacs 22 также запросит учетные данные. Спасибо @MikeHoss - person justinpitts; 13.12.2013
comment
Мне пришлось добавить еще одну строку, идентичную строке http для https, но в остальном это помогло мне. - person T.E.D.; 16.07.2015

У меня авторизация работает:

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

person gavenkoa    schedule 09.09.2013
comment
легенда! кстати, это не сработало для emacs 26 в окнах, но было нормально для 25,3 - person chris; 29.06.2018
comment
это сработало для меня (emacs 25.1.1 mingw из зеркал GNU). Если вы все еще играете в SO - я считаю, что вам нужно 10 \ .. * для локального хоста, вы сопоставите все, что начинается с 10, с тем, что у вас там. - person Levin Magruder; 28.07.2018
comment
@LevinMagruder Обновлено! - person gavenkoa; 29.07.2018


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