gpt4 book ai didi

ruby - EventMachine HTTP 请求无法通过 HTTPS 在代理后面连接

转载 作者:太空宇宙 更新时间:2023-11-03 16:08:10 24 4
gpt4 key购买 nike

我正在使用 em-http,但我无法在代理后面获得 HTTPS(SSL) 连接。这是我的代码。

require 'eventmachine'
require 'em-http'

url = "https://twitter.com/"
opts = {
:proxy => { :host => 'my.proxy', :port => 8080 }
}

EventMachine.run do
http = EventMachine::HttpRequest.new(url, opts).get
http.callback {
puts http.response
EventMachine.stop
}
end

这段代码没有错误,但它什么也没做,也没有退出 eventmachine 主循环。

当我在如下条件下尝试时,我的应用可以连接到目标。

  • 外部代理/通过 HTTPS
  • 在代理之后/通过 HTTP

我也可以在代理后面使用 curl 获得响应。

curl "https://twitter.com/"

我的代码有什么问题?

最佳答案

我今天遇到了同样的问题,我无法让代理的 ssl 请求与我的 http 代理一起工作,但我能够让它与 socks5 代理一起工作:

:proxy => { :host => 'my.proxy', :port => 8080, :type => :socks5 }

关于ruby - EventMachine HTTP 请求无法通过 HTTPS 在代理后面连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9408862/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com