账户管理
每个资料一个地址,账户存续多久就保留多久。平台会把不断变化的 IP 视为会话劫持,所以让轮换代理擅长抓取的那一点,恰恰会让登录失效。这适用于您有权操作的账户:您自己的,或经客户授权的客户账户。在这里,操作您无权管理的账户是被禁止的,这条界线我们会核查,而不只是写在纸上。
选择国家和运营商,再选择时长和 IP 数量,价格会随之实时更新。
自己挑选、付款、连接:无需销售电话,也无需排队开通。唯一真正重要的决定,是您的地址应该属于哪个网络。
选择运营商,而不只是国家。 美国目录列出了每个地址段背后的服务商,共 24 家,您在结账时选择其中一家。
按 IP 付费。 您为地址和时长付费。没有 GB 计量,也没有超额费用:流量不限,公开的限制针对的是并发数。
连接并保留地址。 将客户端指向地址附带的主机和端口,并用它的用户名和密码登录;在浏览器中,免费的 ProxyJam Connector 扩展一键即可完成。此后直到时长结束,一切都不会变动。
每个资料一个地址,账户存续多久就保留多久。平台会把不断变化的 IP 视为会话劫持,所以让轮换代理擅长抓取的那一点,恰恰会让登录失效。这适用于您有权操作的账户:您自己的,或经客户授权的客户账户。在这里,操作您无权管理的账户是被禁止的,这条界线我们会核查,而不只是写在纸上。
像当地人一样看到网站、价格和广告。价格页、搜索结果、商品供应情况和 Cookie 同意横幅都会因国家而异,而数据中心地址经常被展示另一个版本的页面,甚至什么都看不到。由于地址是静态的,您下周做的检查可以和上周的直接对比:两次之间观察点没有移动。
为锁区的服务器和片库提供稳定的地址。这里的会话时间长、交互多,地址在会话中途变化就会让会话结束。在整个时长内保持同一个 IP,也意味着平台看到的是一段连贯的历史,而不是每天晚上一个新位置;而且您可以让资料一直留在它最初所在的网络上,因为那个网络是您自己选的。
从注册在互联网服务商(而不是托管公司)名下的地址检查广告投放位置、创意和地域定向。广告系统按网络进行个性化的程度不亚于按地理位置,因此数据中心 IP 往往只会看到投放给数据中心的那套广告。而且由于地址在整个时长内归您所有,周一发现的差异可以在周五从同一个观察点再次核查。
从一个未被标记为数据中心、且由您有意选择的网络上的地址开展调查。这类工作缓慢且需要反复进行,价值在于连续几周从同一个地址回访同一个目标,而按请求轮换让这一点无法实现。金融服务、医疗和政府系统类目标需要先通过验证我们才会开放访问;其他目标直接订购、连接即可。
从一个固定不动的地址跟踪排名和竞争对手的价格。搜索结果和价格页会按网络和位置进行个性化,所以从数据中心地址得到的结果不是您的客户看到的结果,而每周换一个新地址得到的结果也无法与上一次比较。请在目标适用的速率限制、robots 指令和平台规则范围内采集。
一个固定地址,注册在具名互联网服务商名下,托管在服务器基础设施上。您购买的是地址而不是流量,它在整个时长内都归您所有。当工作需要保持登录、反复回访同一个目标,或需要两次看起来都是同一个人时,请选择它。它是这三种中我们目前唯一出售的。
一个从真实设备借用的地址池,按请求或按定时更换,按 GB 计费。它适合在大量目标上进行大范围抓取,此时每次都以新访客身份出现是优势而不是问题。它不适合任何需要登录的工作。我们目前还不出售它:首页上的卡片写着“即将推出”,说的就是实情。
属于托管公司的地址。它们速度快、成本低,而任何会查询 IP 背后网络的目标都能清楚看出它们是什么。对于您自己的基础设施,或不在乎是谁在访问的目标,这没有问题;但在“不处于托管网络上”正是关键的场景里,它毫无用处。这类代理我们目前也还不出售。
目录中有 77 个国家,每个国家的运营商都在您下单前列出,仅美国就有 24 家。更大的宣传数字通常统计的是一个您无法挑选的轮换池里的设备;这里列出的,就是您实际挑选的范围。
您按每个 IP 每月付费,所以繁忙的月份和清闲的月份花费相同,长时间的抓取也不必考虑预算。受限的是并发数而不是流量:每个代理同时 100 个连接,一个月内超过 50 GB 后降为 10 个(《服务条款》第 2.4 节)。这个限制写在这里,而不是等您在生产环境中才发现。
不按时间轮换,不按请求轮换,也没有要交还的地址池。一个地址在整个时长内都归您所有,正因如此,登录得以保持,价格对比可以逐周比较,目标看到的您也始终如一,而不是每天晚上都是新面孔。
import requests
# HOST, PORT, USERNAME, PASSWORD come with your order (dashboard or API)
proxy = "http://USERNAME:PASSWORD@HOST:PORT"
proxies = {
"http": proxy,
"https": proxy,
}
response = requests.get(
"https://example.com/",
proxies=proxies,
)
print(response.status_code)
# pip install proxyjam
import requests
from proxyjam import ProxyJamClient
with ProxyJamClient(api_key="pj_live_...") as pj:
order = pj.orders.get("ord_...")
proxy = (
f"http://{order.proxy_username}:{order.proxy_password}"
f"@{order.proxy_host}:{order.proxy_port}"
)
response = requests.get(
"https://example.com/",
proxies={"http": proxy, "https": proxy},
)
print(response.status_code)
import axios from "axios";
import { HttpsProxyAgent } from "https-proxy-agent";
// HOST, PORT, USERNAME, PASSWORD come with your order (dashboard or API)
const proxy = "http://USERNAME:PASSWORD@HOST:PORT";
const agent = new HttpsProxyAgent(proxy);
const response = await axios.get(
"https://example.com/",
{
httpAgent: agent,
httpsAgent: agent,
},
);
console.log(response.status);
# HOST, PORT, USERNAME, PASSWORD come with your order (dashboard or API)
curl -x http://USERNAME:PASSWORD@HOST:PORT \
https://example.com/
import java.net.*;
import java.net.http.*;
// HOST, PORT, USERNAME, PASSWORD come with your order (dashboard or API).
// Java switches Basic auth off inside HTTPS tunnels; run it with
// -Djdk.http.auth.tunneling.disabledSchemes=""
var client = HttpClient.newBuilder()
.proxy(ProxySelector.of(
new InetSocketAddress("HOST", Integer.parseInt("PORT"))))
.authenticator(new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(
"USERNAME", "PASSWORD".toCharArray());
}
})
.build();
var request = HttpRequest.newBuilder()
.uri(URI.create("https://example.com/"))
.build();
var response = client.send(
request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
package main
import (
"fmt"
"net/http"
"net/url"
)
func main() {
// HOST, PORT, USERNAME, PASSWORD come with your order (dashboard or API)
proxy, _ := url.Parse(
"http://USERNAME:PASSWORD@HOST:PORT")
client := &http.Client{Transport: &http.Transport{
Proxy: http.ProxyURL(proxy),
}}
res, _ := client.Get("https://example.com/")
fmt.Println(res.Status)
}
连接只需几行代码。您购买的每个地址都附带自己的主机、端口、用户名和密码:把这四项填进代码片段,然后发送请求。国家和运营商在下单时就已确定,所以代码里不需要选择它们。代理支持 HTTP(同样可承载 HTTPS)或 SOCKS5;您可以在控制台或通过 API 在两者之间切换,切换后请使用订单中显示的端口和凭据连接。
下面的回答说明了我们的销售条款:退款期限、更换上限、合理使用阈值,每一条都链接到对我们具有约束力的文件。
ISP 代理是注册在互联网服务商名下的 IP 地址,这个服务商是一家具名运营商,例如 Windstream 或 Lumen;但地址托管在服务器基础设施上,而不是某户人家里的设备上。当网站查询这个地址的所有者时,得到的答案是那家互联网服务商而不是托管公司,所以会屏蔽托管网段的网站不会把它当作托管地址屏蔽。由于地址位于数据中心,它以服务器的速度响应,也不会因为家用路由器被拔掉而离线。ISP 代理也被称为静态住宅代理,两个名称描述的是同一种产品。在 ProxyJam,ISP 代理按每个 IP 每月计价,从不按 GB 计费,地址在整个时长内归您所有;如果它停止响应、被解析到另一个国家,或在您指明的目标上被封禁,我们会免费更换,每个自然月最多为订单的 20%。 什么是 ISP 代理?
两者的 IP 都注册在互联网服务商而不是托管公司名下。区别在于地址位于哪里,以及它是否会变化。住宅代理借用真实设备的连接,所以地址会随着设备的加入和离开而变化,通常按 GB 计费。ISP 代理是一个在整个时长内都属于您的固定地址,按 IP 计费。轮换是决定性的问题:如果您的工作需要保持登录,那么在会话中途变化的地址,在您访问的网站看来就像会话劫持。 静态住宅
硬件相似,注册信息不同。数据中心代理的地址属于托管公司,任何检查 IP 背后网络的网站看到的正是这一点。ISP 代理的地址属于具名互联网服务商。您付费购买的是地址段上登记的名字,而不是服务器所在的位置。 住宅与数据中心对比
流量不限,也从不计量,任何套餐都不按 GB 收费。限制设在并发会话上,而我们宁愿把它写明,也不愿把它藏起来:每个代理每月超过 50 GB 后,在该计费周期剩余时间内,同时会话数从 100 个降为 10 个。我们从不按 GB 收费,也从不中断传输。 服务条款
您提出申请,我们就会更换:免费,每月最多为订单的 20%。适用情形包括地址停止响应、开始被解析到另一个国家,或在您告知我们的目标上被封禁。对于静态产品,这不是额外福利:您为一个特定地址预付了一个月的费用,有权知道它在第三天失效时会怎样。 服务条款
可以。首次订单在 24 小时内可以申请退款到银行卡,最多涵盖 10 个 IP,使用过代理也不影响退款。在您自己的目标上运行它们,正是这段期限的用途;一个您一测试产品就失效的保证,算不上保证。 退款政策
在美国,目录列出了 24 家,包括 Astound Broadband、Cogent、CenturyLink、Frontier 和 Windstream,您在结账时自己挑选运营商,而不是被分配到碰巧空闲的那一家。在美国以外,每个国家的列表较短,但服务商依然具名:选择更少,但不是盲选。
在您付费的整个时长内。您持有期间,它不会与其他客户共享,也不会在您的两次请求之间回到地址池。续费时,您保留同一个地址。
不需要,订购后即可连接。我们设限的是一小份禁止目标清单,这些目标的访问需要经过验证步骤后逐案开放。《可接受使用政策》是权威清单;这里值得点出的一条限制是:您不得在任何平台上操作您无权管理的账户。 可接受使用政策
我们不公布响应时间保证。请附上订单号写信至 support@proxyjam.com,或联系 Telegram 客服机器人,两者由同一个团队处理。