投稿 资料上传 提问 搜索
您现在的位置是: 首页 > 问答 > 正文

使用HTTP代理如何绑定白名单

目前在使用API提取的HTTP代理,一般都需要绑定才能使用,而且有些提取的机器IP也要在白名单内。这时候就有许多使用代理的用户比较烦恼,如果自己的本地IP经常变,那么如何绑定IP白名单呢?

1、通过亿牛云API提取的优质代理手动修改白名单


image

2、自动修改

登录后台,启用“自动更新ip”,系统将自动绑定计算机的外网ip(60分钟内可以更换一次;多个IP白名单访问会导致相互冲突,禁止启用)。 通过API动态修改或替换IP白名单,登录后台点击+更多 有详细说明(60分钟内可以更换一次)。

3、隧道转发

其实市面上还有一种爬虫代理,不需要绑定白名单,那就是隧道转发的爬虫代理加强版,只需要参考demo  修改接口,然后提取代理信息配置到爬虫程序上发出请求既可以,代理服务器自动转发请求到目标网站获取数据。

<?php
// 要访问的目标页面
$url = "http://httpbin.org/ip";
$urls = "https://httpbin.org/ip";

// 代理服务器(产品官网 www.16yun.cn)
define("PROXY_SERVER", "tcp://t.16yun.cn:31111");

// 代理身份信息
define("PROXY_USER", "username");
define("PROXY_PASS", "password");

$proxyAuth = base64_encode(PROXY_USER . ":" . PROXY_PASS);

// 设置 Proxy tunnel
$tunnel = rand(1,10000);

$headers = implode("\r\n", [
"Proxy-Authorization: Basic {$proxyAuth}",
"Proxy-Tunnel: ${tunnel}",
]);
$sniServer = parse_url($urls, PHP_URL_HOST);
$options = [
"http" => [
"proxy" => PROXY_SERVER,
"header" => $headers,
"method" => "GET",
'request_fulluri' => true,
],
'ssl' => array(
'SNI_enabled' => true, // Disable SNI for https over http proxies
'SNI_server_name' => $sniServer
)
];
print($url);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
var_dump($result);

// 访问 HTTPS 页面
print($urls);
$context = stream_context_create($options);
$result = file_get_contents($urls, false, $context);
var_dump($result);
?>


问题回复

    友情提示

    你好!遇到什么技术难题了嘛?请点击我要提问,我们免费帮您解答!!!

    Linux中的Screen命令Linux之CentOS系统常用命令web前端开发面试题
    大家都在问
    0个回答人关注