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