Wie kann ich mit curl simulieren eine Anfrage von Firefox über einen proxy?
In allem, ich bin versucht zu replizieren, das Verhalten von firefox, wenn ich es zur Verwendung eines Proxys für https-Datenverkehr.
Aus meinen tests, scheint es, dass Firefox sendet eine CONNECT-Anforderung an den proxy, während das folgende curl-Befehl direkt sendet man die proxy.
curl --proxy-basic mydomain.com:8001 https://www.google.com
Wie kann ich curl Verhalten sich wie firefox zu Testzwecken mit Bezug auf den proxy für HTTPS-verbindungen?
EDIT1: Das Problem ist nicht mit dem User-Agent, weil ich versuche nicht zu täuschen, den proxy zu denken, bin ich firefox, nur um zu helfen, den proxy so funktioniert, wie es würde mit Firefox.
- Der user-agent wird weiterhin gesendet, um den server über den proxy, damit der server wird immer noch sehen Sie als nicht in Firefox, es sei denn, Sie präsentieren sich als Firefox.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe dies durch Firebug.
Einmal hast du firebug installiert, befolgen Sie diese Schritte:
Net
RegisterkarteAktualisieren Sie die Seite
Rechten Maustaste auf die URL-Anfrage, die Sie simulieren möchten
Wählen Sie
copy as cURL
Haben Sie einen Proxyserver angeben, ansonsten, was nicht funktionieren würde, mag:
curl -x 127.0.0.1:8888 "httpS://www.example.com/"
— Sicher sein, dass Sie versuchen, die Verbindung über HTTPS, sonst einfache get gesendet werden.curl -p -x 127.0.0.1:8888 "http://www.example.com/"
— Das Ding funktioniert auch mit normalen HTTP-Ressourcen.War schwer zu finden, um eventuell bereits bestehende Themen zu diesem Thema, außer für diese, also vielleicht bin ich die Beantwortung einer bereits beantworteten Frage.
Verwenden, CURLOPT_USERAGENT option, um den agent auf firefox
beispielsweise beziehen
Der CURL User-Agent
für den Umgang mit der ssl-Teil Blick auf dieses Beispiel
http://curl.haxx.se/libcurl/c/https.html
Der beste Weg, um darüber zu gehen, so nehmen erfassen im äther real und legen Sie dann die entsprechenden header-Felder mit CURLOPT_*
CONNECT
.