
Sie lernen, wie Sie mit PowerShell einen Proxy für den Zugriff auf das Internet einrichten
Programmierer-Brüder wissen, dass die Verwendung von PowerShell, um Netzwerk-Anforderungen zu tun ist alltäglich. Aber wenn es um die Website zu beschränken IP-Zugang kommt, ist die ganze Person blind, nicht? Heute werden wir nag, wie Invoke-WebRequest diesen Befehl zu einem "Mantel und Degen" zu tragen, mit einem Proxy-IP, um den Job zu tun.
Was zum Teufel ist eine Proxy-IP?
Einfach ausgedrückt, ist es, einen Mittelsmann zu finden, der Ihnen hilft, das Wort weiterzugeben. Zum Beispiel, wenn Sie eine bestimmte Website besuchen wollen, lassen Sie zunächst den Proxy-Server zu kontaktieren, die Website zu sehen, die IP ist der Proxy, und Sie haben nichts mit einem halben Cent zu tun. Dies kann die Privatsphäre schützen, aber auch die IP-Zugangsbeschränkungen durchbrechen.
Nehmen wir an, Sie wollen die Gleichzeitigkeit einer Schnittstelle testen, und wenn Sie Ihre eigene IP zum ständigen Durchziehen verwenden, werden Sie innerhalb von Minuten gehackt. Wenn Sie Dutzende von Proxy-IPs zur Verfügung haben, die Sie abwechselnd verwenden können, wird dies ein Erfolg sein.
Drei Schritte zum Einrichten von Agenten in PowerShell
Jetzt kommt der Clou! Das Einbinden eines Proxys mit Invoke-WebRequest ist eigentlich außerordentlich einfach, wenn man sich an diese allgemeine Formel erinnert:
$proxy = "http://账号:密码@ip-Adresse:Port"
Invoke-WebRequest -Uri "Ziel-URL" -Proxy $proxy -ProxyUseDefaultCredentials
Nennen Sie ein paar einfache Orte, an denen Sie Ihren Kopf aufstellen können:
1. Das Format der Proxy-Adresse muss mit http:// angegeben werden.Viele Leute schreiben IP:Port direkt, und können dann keine Verbindung herstellen.
2. benötigen Sie den Kontopasswort-Agenten, denken Sie daran, das Kontopasswort durch einen Doppelpunkt zu trennen, z. B. user123:pass456
(3) Bei der Verwendung des dynamischen Proxys von ipipgo wird empfohlen, die IP-Adresse bei jeder Anfrage zu ändern, um zu vermeiden, dass die Ziel-Website sie entdeckt.
Praktische Falldemonstration
Angenommen, wir wollen nun den Proxy von ipipgo zum Sammeln von Daten verwenden, wie machen wir das genau? Sehen Sie sich das an:
Proxy-Informationen von ipipgo
$ipipgo_proxy = "http://vipuser:28dxz9@gateway.ipipgo.com:9020"
Anfrage mit Timeout-Einstellung
$response = Invoke-WebRequest -Uri "https://target-site.com/data" `
-Proxy $ipipgo_proxy `
-TimeoutSec 30 `
-UserAgent "Mozilla/5.0"
Verarbeitung der zurückgegebenen Ergebnisse
$content = $response.Content
Beachten Sie die Verwendung von Anführungszeichen `, um Befehle in neue Zeilen zu schreiben, damit der Code frisch aussieht. Wenn Sie auf Probleme mit Zertifikaten stoßen, können Sie ein-SkipCertificateCheckParameter, aber er muss von PS 7.0 oder höher unterstützt werden.
Häufig gestellte Fragen QA
Q:Warum kann ich keine Verbindung herstellen, obwohl ich den richtigen Proxy eingestellt habe?
A: 80% der IP ist blockiert, eilen Sie zu ipipgo Hintergrund für eine neue IP. ihre IP-Pool automatisch alle 5 Minuten aktualisiert, ist es empfehlenswert, die kurzfristige Proxy-Paket zu verwenden.
F: Was ist, wenn ich mehr als einen Agenten gleichzeitig einsetzen muss?
A: Speichern Sie die Proxy-Adressen in einem Array und wählen Sie jeweils eine zufällig aus:
$ipgo_pool = @("ip1:port", "ip2:port", "ip3:port")
$random_proxy = Get-Random -InputObject $ipipgo_pool
F: Was ist, wenn die Rückkehrgeschwindigkeit besonders langsam ist?
A: Es kann sich um eine Leitungsüberlastung handeln, schalten Sie den Serverraumknoten in der ipipgo-Konsole aus. PrioritätsauswahlBGP-Hybridleitungwählt automatisch den optimalen Weg.
Warum empfehlen Sie ipipgo?
Selbst genutzte Erfahrung:
- Exklusiver IP-Pool, keine öffentlichen Proxys.
- Unterstützung der drei Protokolle HTTP/HTTPS/Socks5
- Maximale Überlebenszeit pro IP auf die Sekunde genau.
- 24-Stunden-Kundendienst, das letzte Mal um zwei Uhr nachts, um den Arbeitsauftrag zu erwähnen, tatsächlich Sekunden zurück!
Eine letzte geschmacklose Aktion: Schreiben Sie die Proxy-Einstellungen als Funktion und fügen Sie sie in die$PROFILIch kann es jedes Mal, wenn ich öffnen PowerShell in der Zukunft zu verwenden. Brauchen Code Bruder zu ipipgo offiziellen Website, um den Kundendienst zu finden, um Skripte zu probieren, berichten meinen Namen zu spielen ... Husten, in der Tat, Bericht oder nicht Bericht sind die gleichen, ihre Heimat Preis ist real.

