手把手教你给PowerShell挂上代理IP
现在很多搞网络操作的小伙伴都会用PowerShell,但有时候直连网络会遇到些麻烦。这时候挂个靠谱的代理IP就特别重要了,今天就拿咱们自家ipipgo的代理服务来举个栗子,教大家怎么在Windows系统里给PowerShell配值代理。
为什么要给PowerShell挂代理?
举个现实场景:你写了个脚本批量抓取公开数据,结果目标网站突然把你IP给封了。这时候要是提前挂上ipipgo的动态代理IP,自动切换着用,根本不怕被封号。再比如说有些企业内网限制严格,挂代理能帮你绕开某些网络策略。
设置前的准备工作
先到ipipgo官网搞个套餐,建议选HTTP(s)代理套餐。注册成功后,在用户中心能找到这些关键信息:
代理服务器:gateway.ipipgo.net
端口号:30001
账号密码:你的注册邮箱+独立密钥
三步搞定永久代理设置
第一步:用管理员身份打开PowerShell,输入这个命令创建系统级代理:
[System.Environment]::SetEnvironmentVariable('HTTP_PROXY', 'http://用户名:密码@gateway.ipipgo.net:30001', 'Machine')
第二步:
[System.Environment]::SetEnvironmentVariable('HTTPS_PROXY', 'http://用户名:密码@gateway.ipipgo.net:30001', 'Machine')
第三步:重启PowerShell窗口,运行这个命令看是否生效:
$env:HTTP_PROXY
临时切换代理小技巧
有时候需要临时换IP,可以用这个快捷命令:
$webClient = New-Object System.Net.WebClient
$webClient.Proxy.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials
验证代理是否生效
试试用这个命令访问ipipgo的IP检测接口:
Invoke-WebRequest -Uri "https://api.ipipgo.com/ip" | Select-Object Content
如果返回的IP地址和你本机不一样,说明代理生效了。
常见问题排雷指南
Q:为什么设置了代理还是显示本机IP?
A:检查密码是不是包含特殊符号,建议先在浏览器测试代理可用性
Q:如何同时使用多个代理IP?
A:推荐用ipipgo的轮换代理功能,在端口号后面加”/rotate”参数
Q:代理突然连不上了怎么办?
A:先用Test-NetConnection gateway.ipipgo.net -Port 30001
测试端口连通性
为什么推荐ipipgo?
自家代理服务用了大半年,实测这三个优势最明显:
- 全国20+省市都有服务器节点
- 每次请求自动切换不同出口IP
- 专门针对PowerShell做了连接优化
最后提醒下,代理设置完记得定期去ipipgo后台更新认证密钥,特别是做自动化脚本的朋友,建议每个月换次密码更安全。有啥不懂的可以直接戳他们官网的在线客服,响应速度还挺快的。