1

我目前正在使用 python SOCKS4 服务器。该服务器运行良好,尽管通过socat连接到服务器运行良好。甚至其他工具也可以很好地使用它。因此,wireshark 会按预期显示流量。

但是,使用 Firefox 连接到服务器失败。socks 服务器(在端口 8080 上列出)建立与预期的远程网站(此处为 slashdot.org)和客户端(此处为 firefox 浏览器)的连接,尽管浏览器立即发送其 FIN/ACK。为了说明,请参见蓝线:

在此处输入图像描述

我不确定,缺少的部分是什么。浏览器有特殊的 SOCKS4 实现还是什么?

[更新]澄清我的意思。考虑以下代码来检查套接字:

  ...
  r, w, e = select.select([remote,client],[],[])   

  for s in r: 
      try: 
          data = s.recv(1024) 
          logger.debug("len(data)=%d" % len(data))
          ...

len(data)==0一旦浏览器发送它的 FIN/ACK,这实际上意味着套接字被关闭,对吗?这让我很困惑,因为我不知道浏览器为什么会退出连接。有任何想法吗?

4

0 回答 0