Làm cách nào tôi có thể sử dụng mitmproxy để trả lời các mẫu đệ trình trên localhost?


0

Tôi đang làm việc trên một ứng dụng web trên localhost. Nó đòi hỏi một số thử nghiệm thủ công, bao gồm cả đệ trình mẫu. Mọi thứ được thực hiện thông qua HTTP đơn giản, không phải HTTPS.

Tôi muốn sử dụng mitmproxyhoặc mitmdumpghi lại và phát lại các lần gửi biểu mẫu của mình. Tôi không muốn ủy quyền tất cả lưu lượng truy cập web, chỉ yêu cầu, nói , localhost:3000.

Lý tưởng nhất là tôi khởi động proxy localhost:8080, yêu cầu localhost:8080với trình duyệt của mình và yêu cầu nó chuyển tiếp yêu cầu đó localhost:3000. Nhưng một quy trình làm việc khác có thể tốt.

Làm cách nào tôi có thể ghi và phát lại các lần gửi biểu mẫu đến localhost bằng cách sử dụng mitmproxyhoặc mitmdump?

Câu trả lời:


1

Mitmproxy 4 đã đi một hướng khác nhau về mặt sử dụng dự kiến. Trước đây, tôi chỉ đơn giản là sử dụng nó để khởi động proxy ngược đăng nhập, nhưng gần đây, sự phát triển đã hướng tới việc cài đặt mitmproxy làm proxy hệ thống và sau đó lắng nghe các luồng từ hệ thống của bạn (bao gồm lưu lượng https) và sau đó lọc các luồng của bạn thành gì bạn muốn.

Mặc dù, tôi không thể proxy hoặc thấy lưu lượng localhost ở chế độ proxy, may mắn thay, chế độ proxy ngược vẫn hoạt động (mặc dù tài liệu khó tìm / hiểu):

mitmproxy --mode reverse:http://localhost:3000/ -p 8080  --set keep_host_header=true

Điều này lắng nghe ở chế độ đảo ngược và sẽ liên lạc http://localhost:3000như một thượng nguồn khi trình duyệt của bạn đi đến http://localhost:8080/. Khi sử dụng tên miền, điều quan trọng là cũng phải gửi tiêu đề máy chủ (thông thường đây là câu hỏi tiếp theo khi tôi nghe câu hỏi này).

Bây giờ, tất cả những gì bạn phải làm là đánh vào bạn http://localhost:8080và bạn sẽ thấy dòng chảy.

Nếu bạn thay thế mitmproxybằng mitmwebthì webui sẽ được sử dụng thay cho thiết bị đầu cuối ui.


0

Lý tưởng nhất là tôi bắt đầu proxy trên localhost: 8080, yêu cầu localhost: 8080 với trình duyệt của tôi và yêu cầu nó chuyển tiếp yêu cầu đó đến localhost: 3000

Bạn có thể làm như vậy bằng cách chạy mitmproxy ở chế độ proxy ngược: http://mitmproxy.org/doc/modes.html

Bạn có thể ghi lại các yêu cầu HTTP bằng cách chỉ định -w outfilehoặc bằng cách lưu các luồng thủ công trong giao diện người dùng mitmproxy ( wphím tắt).

Bạn có thể phát lại các yêu cầu trong giao diện người dùng mitmproxy bằng cách nhấn rhoặc tự động bằng cách phát lại cuộc hội thoại đã lưu từ bước trước: http://mitmproxy.org/doc/features/clientreplay.html

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.