我可以使用套接字收集 ruby 的 HTTP 流量吗?



所以,我最近一直在使用套接字,我想知道有没有办法通过套接字检索HTTP数据(从我的系统发送和接收)?

查看了 TCPServer 等,试图让它侦听端口 80(不确定我是否关闭),我已经尝试过谷歌,但我似乎可以找到答案我之后......

那么,有什么想法吗?

可以使用套接字创建代理服务器,但它不是侦听计算机上所有流量的"嗅探器"。

套接字

服务器侦听与该套接字的连接,就像 Web 服务器一样,它也是一种套接字服务器。它侦听连接,发送标头,然后侦听 Web 浏览器询问的内容,并通过套接字将数据返回给浏览器。

要监控本地网络流量,您需要一个网络监视器,也称为"嗅探器",例如 Wireshark。

您可以使用像 WEBrick 这样的 ruby 代理,并将其设置为整个计算机的代理。

前任:

require 'webrick'
proxy = WEBrick::HTTPProxyServer.new(:Port => 8080, :ProxyContentHandler => proc do |request, response|
  if request.port == 80
    # Play with the data
    print "Available methods for requestn"
    print request.methods.join("n") + "n"
    print "nAvailable methods for responsen"
    print response.methods.join("n") + "n"
  end
end
proxy.start

最新更新