我想在经过身份验证的代理后面使用ruby中的net / imap库,我开始深入研究,我想知道是否有办法做到这一点,或者我是否需要制作自己的版本支持代理的net / imap库?
答案 0 :(得分:1)
可以通过HTTPS代理服务器隧道传输任何套接字连接。
要做到这一点:
这是这样一条隧道的ruby example。
这会失败的原因:
答案 1 :(得分:0)
攻击不支持代理信息的库的最简单方法是将Net::HTTP
替换为Net::HTTP::Proxy
的实例:
# somewhere before you load net/imap
proxy = Net::HTTP::Proxy(address, host)
Net.class_eval do
remove_const :HTTP
HTTP = proxy
end