Apprendre à utiliser PowerShell pour accrocher un proxy afin d'accéder à Internet
Les frères programmeurs savent que l'utilisation de PowerShell pour faire des requêtes réseau est monnaie courante. Mais lorsqu'il s'agit de restreindre l'accès d'une IP à un site web, tout le monde est aveugle, non ? Aujourd'hui, nous allons nous demander comment Invoke-WebRequest cette commande va porter un "cape et d'épée", avec un proxy IP pour faire le travail.
Qu'est-ce qu'une IP proxy ?
En clair, il s'agit de trouver un intermédiaire pour vous aider à passer le mot. Par exemple, si vous voulez visiter un certain site web, laissez d'abord le serveur proxy entrer en contact, le site web pour voir l'IP est le proxy, et vous n'avez rien à faire avec un demi-penny. Cela permet de protéger la vie privée, mais aussi de contourner les restrictions d'accès à l'IP unique.
Supposons, par exemple, que vous souhaitiez tester la simultanéité d'une interface. Si vous utilisez votre propre adresse IP pour effectuer un swipe continu, vous serez piraté en quelques minutes. Si vous disposez de dizaines d'adresses IP proxy à utiliser à tour de rôle, ce sera un succès.
Trois étapes pour configurer des agents dans PowerShell
C'est là que le bât blesse ! Accrocher un proxy avec Invoke-WebRequest est en fait extraordinairement simple, souvenez-vous de cette formule fourre-tout :
$proxy = "http://账号:密码@ip adresse:port"
Invoke-WebRequest -Uri "URL de destination" -Proxy $proxy -ProxyUseDefaultCredentials
Citez quelques endroits où il est facile de planter sa tête :
1. Le format de l'adresse proxy doit être conforme à http://De nombreuses personnes écrivent directement IP:port, mais elles ne peuvent pas se connecter.
2. besoin d'un agent pour le mot de passe du compte, n'oubliez pas d'utiliser deux points pour séparer le mot de passe du compte, par exemple user123:pass456
3) Lors de l'utilisation du proxy dynamique d'ipipgo, il est recommandé de changer l'adresse IP pour chaque requête afin d'éviter d'être détecté par le site web cible.
Démonstration de cas pratiques
En supposant que nous allons maintenant utiliser le proxy d'ipipgo pour collecter des données, comment procéder exactement ? Regardez ceci :
Informations sur le proxy de ipipgo
$ipipgo_proxy = "http://vipuser:28dxz9@gateway.ipipgo.com:9020"
Requête avec réglage du délai d'attente
$response = Invoke-WebRequest -Uri "https://target-site.com/data" `
-Proxy $ipipgo_proxy `
-TimeoutSec 30 `
-UserAgent "Mozilla/5.0"
Traitement des résultats renvoyés
$content = $response.Content
Notez l'utilisation des guillemets ` pour écrire les commandes sur de nouvelles lignes afin que le code ait l'air frais. Si vous rencontrez des problèmes de certificat, vous pouvez ajouter une ligne-Sauter la vérification du certificat
mais il doit être pris en charge par PS 7.0 ou une version ultérieure.
Foire aux questions QA
Q:Pourquoi ne puis-je pas me connecter alors que j'ai défini le bon proxy ?
R : 80% de l'IP est bloquée, dépêchez-vous d'aller sur ipipgo background pour obtenir une nouvelle IP. Leur pool d'IP est automatiquement mis à jour toutes les 5 minutes, il est recommandé d'utiliser un paquet de proxy à court terme.
Q : Que se passe-t-il si j'ai besoin d'utiliser plus d'un agent en même temps ?
R : Stockez les adresses proxy dans un tableau et sélectionnez-en une au hasard :
$ipipgo_pool = @("ip1:port", "ip2:port", "ip3:port")
$random_proxy = Get-Random -InputObject $ipipgo_pool
Q : Que faire si la vitesse de retour est particulièrement lente ?
R : Il peut s'agir d'un encombrement de la ligne, éteignez le nœud de la salle des serveurs dans la console ipipgo. Sélection de la prioritéLigne hybride BGPLe chemin optimal est sélectionné automatiquement.
Pourquoi recommandez-vous ipipgo ?
Expérience d'auto-utilisation :
- Pool IP exclusif, pas de proxies publics.
- Prise en charge des trois protocoles HTTP/HTTPS/Socks5
- Temps de survie maximal par IP à la seconde près.
- Service technique à la clientèle 24 heures sur 24, la dernière fois à deux heures au milieu de la nuit pour mentionner que le bon de travail n'a pas été remis !
Une dernière action ignoble : écrire les paramètres du proxy sous la forme d'une fonction et la placer dans le fichier$PROFILE
Je pourrai l'utiliser à chaque fois que j'ouvrirai PowerShell à l'avenir. Need code brother to ipipgo official website to find customer service to sample scripts, report my name to play ... cough, in fact, report or not report are the same, their home price is real.