手把手教你用命令行玩转代理IP
搞技术的兄弟都懂,命令行才是真男人的战场。今天咱们唠点实在的——怎么在cmd里直接套代理IP干活。别被那些花里胡哨的界面工具唬住,记住这三板斧,包你十分钟上手。
环境变量设置大法
Windows系统有个隐藏开关,设置这两个变量就能让命令行走代理:
set http_proxy=http://用户名:密码@代理IP:端口 set https_proxy=http://用户名:密码@代理IP:端口
举个真实例子,假设你从神龙海外代理IP拿到了个socks5代理,账号是shenlong001,密码Abc123,IP是1.2.3.4,端口8888,那就这么写:
set http_proxy=socks5://shenlong001:Abc123@1.2.3.4:8888 set https_proxy=socks5://shenlong001:Abc123@1.2.3.4:8888
这里有个坑要注意:密码里要是带特殊符号得用%转义,比如密码是Abc123就得写成Abc%23123。
curl命令实战测试
设置完别急着用,先拿curl测测代理灵不灵光:
curl -v http://icanhazip.com
看到返回的IP变成代理IP就稳了。要是报407认证错误,八成是账号密码输错了,或者神龙海外代理IP的套餐类型没选对——他们家动态住宅代理和静态企业代理的认证方式不一样。
给特定软件挂代理
有些老顽固软件不吃环境变量这套,得单独喂参数。拿git举例:
git config --global http.proxy socks5://shenlong001:Abc123@1.2.3.4:8888 git config --global https.proxy socks5://shenlong001:Abc123@1.2.3.4:8888
用python脚本的话更简单:
import requests proxies = { 'http': 'socks5://shenlong001:Abc123@1.2.3.4:8888', 'https': 'socks5://shenlong001:Abc123@1.2.3.4:8888' } print(requests.get('http://icanhazip.com', proxies=proxies).text)
常见问题排雷指南
Q:代理设置成功了但连不上网?
A:先检查IP端口对不对,再用telnet测连通性:
telnet 1.2.3.4 8888
Q:命令行代理影响其他软件吗?
A:放心,这招只对当前cmd窗口有效,关掉就恢复原样。
Q:神龙代理IP突然失效咋整?
A:他们家IP池有自动更换机制,重新获取新IP就行。要是频繁掉线,建议检查网络环境或者换协议类型。
为什么选神龙海外代理IP
搞命令行代理最怕两件事:IP突然暴毙和认证复杂。用神龙海外代理IP的话,他们家三点做得确实到位:
1. 支持socks5/http双协议,命令行直接套用不用折腾转接
2. 每个IP存活时间精确到秒,做定时任务不会半路掉链子
3. 全终端API支持,换IP就是一行curl命令的事
最后提醒新手兄弟:代理密码千万别写进脚本,建议用系统变量存储。命令行历史记录记得定期清理,别把认证信息给漏了。
全球领先国外代理IP服务商-神龙海外代理
使用方法:注册账号→联系客服免费试用→购买需要的套餐→前往不同的场景使用代理IP