Если вы не хотите использовать прокси, вы можете просто использовать tcpdump, например.
tcpdump -i en0 -n -s 0 -w output.pcap
Затем вы можете ретроспективно просмотреть весь трафик в Wireshark и т. Д.
Возможно, вам подойдет прокси BrowserMob (работает как файл jar)
Вы также можете свернуть свои собственные в Ruby (но работает только с HTTP, а не 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 !@print_body
end
)
trap("INT") { server.shutdown }
server.start