我想在經過驗證的代理服務器後面使用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. Omniauth + Google + Faraday +代理服務器後面=如何設置代理?
- 3. BIRT在Tomcat服務器上的代理服務器後面:Sessoin過期
- 4. Spring社交:當服務器後面的代理服務器重定向url
- 5. SSH在git後面的代理服務器上的Windows 7
- 6. 如何更改代理服務器後面的Hudson上的BaseUrl?
- 7. Apache反向代理服務器後面的Apache Zeppelin
- 8. 代理服務器(魷魚)後面的maven測試
- 9. 如何更新代理服務器後面的rvm?
- 10. 代理服務器後面的安全表單身份驗證
- 11. 設置代理服務器後面的打包程序
- 12. 我可以使用代理服務器後面的Amazon EC2嗎?
- 13. 如何配置NGINX代理VPC後面的Web服務器
- 14. 代理服務器後面的視覺工作室更新
- 15. 在代理服務器後面的流浪者中使用docker
- 16. 通過服務器/代理服務器
- 17. 在代理服務器後面安裝Ruby Gems
- 18. 在代理服務器後面從CakePHP訪問數據庫
- 19. 使用Node.js從代理服務器後面調用Watson Conversation API
- 20. Spring Security OAuth2在代理服務器後面
- 21. 在初始化/代理服務器/代理服務器/
- 22. 在node.js中調用https web服務(代理服務器後臺)
- 23. Web服務和代理服務器
- 24. FLASK:將文件傳送到API代理服務器後面的瀏覽器
- 25. 寫代理服務器
- 26. cURL代理服務器
- 27. Java HTTP代理服務器
- 28. 代理服務器在php
- 29. 代理服務器org.springframework.orm.jpa.SharedEntityManagerCreator:invoke:289
- 30. omniauth代理服務器
此服務器具有代理身份驗證。但你的例子有這種情況下的套接字方法。我想我應該可以使用該套接字將net/imap重寫爲我可以使用的東西。謝謝 – 2010-03-08 12:25:28