2
A
回答
2
有一点点出土百头巨怪:
require 'typhoeus'
e=Typhoeus::Easy.new
e.url="http://www.google.com/"
e.proxy = {:server => "1.2.3.4:80"}
e.proxy_auth={:username => "user", :password => 'password'}
e.perform
0
百头巨怪似乎已经改变用途。 libcurl包装器现在是Ethon(https://github.com/typhoeus/ethon)。
我已经成功地使用路边(https://github.com/taf2/curb)的NTLM代理,其他的libcurl包装认证:
require 'spec_helper'
require 'curl'
describe Curl do
it 'should connect via an ISA proxy' do
c = Curl::Easy.new('http://example.com/') do |curl|
curl.proxy_url = 'http://username:[email protected]:8080'
curl.proxy_auth_types = Curl::CURLAUTH_NTLM
end
c.perform
headers = c.header_str.split("\r\n")
#puts headers.inspect
headers.should include 'X-Powered-By: Phusion Passenger (mod_rails/mod_rack) 3.0.19'
end
end
要求
更改设置和断言。
0
你可以用Typhoeus和Ethon做ntlm--取决于你需要多少功能。 Typhoeus不仅仅是Ethon,但是Ethon更强大,因为它更低级。
require 'ethon'
easy = Ethon::Easy.new(
url: "http://www.google.com/",
proxy: "1.2.3.4:80",
proxyuserpwd: "user:password",
proxyauth: "ntlm"
)
easy.perform
百头巨怪接受相同的选项:
require 'typhoeus'
request = Typhoeus::Request.new(
"http://www.google.com/",
proxy: "1.2.3.4:80",
proxyuserpwd: "user:password",
proxyauth: "ntlm"
)
request.run
我写了两个代码示例没有测试他们B/C我缺乏的代理,并用最新的百头巨怪/ Ethon版本(你没有已经根据你的例子)。
相关问题
- 1. 泽西岛客户端支持NTLM代理
- 2. ruby中的客户端http代理
- 3. REST客户端HTTP多部分支持
- 4. 我可以向客户指出支持SPNEGO但NTLM不支持HTTP请求吗?
- 5. Rest客户端是否支持NTLM身份验证?
- 6. 什么是Windows系统设置使用Apache Http客户端支持的原始NTLM认证?
- 7. Apache的HTTP客户端和代理
- 8. 支持NTLMSSP身份验证的Delphi有HTTP客户端库吗?
- 9. 对支持Socks代理的Java IRC客户端库的建议?
- 10. Apache客户端中的httpClient代理支持3.1
- 11. 支持身份验证的Java代理客户端类
- 12. 通过代理与HTTP客户端HTTPs
- 13. Apache HTTP客户端袜子代理
- 14. 为HTTP客户端设置代理
- 15. Apache Http客户端4.0.1 SSL代理
- 16. VMware ESXi6.5u1客户端支持
- 17. 客户端支持8
- 18. 多个客户端支持
- 19. Jmeter支持客户端javascript
- 20. NGINX - Websocket客户端支持
- 21. 是否有任何HTTP客户端支持Socket.outputProgress上传?
- 22. 具有非Java客户端支持的商业JMS/MOM实现?
- 23. 具有CAS支持的Python memchached客户端库
- 24. 使用JAX-RS客户端支持HTTP/1.1和HTTP/2
- 25. ADF移动支持ADF web服务代理客户端
- 26. Apache cxf java客户端+ ntlm身份验证和多用户支持
- 27. 支持SPNEGO的HTTPS客户端的Ruby gem
- 28. 支持Pipelining的基于Java的HTTP客户端
- 29. WCF无法生成客户端代理
- 30. 有人可以给我一个具有代理支持的非托管C++ HTML客户端的例子吗?
此外,这是一个非常好的Typhoeus备忘单:http://cheat.errtheblog.com/s/typhoeus/ – Konrads
不幸的是Err的备忘单不再可用。 –
Wayback机器仍然有它http://web.archive.org/web/20121020085404/http://cheat.errtheblog.com/s/typhoeus/ – Konrads