使用 netcat 创建 HTTP 代理?

使用 netcat 创建 HTTP 代理?

是否可以用作ncHTTP 代理?我希望在 VPS 上使用 nc 作为 HTTP 代理,并将浏览器配置为使用 netcat 服务器。这可以吗?

在谷歌上搜索“netcat http 代理”会得到一些结果,但并不是我想要的。这些配置似乎首先接受 netcat 连接,然后将它们代理到另一个 netcat 侦听器。我需要 netcat 进行代理,类似于 SOCKS5 代理。

https://stackoverflow.com/questions/4053876/using-netcat-nc-as-an-http-proxy-server-and-monitor

https://notes.tweakblogs.net/blog/7955/using-netcat-to-build-a-simple-tcp-proxy-in-linux.html

答案1

我很确定你不能使用 netcat 作为(通用)http 代理。原因如下:

Netcat 与 telnet 类似,它会创建与已知端点的 TCP 连接。不幸的是,这给将其用作 HTTP 代理带来了 2 个障碍:

  1. 它有一个静态端连接,因此不知道要连接到哪个 IP 地址。
  2. HTTP 1.1 协议(最常用的协议)在请求中添加了一个标头行,以说明要获取哪个网站。Netcat 并非设计用于提取此标头并使用它建立连接。

相关内容