是否可以用作nc
HTTP 代理?我希望在 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 个障碍:
- 它有一个静态端连接,因此不知道要连接到哪个 IP 地址。
- HTTP 1.1 协议(最常用的协议)在请求中添加了一个标头行,以说明要获取哪个网站。Netcat 并非设计用于提取此标头并使用它建立连接。