解释

Argus 里的代理怎么用

一个环境可信到什么程度,取决于它上网时用的那个地址。本页顺着一次请求从头走到尾:买什么、怎么判断买得好不好,代理存放在哪个库里,Argus 在启用一个代理前会检查的三件事——它连得通、你在意的网站接受它、期限还没到——以及它在浏览器内部堵上的两处泄露:SOCKS5 认证和 WebRTC。

本页内容

为什么每个环境都自带一个代理

网站在看别的东西之前,先读访客的两样:这次会话呈现的是什么设备,以及它是从哪个网络地址来的。设备这一半由 Argus 用前后一致的指纹搭出来;代理就是网络那一半。一个今天从华沙登录、明天从布宜诺斯艾利斯登录的环境自相矛盾——所以在 Argus 里,代理是环境身份的一部分:分配一次,之后每次启动都在网络层生效,而不是一个页面能识别出来的扩展,也不是整间办公室共用的一项全局设置。

创建环境时,一个对话框就把整套安排定下来:从你的库里指定一个代理、走直连,或者选那个供一次性用途的免费方案。保存之前,预览栏会准确显示将要存下来的内容。

新建环境对话框:代理模式选在「指定代理」,旁边还有「直连」和「免费代理」;指纹被概括成一行「Windows 11、WebRTC 仅走代理、Canvas 噪声」,右侧是这个环境保存后长什么样的实时预览。
一个对话框同时定下代理模式——指定、直连或免费——和指纹。右栏在你按下保存之前,就把将要存下的东西原样摆出来。

一个库,而不是一个输入框

多数工具把代理当成一串文本粘进每个环境——代运营团队就是这样落到同一份凭据被抄进四十行、却没人知道哪几行还能用的地步。一个可搜索的共享代理库,带实时可用性检查——而不是每个环境里放一个文本框。

  • HTTP 与 SOCKS5,包括需要用户名和密码的 SOCKS5
  • 检查会报出出口 IP、国家和延迟
  • 新代理和出问题的代理会自动检查,而且是并发进行,不是一个一个排队
  • 任何代理也都可以随时手动重新检查
  • 没通过检查的代理会拦下启动,而不是把你的真实 IP 放出去
  • 检查还会标出落在机房网络上的出口,并指出它背后的服务商
  • 一轮更慢的后台巡检会通过每个代理去打开真实站点,于是某一行能说出是哪个站点拒绝了它——而用哪些站点、其中哪些严格到足以拦下启动,由你的工作区自己定
  • 记下代理到期的日子,提前一周就会收到提醒;真要用已经过期的代理启动,还会再问你一次
  • CSV 批量导入

由于这个库会同步到你的组织,一个人添加的代理,其他所有人马上就能分配——你自己的工具链也能管理这个池子,通过本地自动化 API:从脚本或智能体里创建、修改、删除代理,或者把某个代理分配给某个环境。

去哪里买,以及怎么判断买到了什么

Argus 不卖代理,所以这是一份买家指南而不是推销。代运营团队遇到的代理问题,几乎都能追溯到为这件事买错了类型,而买错的那种,通常就是每 GB 最便宜的那种。

三种类型,各管什么

住宅代理从普通家庭宽带出口,这正是账号工作需要的:从账号声称居住的那座城市的一个住宅地址登录,毫不起眼。它们按流量计费,通常每 GB 几美元,而浏览多媒体多的网站烧掉的流量比人们预想的多。

机房代理又快又便宜——常常是每个 IP 一个固定月费——而且它们会自报家门。它们所在的地址段是公开的,任何在意这件事的网站都看得出来。它们是大批抓取公开页面的正确工具,也是登录社交账号的错误工具。

移动代理从运营商网络出口,一个地址由成千上万部真实手机共用。正是这种共享 IP 的性质让平台对它宽容:封掉这个地址就等于封掉一整片街区。它们是三种里最贵的,值得留给少数确实配得上的账号,而不是铺满整个池子。

要固定,不要轮换

这是代价最大、也最容易避开的错误。轮换出口每次请求或每隔几分钟给你一个不同的出口 IP——这是抓取想要的,却恰恰是账号最不想要的:一个地址在滚动到一半时变了的会话,看起来就像被盗用的会话,因为被盗用的会话正是这个样子。做账号请买固定会话——一个能保持住的地址,最好能保持几个小时——或者独享 IP。要问清楚一个会话最多能保持多久才会照样轮换。

它们怎么计费

住宅和移动池通常按字节计费,机房 IP 按端口按月计费。你在哪种计费上,会改变本页其余部分的用法:目标站巡检会通过每个代理去加载真实网站,而在按量计费的套餐上,这些流量和别的流量一样要算钱——这也正是它按自己的节奏跑,而不是挡在每次启动前面的原因。

付款之前要问什么

  • 定位精确到什么程度——只有国家,还是城市和 ASN?一个一直从同一座城市登录的账号,应该继续这样。
  • 一个固定会话能保持多久,地址才会轮换?
  • 这个 IP 是你独享的,还是和此刻池子里的其他人共用?
  • 并发上限是多少,是按端口算还是按账号算?
  • 当一个 IP 在你买它所针对的平台上已经被烧掉时会怎样——会换吗,多久能换?
  • 有没有试用或小额首充?先拿你自己的平台测过,再决定要不要买一整个期限。

危险信号

免费和公开的代理列表不是这件事的省钱版本——它们是开放中继,地址早已进了每一份像样的黑名单,而且运营它们的人能读到一切没有 TLS 保护的内容。更隐蔽的问题是:一个按住宅卖的池子,实际却从托管地址段应答;这种事发生得足够频繁,值得去查而不是去信。Argus 替你查,并且指出一个出口实际落在哪张网络上——这是弄清你买到了什么的诚实办法,赶在客户的账号挪到它后面之前,而不是之后。

任何供应商的都能拿进来

Argus 不卖代理,也不和任何卖代理的人绑定。任何 HTTP 或 SOCKS5 端点都能用——住宅、机房或移动,来自你的团队已经在付费的那家供应商。一条一条导入,或者用 CSV 批量导入,健康检查会告诉你实际买到了什么。

健康检查,以及宁可拦下的启动

库里的每个代理都会对着真实网络做检查:检查会报告网站实际看到的出口 IP、这个 IP 解析到的国家,以及这一跳的延迟。新代理和失败的代理会自动排查——并发进行,所以一次大批导入不会排队一小时——任何代理也都能在重要会话之前手动重查。

最要紧的规则是检查失败时会发生什么:检查未通过的代理会拦下启动。会话干脆不打开,而不是悄悄退回你的真实连接,把办公室的 IP 盖到一个从没见过它的账号上。在这一点上选择放行的工具,已经让你赔掉那个账号了。

同一次检查还会报告一件任何指纹功夫都盖不住的事:出口是不是落在机房网络上,以及是哪家供应商在跑它。一个看起来像住宅的浏览器,从托管地址段过来,那也还是从托管地址段过来的——而一个按住宅卖、却正是这样应答的池子,值得在客户的账号挪到它后面之前就知道。Argus 给它挂个标记,而不是直接拦下。机房出口是一个需要权衡的事实,不自动等于失败。

连得通不等于被接受

一个代理可以连得通、解析到正确的国家、带着前后一致的时区——却照样被 Reddit 回 403、被 Instagram 弹验证,因为它的出口 IP 在某个人的名单上。上面这些都测不出这一点:连通性检查所询问的那些服务,恰恰就是从不封任何人的服务。

所以 Argus 另外问一遍。一轮更慢的后台巡检会通过每个代理去加载真实的目标网站,并记录各自的回应,这样一行记录就能点名拒绝它的那个网站,而不是显示一个毫无意义的绿勾。它按自己的节奏跑,而不是挡在每次启动前面,因为它的成本不一样——通过按量计费的住宅套餐去拉真实页面,是按字节算钱的。

选哪些网站、每个网站有多重要,由你的工作空间决定。默认列表是五个。其中两个会拦下启动:一个 Cloudflare 的 trace 端点,用最低的代价证明普通 HTTPS 能穿过这个代理;还有 Google,因为一个被 Google 拒绝的代理是被广泛烧掉了,而不是局部不方便。另外三个只挂标记:Reddit、Instagram 和 Facebook 封得凶,也会自己恢复。工作空间的所有者可以修改这份列表,而为某个平台买的池子也能带自己的一份列表——好让它按当初买它的那个平台来评判。

被必选网站拒绝的代理会被标记为失败,在它后面启动环境时会先请你确认,并说明是谁拒绝了它。只被可选网站拒绝的代理——或者出口是机房的——被标记为受损:这是一个标记,永远不是被拦下的启动。这条界线就是全部要点:每次启动都会出现的警告,是没人会读的警告。

代理不再属于你的那个日期

代理的期限结束在一个网络无法告诉你的日期上。主机照常解析,凭据照常发出,而最先让人察觉到期的,是一个跑到一半就断掉的会话——或者一条跑到一半就断掉的自动化,那是昂贵的版本。

所以这个日期是代理上的一个字段:买下期限时,把它填进那一行或编辑器里。Argus 会在到期前一周给你写一条通知,到期之后再写一条;后台巡检会跳过已过期的代理——已经没什么可测的了;并且在你启动它后面的环境之前请你确认,因为接下来要处理的是一张账单,而不是一个你能排查的代理故障。没有记录日期的代理读作「期限未知」,不拦任何东西。

它也是唯一一个改动凭据时不会被清空的字段。库里关于一个代理存下的其他一切,都是对当前出口的观测,换了主机或密码就一次性全部作废——但合同的结束不是对出口的观测,把它一并丢掉,等于扔掉唯一一件无法重新测量的东西。

带认证的 SOCKS5,在浏览器内部处理

Argus 之所以自带浏览器而不是去自动化别人的,这是最明白的一条理由。 Chromium——几乎每个防关联工具底下的那个引擎——只会说不带认证的那种 SOCKS5,所以一个需要用户名和密码的代理,根本没法配着它用。Argus 自己构建浏览器,并在那一层把它解决掉:

  • Chromium 自己的 SOCKS5 客户端只会说免认证的那一种,所以需要用户名和密码的代理根本用不了
  • Argus 会起一个本地中继,在上游那一段完成 RFC 1929 握手
  • 环境指向的是一个回环地址,因此代理认证对话框永远不会冒出来
  • 这不是叠在上面的权宜之计——它就住在浏览器进程内部

WebRTC 绕不过去

代理只覆盖走它的那部分流量。WebRTC 是绕过代理的经典办法:页面让浏览器去协商一条点对点连接,然后从候选地址里读出你的真实地址,有没有代理都一样。你的真实地址不会经 WebRTC 溜出去,页面也关不掉这一点。

  • 以浏览器策略的形式作用在环境上,位于 JavaScript 层之下
  • 对每一个环境都生效——它不是一个你可能忘记打开的开关
  • 给一个仍在报告真实地址的环境指派代理,它会被自动纠正过来

拿你自己的代理试试

下载启动器,导入你的池子,看看健康检查会回什么。