HTTP、HTTPS 与 SOCKS5:为每个配置文件选择代理

各种代理协议的真正区别,住宅、数据中心和移动地址如何对比,以及为什么在把账号放到代理后面之前应先验证代理。
一个拥有独立存储和独立设备身份的配置文件,如果不给它一条自己的网络线路,仍然会和其他所有配置文件从同一个地址离开你的电脑。这正是代理在这里的作用,也是人们最常出错的部分。
协议
| 协议 | 工作层级 | 需要了解的 |
|---|---|---|
| HTTP | 应用层 | 能理解 HTTP 请求,并可读取和修改它们。适合普通流量,对其他用途则是最弱的选项。 |
| HTTPS | 应用层,隧道传输 | 建立一条代理无法读取内部内容的 CONNECT 隧道。是网页浏览的常规选择。 |
| SOCKS5 | 会话层 | 转发 TCP 和 UDP,不解析内容。与协议无关,支持认证,并能处理其他两者无法处理的非 HTTP 流量。 |
对浏览器配置文件而言,HTTPS 和 SOCKS5 都是合理的选择。SOCKS5 更通用,服务商提供选择时应优先选它,因为它转发浏览器的一切行为,而不只是它所识别的那部分。
地址来自哪里
协议是个较小的决定,背后是什么类型的地址才更关键。
- 数据中心地址属于托管服务商。它们速度快、价格低,任何查询的人都能看出这是数据中心地址段。
- 住宅地址由消费级运营商分配给家庭连接。它们更贵、更慢,仅从地址来看,就像普通的家庭流量。
- 移动地址来自移动运营商,通常通过运营商级 NAT 由许多用户共用。它们最贵,也最像普通流量,恰恰因为每个地址背后都有那么多真实的人。
还有静态与轮换的问题。轮换端点会按请求或按时间间隔给你不同的地址,这对采集数据有用,对已登录的账号却有实际危害:地址每隔几分钟就变一次的会话,不像一个人坐在书桌前。账号需要粘性地址。
让线路与身份相匹配
代理不是一个可以与配置文件的身份分开另行外挂的组件。两者必须一致。
这是多账号工作中最常见的自找麻烦,而且完全可以避免。把配置文件的时区和区域设置设为与其所用线路相匹配,并且要一起检查,而不是分开检查。
先验证,再信任
代理服务商卖给你的是一个端点。这个端点实际做了什么是另一个问题,值得在账号放到它后面之前回答清楚。
PowerOps 把代理作为一个代理库来管理,而不是埋在每个配置文件里的一个字段。端点只添加一次,然后进行测试,可以单独测试,也可以整个列表一起测试。测试报告的是实际观察到的地址,而不是你购买时被告知的那个。分配代理时会把它复制到配置文件上,因此两个配置文件永远不会共用同一个有效凭据,也可以一次操作把一条线路应用到许多配置文件。
- 把端点连同协议、主机、端口和凭据一起添加到代理库。
- 测试它。确认观察到的地址和国家与服务商所称一致。
- 将配置文件的时区和区域设置设为与该国家相匹配。
- 分配它,并定期重新测试代理库。端点会悄悄退化。
网络状态显示在应用的页眉中也是出于同样的原因:看得见的故障就是故障,看不见的故障则像是你账号里的一个 bug。


