HTTP-Proxy mit netcat erstellen?

770
user908559

Kann man ncals HTTP-Proxy verwenden? Ich hoffe, nc auf einem VPS als HTTP-Proxy zu verwenden und meinen Browser für die Verwendung des netcat-Servers zu konfigurieren. Ist das möglich?

Ein paar Ergebnisse für googleing "netcat http proxy", aber nicht ganz das, was ich versuche. Diese Konfigurationen scheinen zunächst netcat-Verbindungen zu akzeptieren und dann an einen anderen netcat-Listener weiterzuleiten. Ich brauche netcat zum Proxy, ähnlich wie ein SOCKS5-Proxy.

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

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

1
Aus welchem ​​Grund möchten Sie netcat anstelle eines Open-Source-HTTP-Proxy-Pakets verwenden? Spiff vor 5 Jahren 1
@Spiff einfach nur Spaß mit Netcat. dachte auch, es könnte einfacher sein, als etwas zu verwenden, das wie Tintenfisch ausgestattet ist? weißt du, ob das möglich ist? user908559 vor 5 Jahren 0
Warum sollte es einfacher sein? Eine dedizierte Proxy-Software gibt es aus einem bestimmten Grund - es gibt mehr zu tun, als nur Bytes über eine Schnittstelle weiterzuleiten. slhck vor 5 Jahren 0
Dies kann für Sie nützlich sein. https://unix.stackexchange.com/questions/38783/how-to-make-netcat-use-an-existing-http-proxy Tim_Stewart vor 5 Jahren 0
Und das hier: https://serverfault.com/questions/405822/how-do-i-use-socat-as-a-proxy-server Tim_Stewart vor 5 Jahren 0

1 Antwort auf die Frage

2
davidgo

Ich bin mir ziemlich sicher, dass Sie netcat nicht als (allgemeiner) http-Proxy verwenden können. Hier ist der Grund:

Netcat ist insofern wie Telnet, als es eine TCP-Verbindung zu einem bekannten Endpunkt herstellt. Leider stellt dies zwei Hindernisse für die Verwendung als HTTP-Proxy dar.

  1. Es hat eine statische Endverbindung und weiß daher nicht, mit welcher IP-Adresse eine Verbindung hergestellt werden soll.
  2. Das HTTP 1.1-Protokoll - das häufig verwendete Protokoll - fügt in der Anforderung eine Kopfzeile hinzu, um anzugeben, welche Website abgerufen werden soll. Netcat ist nicht dafür konzipiert, diesen Header zu extrahieren und eine Verbindung herzustellen.