Sehen Sie die echte IP über den HTTP-Proxy

Sehen Sie die echte IP über den HTTP-Proxy

Ich richte einen HTTP-Proxy in einer Java-Anwendung ein. In dieser Anwendung teste ich, ob der Proxy funktioniert, indem ich abfragehttp://api.ipify.org/. Allerdings bekomme ich meine echte IP-Adresse zurück, statt der des Proxys. Ich habe es mit Wireshark überprüft, mein Computer sendet die HTTP-Anfrage an den Proxy, der mir dann meine echte IP-Adresse zurückgibt. Ich habe mich gefragt, wie das möglich ist. Ich würde auch gerne wissen, ob es eine Möglichkeit gibt, dieses Verhalten zu überprüfen, ohne die API abzufragen. Danke!

Antwort1

Wie Sie herausgefunden haben, wird ein Header mit dem Namen gesendet:X-Weitergeleitet-Für, die Ihre ursprüngliche IP enthält.

Es ist möglicherweise möglich, diesen Anforderungsheader zu entfernen oder anzupassen. Wenn Sie versuchen, ihn zu entfernen, wird er möglicherweise trotzdem vom Proxy angehängt und liegt außerhalb Ihrer Kontrolle. Hier ist ein interessanter Artikel, der Ihnen möglicherweise weiterhilft, falls Sie ihn noch nicht gesehen haben.HTTP-Anfragen von Java, Header- und Proxy-Informationen hinzufügenEine andere Möglichkeit könnte darin bestehen, einen anderen Proxy-Anbieter in Betracht zu ziehen.

Als alternative Methode zur Überprüfung, ob der Proxy funktioniert, sollten Sie Folgendes verwenden können: InetAddress.isReachable(). Sie können nach einer Antwort von einer beliebigen Website wie Google.com oder einem benutzerdefinierten Server im Internet suchen. Sofern Sie nicht versuchen, die Proxy-IP zu überprüfen, können Sie trotzdem Ihren eigenen Überprüfungsserver einrichten, selbst wenn es sich um einen kostenlosen Host handelt. InetAddress.isReachable kann einige Nachteile haben, wie hier erwähnt:Die Methode „isReachable“ hat sich für mich in vielen Fällen nicht als nützlich erwiesen.

Dies scheint für Ihre Frage am relevantesten zu sein:Wie kann ich überprüfen, ob der Proxy in Java funktioniert?Ich kann mir auch vorstellen, dass Sie etwas Ähnliches versuchen, beispielsweise eine Proxy-Liste zu überprüfen, anstatt einen kostenpflichtigen Dienst zu verwenden. Es hängt davon ab, ob die Software nur für Sie bestimmt ist oder ob sie veröffentlicht und geteilt werden soll. Wenn Sie nur für sich sind, lohnt es sich möglicherweise, einen Proxy zu kaufen, der Ihnen Anonymität bietet.

Antwort2

Ich glaube, ich habe gerade herausgefunden, was hier passiert ist. Der Proxy scheint das HTTP-Flag X-Forwarded-For zu verwenden. Siehehttp://en.wikipedia.org/wiki/X-Forwarded-For. Ich schätze, die einzige Möglichkeit, wirklich sicherzugehen, besteht darin, die API abzufragen und zu sehen, was zurückgegeben wird.

verwandte Informationen