2009-05-23 33 views
5

Tôi đang tìm cách truy cập tất cả lưu lượng HTTP trên máy tính của mình (máy tính cửa sổ của tôi - không phải máy chủ). Từ những gì tôi hiểu có một proxy địa phương thông qua đó tất cả các tuyến đường giao thông là con đường để đi. Tôi đã được Googling nhưng không tìm thấy bất kỳ tài nguyên (đối với Ruby) để giúp tôi ra ngoài. Bất kỳ lời khuyên hoặc liên kết được nhiều đánh giá cao.Cách bắt tất cả lưu lượng HTTP (proxy cục bộ)

Trả lời

11

Có một Proxy HTTP trong WEBrick (một phần của Ruby stdlib) và here's một ví dụ triển khai.

Nếu bạn thích sống ở rìa cũng có em-proxy bởi Ilya Grigorik.

Điều này post bởi Ilya ngụ ý rằng dường như cần một số tinh chỉnh để giải quyết vấn đề của bạn.

+2

Tôi đang đăng nhận xét này thông qua proxy http WEBrick - Đoán nó hoạt động :) – jrhicks

+0

Phù hợp với bạn! Mặc dù tôi không biết tại sao bạn muốn làm điều đó. –

+0

proxy webrick sẽ không trả lại phản hồi cho trình duyệt cho đến khi yêu cầu đến máy chủ từ xa hoàn tất, vì vậy nếu bạn định yêu cầu các tệp lớn, hãy quên nó đi. – knoopx

1

Có proxy được xây dựng trong Ruby là điểm quan trọng ở đây không? Hoặc chỉ để "truy cập vào tất cả lưu lượng HTTP trên máy của bạn"? Nếu sau này, có một chương trình miễn phí được gọi là HTTP Sniffer and Analyzer có thể được cho là làm điều này. Tôi đã không sử dụng nó nhưng tôi đã thấy nó nhận được một số đánh giá tích cực. Có một số chương trình khác như vậy, mặc dù hầu hết dường như được trả tiền. Trên OS X, Linux, v.v., bạn có thể sử dụng tcpdump trong xây dựng theo những cách thông minh để có được hiệu ứng tương tự.

Các vấn đề liên quan