Tôi làm cách nào để liên lạc qua proxy HTTP với TcpClient
trong C#, giống như WebProxy
khi sử dụng HttpWebResponse
?Giao tiếp với Proxy HTTP qua .NET TcpClient
Trả lời
Vâng, TCP không có bất kỳ điều gì tương đương trực tiếp với proxy HTTP. Trong HTTP, máy khách (thường) biết về proxy - nó nói chuyện với proxy và yêu cầu proxy để kết nối với máy chủ web thực thay mặt nó.
TCP không xác định loại điều đó, vì vậy mọi proxy sẽ phải minh bạch (ví dụ: bộ định tuyến hoặc hệ điều hành không có khách hàng biết, ví dụ: iptables) hoặc như một phần của giao thức đầu của TCP (HTTP proxying là một ví dụ tốt về điều này, như là SOCKS được đề cập trong một câu trả lời khác nhau).
Nếu bạn xuống chương trình ổ cắm cấp thấp, tôi chắc chắn bạn sẽ cần phải viết ứng dụng khách proxy của riêng mình. Nếu bạn chỉ giao dịch với giao thức HTTP, có lẽ bạn nên sử dụng các lớp HTTP cụ thể hơn. Nếu bạn cần phải làm điều đó với ổ cắm, the HTTP spec mô tả hành vi của proxy hợp lý tốt, vì vậy bạn có thể viết ứng dụng khách của riêng bạn.
- 1. Gửi thư qua proxy http
- 2. Ruby, Tor và Net :: HTTP :: Proxy
- 3. Proxy HTTP sử dụng giao thức HTTP như thế nào? một RFC proxy?
- 4. C# TcpClient.Connect qua proxy
- 5. CONNECT yêu cầu proxy HTTP chuyển tiếp qua kết nối SSL?
- 6. màn http giao thông đến/đi với .net
- 7. Không thể đường hầm qua proxy. Proxy trả về "HTTP/1.1 407" qua https
- 8. Giao tiếp Java không thành công thông qua proxy web bằng cách sử dụng Apache HttpClient
- 9. Node http proxy với proxytable và websockets
- 10. Sử dụng proxy với .NET 4.5 HttpClient
- 11. Giao tiếp TCP qua iPhone
- 12. Thiết kế giao tiếp trong quá trình với WCF (.NET)
- 13. activemq http proxy
- 14. Phát hiện proxy .NET
- 15. Truyền trực tuyến tệp zip qua http .net với SharpZipLib
- 16. Giao tiếp TCP không đồng bộ trong .NET
- 17. Cách kết nối máy chủ Ổ cắm qua proxy HTTP
- 18. Proxy xác thực HTTP với Java
- 19. của Ruby Proxy Xác thực GET/POST với OpenURI hoặc net/http
- 20. Lợi ích của việc sử dụng TcpClient qua Socket trực tiếp là gì?
- 21. Máy chủ proxy HTTP Java
- 22. Giao tiếp qua các mô-đun với Prism?
- 23. Lớp kiểm tra giao tiếp với DB qua DAO ORMLITE
- 24. Giao tiếp với máy chủ socket.io qua C#
- 25. iPhone Simulator - đặt proxy HTTP
- 26. Android: Giao tiếp HTTP nên sử dụng "Accept-Encoding: gzip"
- 27. .NET KHÔNG CÓ Giao tiếp Socket Asynchronouos đáng tin cậy?
- 28. Chuỗi proxy trong Apache HTTP
- 29. Xác thực proxy HTTP trong iOS 4.3
- 30. .NET WebReference to Webservice - tạo giao diện cùng với lớp proxy
Nhận xét hoàn toàn vô dụng ... Thư viện của Benton là tốt. – user21582
@conker: Tôi dám nói rằng thư viện mà Benton liên kết là tốt nếu bạn sử dụng loại máy chủ proxy được đề cập trong câu trả lời của mình. Điều đó không bất đồng với bất kỳ phần nào của câu trả lời của tôi. –
Câu hỏi rất đơn giản, tất cả các câu trả lời khác trong chủ đề này là quan trọng. Không ai hỏi hoặc trả lời về máy chủ proxy, đặc biệt không phải là "đó" hoặc "khác" "loại" của máy chủ proxy. Đó là về việc triển khai ứng dụng khách proxy trên đầu trang của TCPClient. Ngừng nói chuyện về mông của bạn về những điều bạn không có ý tưởng. – user21582