我想在經過驗證的代理服務器後面使用ruby中的net/imap庫,我開始深入瞭解,並且想知道是否有辦法做到這一點,或者如果我需要製作我自己的支持代理的net/imap庫版本?代理服務器後面的net/imap
回答
是可能的隧道通過HTTPS代理服務器的任何套接字連接。
要做到這一點:
- 打開一個套接字代理服務器
- 發送 「CONNECT主機名:端口號HTTP/1.0 \ n \ r \ n \ r \ n」
- 從讀插座,直到你看到的HTTP標頭的結尾(2個空行)
- 您的插座現在連接
這裏有這樣一個名爲tunN的ruby example埃爾。
原因,這將失敗:
- 大多數網絡管理員將只允許連接到端口443
- 代理服務器代理認證
破解不支持代理信息庫,最簡單的方法是用Net::HTTP::Proxy
一個實例來代替Net::HTTP
:
# somewhere before you load net/imap
proxy = Net::HTTP::Proxy(address, host)
Net.class_eval do
remove_const :HTTP
HTTP = proxy
end
不意味着它需要通過HTTP運行?爲了以防萬一,我會盡力而爲。 – 2010-02-25 06:15:05
大鼠。我假設Net/IMAP庫使用Net :: HTTP庫來構建套接字,但它並沒有。 (我有*沒有線索*順便說一句,爲什麼我認爲這沒有多大意義。) – 2010-02-26 18:59:09
感謝任何方向在套接字級別提供代理支持,我正在尋找,它似乎可能是混亂的。我可能必須遵循他們用於Net :: HTTP :: Proxy的模式 – 2010-02-26 21:45:16
- 1. 代理服務器後面的TFS 2015
- 2. 代理服務器後面的kubectl
- 3. Android Soap Web服務代理服務器後面的錯誤
- 4. Omniauth + Google + Faraday +代理服務器後面=如何設置代理?
- 5. Azure服務總線在代理服務器後面工作
- 6. 從代理服務器後面添加Web服務參考
- 7. BIRT在Tomcat服務器上的代理服務器後面:Sessoin過期
- 8. Spring社交:當服務器後面的代理服務器重定向url
- 9. cURL將文件上傳到代理服務器後面的遠程服務器
- 10. SSH在git後面的代理服務器上的Windows 7
- 11. 如何更改代理服務器後面的Hudson上的BaseUrl?
- 12. 代理服務器後面的servlets:獲取未經代理的URL
- 13. 代理服務器後面的安全表單身份驗證
- 14. 在代理服務器後面的python WSDL.Proxy
- 15. 代理服務器後面的視覺工作室更新
- 16. 從代理服務器後面使用ez_setup.py安裝Python的easy_install
- 17. 我可以使用代理服務器後面的Amazon EC2嗎?
- 18. 使用Nginx阻止代理服務器後面的IP
- 19. 代理服務器後面的Webservice消費者?
- 20. Apache反向代理服務器後面的Apache Zeppelin
- 21. 如何配置NGINX代理VPC後面的Web服務器
- 22. 無法從代理服務器後面的Ubuntu終端ping google.com
- 23. 代理服務器(魷魚)後面的maven測試
- 24. 代理服務器後面的Thymeleaf資源路由
- 25. 如何更新代理服務器後面的rvm?
- 26. 在代理服務器後面的流浪者中使用docker
- 27. 代理服務器後面的TFS 2015 npm
- 28. 設置代理服務器後面的打包程序
- 29. 如何測試代理服務器後面的網絡連接?
- 30. 通過服務器/代理服務器
此服務器具有代理身份驗證。但你的例子有這種情況下的套接字方法。我想我應該可以使用該套接字將net/imap重寫爲我可以使用的東西。謝謝 – 2010-03-08 12:25:28