Si vous ne voulez pas de proxy, vous pouvez simplement utiliser tcpdump, par exemple. tcpdump -i en0 -n -s 0 -w output.pcap
Vous pouvez alors regarder rétrospectivement à tout le trafic dans Wireshark etc.
Le proxy BrowserMob pourrait être un bon moyen pour vous (fonctionne comme un pot fichier)
Vous pouvez également rouler le vôtre dans Ruby (mais fonctionne uniquement avec HTTP, pas HTTPS)
require 'rubygems'
require 'webrick/httpproxy'
@proxy_port = ARGV[0] || 9090
# Optional flags
@print_headers = false
@print_body = true
server = WEBrick::HTTPProxyServer.new(
:Port => @proxy_port,
:AccessLog => [],
:ProxyContentHandler => Proc.new do |req,res|
puts "-"*75
puts ">>> #{req.request_line.chomp}\n"
req.header.keys.each { |key| puts "#{key.capitalize}: #{req.header[key]}" if @print_headers }
puts "<<<" if @print_headers
puts res.status_line if @print_headers
res.header.keys.each { |key| puts "#{key.capitalize}: #{res.header[key]}" if @print_headers }
puts res.body unless res.body.nil? or [email protected]_body
end
)
trap("INT") { server.shutdown }
server.start
Cela pourrait être mieux sur superuser.com .. –
Vous devriez jeter un coup d'oeil browsermob-proxy. Et il y a aussi un client de ruby gem pour créer plusieurs proxies. Le reste api permet d'obtenir un har (trafic sur le réseau, y compris les requêtes heahers) pour le proxy actuel. – activars