Если вы не хотите прокси-сервер, вы можете просто использовать tcpdump, например. ТСРйитр -i en0 -n -s 0 -w output.pcap
Вы можете ретроспективно посмотреть на весь трафик в Wireshark и т.д.
BrowserMob прокси может быть хорошо подходит для вас (работает как баночке файл)
Вы также можете свернуть свой собственный в Ruby (но работает только с HTTP, а не HTTPS) eg
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
Это может быть лучше на superuser.com .. –
Вы должны взглянуть на browserermob-proxy. И также есть клиент рубинового драгоценного камня для создания нескольких прокси. В остальном api позволяет получить хар (сетевые трафик, в том числе хосты-запросы) для текущего прокси. – activars