This issue drove me crazy. I have a local SOCKSv5 proxy which is a gateway for all application on the system. I'd like to make url-retrieve-synchronously
go though the SOCKS. With the following settings:
(setq socks-noproxy '("127.0.0.1"))
(setq socks-server '("Default server" "127.0.0.1" 8010 5))
(setq url-gateway-method 'socks)
The retrieve over plain HTTP works ok:
(url-retrieve-synchronously "http://gnu.org")
#<buffer *http www.gnu.org:80*>
But it does not work for HTTPS:
(url-retrieve-synchronously "https://gnu.org")
It causes:
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$
Question: how to make HTTPS work over socks in Emacs? My version is 24.2.50/W32
I understand that for some reason an original open-network-stream
is used instead socks-open-network-stream
. I tried to breakpoint url-open-stream
using edebug but did not manage to understand why the breakpoint is not triggered. Any ideas?
Thanks.