什么是HTTP代理?
HTTP代理是接收浏览器/程序发送的Web请求,代为转发到目标网站并将响应返回的服务器。目标网站看到的是代理IP而非你的真实IP。
HTTP代理是支持最广泛的代理方式。操作系统代理设置、主流浏览器、Python requests、Node.js、cURL、Scrapy、Selenium等工具均原生支持HTTP代理。若主要进行网页爬取和API调用,HTTP代理配置最为简单。
HTTP代理是程序端配置最简便的方式。多数语言和库只需接收一个代理地址即可自动代理所有http/https请求。操作系统全局代理设置也支持HTTP代理,可批量统一程序出口IP。
HTTP代理能访问HTTPS网站吗?
是的,访问HTTPS网站时,程序会向代理发送CONNECT请求,打开与目标服务器的隧道,并在其中进行加密通信。代理只知道目标地址,无法查看页面内容和登录信息。
虽然名为HTTP代理,但实际上大多数HTTPS网站和API都可以使用。在程序设置中,只需输入一个HTTP代理地址,http和https请求都会通过同一个代理。
| 请求类型 | 代理运行状态 | 代理可见内容 |
|---|---|---|
| http:// 网站 | 接收并转发请求 | 地址与请求内容 |
| https:// 网站 | CONNECT隧道 | 仅目标地址和端口 |
| REST API (https) | CONNECT隧道 | 仅目标地址和端口 |
该选用HTTP代理还是SOCKS5代理?
对于网络爬虫、HTTP库、浏览器自动化等仅发送Web请求的任务,HTTP代理最为简单。若非Web程序连接、使用远程DNS,或反检测浏览器推荐SOCKS5时,则可选用SOCKS5。
Socks5Proxy 的所有 IP 都支持 HTTP 和 SOCKS5 端口,无需单独购买产品,同一个 IP 可用于不同工具的连接。
如果某个工具在一种端口上连接不顺畅,可以尝试切换到另一种端口。IP相同,只有端口不同,因此对目标站点来说没有任何变化。
HTTP代理价格是多少?
HTTP功能包含在所有套餐中,价格由IP类型决定。共享数据中心IP起价$0.0179/月,共享ISP起价$0.1800/月,私有和专属IP因共享人数更少价格略高。
IP数量多的套餐最高可享40%折扣,12个月年付还可额外享受30%折扣。
| IP类型 | 单IP用户 | 1个IP的月起始单价 | 带宽 |
|---|---|---|---|
| 共享数据中心 | 最多3人 | $0.0179 | 含月1TB流量 |
| 私有数据中心 | 最多2人 | $0.4680 | 无限 |
| 专用数据中心 | 1账户 | $0.8400 | 无限 |
| 共享ISP | 最多3人 | $0.1800 | 含月250GB流量 |
| 私有ISP | 最多2人 | $0.5850 | 无限 |
| 专用ISP | 1账户 | $1.51 | 无限 |
如何设置HTTP代理?
将代理列表中的IP、HTTP端口、用户名、密码填入工具代理设置即可。单行格式为http://USER:PASS@IP:HTTP_PORT。若在控制台启用IP授权并登记服务器IP,可直接使用http://IP:HTTP_PORT连接。
Node.js中可附加HTTP代理agent,或在axios的proxy选项填写主机、端口和认证信息。Selenium和Playwright启动浏览器时传递代理服务器地址,Playwright如需认证会接收用户名密码参数。各工具详细示例见指南页。
curl -x http://USER:PASS@IP:HTTP_PORT https://api.ipify.orgimport requests
proxy = "http://USER:PASS@IP:HTTP_PORT"
r = requests.get("https://api.ipify.org", proxies={"http": proxy, "https": proxy}, timeout=20)
print(r.text)yield scrapy.Request(url, meta={"proxy": "http://USER:PASS@IP:HTTP_PORT"})export HTTP_PROXY=http://USER:PASS@IP:HTTP_PORT
export HTTPS_PROXY=http://USER:PASS@IP:HTTP_PORTHTTP代理有哪些认证方式?
第一种认证方式为用户名密码。程序通过Proxy-Authorization头传递凭证,适用于多设备/多地点的动态环境。
第二种是IP认证。在仪表板中注册最多10个服务器的公网IPv4地址,来自这些地址的连接无需密码。适用于没有密码输入框的程序或浏览器自动化,且无需在配置文件中保存密码。
两种方式可以一起使用。在IP认证注册的服务器上无需密码,其他地方使用用户名和密码连接即可。注册的IP可以在仪表板中随时更改。
HTTP代理常用于哪些场景?
- 网页爬虫:使用Scrapy、requests、axios通过多IP分发采集公开页面。
- 比价:通过各国IP查看电商商品页面
- 搜索结果采集:验证各国搜索结果与排名。
- API请求分流:对设有IP请求限制的公开API进行分布式调用。
- 浏览器测试:使用Selenium和Playwright检查各地区页面显示。
- 企业系统固定出口IP:可用于添加到合作伙伴白名单的IP地址。
HTTP代理返回407代码或连接错误怎么办?
如果问题仍未解决,请在仪表板客服中心留下代理行和错误内容。
大多数任务可以从共享数据中心代理开始,如果长时间访问同一网站或数据量较大,可以切换到私人或专用代理。所有计划都支持HTTP端口,无需更改代码。
降低错误率建议:设置请求超时时间,失败时切换IP重试。若某IP持续报错可暂停使用,转用其他IP继续任务。
- 407 Proxy Authentication Required:请检查用户名和密码是否正确,或确认当前服务器IP是否已添加到IP授权列表中。
- 连接被拒:请确认是否误将HTTP端口填入SOCKS5端口字段。
- 超时:将工具超时限制设为20秒以上重试
- 目标网站的403·429错误:增加请求间隔并使用不同IP发送。
使用HTTP代理会修改请求头吗?
HTTPS网站在CONNECT隧道内全程加密,代理无法查看或修改请求头。目标网站将收到原始请求头,仅连接IP显示为代理IP。
即使在未加密的http://网站上,Socks5Proxy也不会添加暴露原始IP的头部。因此,目标网站无法通过头部识别请求是否经过代理,将代理IP视为普通访问IP。
User-Agent、语言、Cookie 等头部信息需由您的程序设置,编写爬虫时建议发送与实际浏览器相似的头部信息。
如何按国家使用HTTP代理?
在控制台或API中按国家筛选获取代理列表,可生成按国家分类的文件。例如检查美国价格时只调用美国列表,德国价格则调用德国列表。
/proxies接口返回包含国家代码和城市的JSON数据,可一次性获取全量列表后在程序中按国家分类。新购套餐IP会自动追加至同接口。
数据中心IP覆盖多国,ISP IP聚焦主要市场国家。各国IP数量及城市详见区域页面。
如何购买HTTP代理?
使用账户令牌注册并充值后,在购买页面选择IP类型、国家、数量和时长即可。支付成功后立即获取含HTTP和SOCKS5端口的IP列表。
最低充值金额: $30。充值金额越高,奖励越多。未开通的套餐金额将退回账户余额。