2017-04-10 197 views
0

Ich frage mich nur, ob wir HTTP-Anfrage an API/Web Server anonym senden könnten? gerade jetzt nach einigem googeln. Ich kann keine Antwort finden, wenn es möglich ist.Senden HTTP-Anfrage an die Server anonym

Ich schreibe einen Code, der die Daten von seinem Server kratzen wird, aber ich denke, dass sie eine API-Überwachungsfunktion für ihre Daten haben könnten.

Momentan benutze ich Knoten mit Axios und das Skript, das ich benutze, holt fast ~ 10k Anfragen pro Minute, was ich denke, ist schlecht, weil ihr Server explodieren könnte.

Ich habe versucht zu googeln, aber ich habe keine Antwort auf mein Problem gefunden.

+1

Ich war mehr als einmal in meiner Karriere auf der Empfängerseite (sozusagen) von Out-of-Control-Scraper, so alles, was ich anbieten werde, ist ein Rat: Vielleicht könnten Sie den Besitzer der Website kontaktieren und zu einer Einigung bezüglich der Verwendung ihrer Daten kommen? In vielen Ländern ist das Scraping von Websites bestenfalls ein grauer rechtlicher Bereich und manchmal geradezu verboten (insbesondere wenn es zu Ausfällen, d. H. Zu monetären Schäden, kommt). – robertklep

+0

"10k Anfragen pro Minute" Ja, es ist schlecht, wirklich schlecht. – Veve

+1

also vielleicht sollte ich jedes mal ein intervall machen wie ihre website, wenn sie auf den link klicken. danke! – Hitori

Antwort

2

Senden HTTP-Anforderung an Server anonym

Das HTTP-Protokoll TCP als zugrunde liegende Transportprotokoll verwendet. Das TCP-Protokoll verwendet den Drei-Wege-Handshake, um Verbindungen herzustellen. Theoretisch könnten Sie Pakete ohne Ihre Quelladresse oder mit der Adresse einer anderen Person senden - genauso, als könnten Sie die Adresse einer anderen Person als Absender auf einen Briefumschlag in herkömmlicher Mail schreiben.

Jetzt funktioniert der Drei-Wege-Handshake wie folgt: Sie senden das erste SYN-Paket, dann sendet der Server ein SYN-ACK-Paket - an wen? Wenn sich Ihre Adresse nicht im ersten SYN-Paket befand, kann der Server Ihnen das zweite Paket nicht senden. Und wenn Sie das SYN-ACK-Paket nicht erhalten können, können Sie nicht einmal die Verbindung herstellen. Das ist alles, bevor Sie überhaupt daran denken können, die HTTP-Anforderung für die TCP-Verbindung zu senden, da keine Verbindung besteht.

Die Antwort lautet also: Nein. Sie können HTTP-Anfragen nicht anonym senden, weil Sie keine TCP-Verbindung anonym herstellen können.

Natürlich könnten Sie einen Proxy, VPN, einen Tunnel, NAT oder etwas ähnliches verwenden, damit die Anfragen nicht von Ihnen stammen, aber denken Sie daran, dass der Proxy Ihre Adresse kennen muss, um Antworten an Sie zu übermitteln Sie sind nicht völlig anonym, nur jemand anders weiß, wer Sie sind und dass jemand anderes nicht zögern wird, Ihre Identität zu offenbaren, sobald Sie Schwierigkeiten machen.

+1

danke! vielleicht sollte ich eine Pause machen jede HTTP-Anfrage an ihren Server, um ihre Website zu simulieren. ich fragte mich gerade, wenn Sie HTTP-Anfrage mit cURL, Javascript senden. PHP oder irgendetwas. Serverseite oder Clientseite. welche adresse werden diese verwendet? – Hitori