这个问题把我逼疯了。我有一个本地 SOCKSv5 代理,它是系统上所有应用程序的网关。我想url-retrieve-synchronously
试试袜子。使用以下设置:
(setq socks-noproxy '("127.0.0.1"))
(setq socks-server '("Default server" "127.0.0.1" 8010 5))
(setq url-gateway-method 'socks)
通过普通 HTTP 检索工作正常:
(url-retrieve-synchronously "http://gnu.org")
#<buffer *http www.gnu.org:80*>
但它不适用于HTTPS:
(url-retrieve-synchronously "https://gnu.org")
它导致:
Debugger entered--Lisp error: (file-error "make client process failed" "connection timed out" :name "gnu.org" :buffer #<buffer *url-http-temp*> :host "gnu.org" :service 443 :nowait nil)
make-network-process(:name "gnu.org" :buffer #<buffer *url-http-temp*> :host "gnu.org" :service 443 :nowait nil)
open-network-stream("gnu.org" #<buffer *url-http-temp*> "gnu.org" 443)
open-gnutls-stream("gnu.org" #<buffer *url-http-temp*> "gnu.org" 443)
network-stream-open-tls("gnu.org" #<buffer *url-http-temp*> "gnu.org" 443 (:type tls :nowait nil))
open-network-stream("gnu.org" #<buffer *url-http-temp*> "gnu.org" 443 :type tls :nowait nil)
byte-code("\306\211\n\307>\203$
问题:如何使 HTTPS 在 Emacs 中通过袜子工作?我的版本是 24.2.50/W32
据我所知,出于某种原因,open-network-stream
使用了原件socks-open-network-stream
。我尝试url-open-stream
使用edebug设置断点,但无法理解为什么不触发断点。有任何想法吗?
谢谢。