分享页面
拖动logo到书签栏,立即收藏青果网络
控制台
|
登录/注册
子
用户在实名认证前无法开通业务
充值
未支付订单
未完成工单
未读消息
会员中心
退出登录
文档中心
产品介绍
使用指南
开发者指南
API接口
代码示例
常见问题
账户中心
查询
产品介绍
短效代理
产品介绍
提取方式
资源池
使用指南
API接口
隧道代理
产品介绍
使用指南
独享代理
产品介绍
地区锁功能
使用指南
API接口
长效代理
产品介绍
使用指南
API接口
短效代理(全球HTTP)
产品介绍
提取方式
使用指南
API接口
隧道代理(全球HTTP)
产品介绍
资源池
使用指南
短效代理
产品介绍
提取方式
弹性提取
按量提取
均匀提取
通道提取
企业定制
资源池
中转池
隧道池
使用指南
使用指南
开发者指南
API接口
弹性提取
API接口介绍
提取IP
查询余额
查询资源地区
按量提取
API接口介绍
提取IP
查询余额
查询资源地区
均匀提取
API接口介绍
提取IP
查询余额
查询资源地区
通道提取
API接口介绍
提取IP
查询在用IP
提取并查询资源
查询通道数
查询资源地区
隧道代理
产品介绍
使用指南
开发者指南
独享代理
产品介绍
地区锁功能
使用指南
使用指南
开发者指南
API接口
独享代理
API接口介绍
提取IP
查询在用IP
释放IP
替换IP
查询通道数
查询资源地区
独享代理(地区锁)
API接口介绍
提取IP
查询在用IP
释放IP
替换IP
查询资源地区
长效代理
产品介绍
使用指南
使用指南
开发者指南
API接口
API接口介绍
提取IP
查询在用IP
释放IP
查询通道数
查询资源地区
短效代理(全球HTTP)
产品介绍
提取方式
通道提取
按量提取
使用指南
使用指南
开发者指南
API接口
按量提取
API接口介绍
提取IP
查询在用IP
查询余额
查询国家
通道提取
API接口介绍
提取IP
查询在用IP
查询通道数
查询国家
隧道代理(全球HTTP)
产品介绍
资源池
住宅池
超级机房池
使用指南
开发者指南
产品介绍
>
短效代理(全球HTTP)
>
提取方式
>
如何使用带有用户名密码认证的HTTP(S)代理
如何使用带有用户名密码认证的HTTP(S)代理
发布时间:2020-07-04 09:29
##### 1.推荐使用环境 当您的终端IP不固定(如铁通、鹏博士等),或者需要多机器同时使用代理IP时; ##### 2.用户帐密 用户名是AuthKey,密码AuthPwd,用户名和密码都可以在用户中心的业务列表中查看;  ##### 3.授权错误提示 代理的用户名密码认证协议一般采用标准的“HTTP Basic Authentication”。如果用户认证错误,系统会返回“407 Proxy Authentication Required”; ##### 4.请求协议头 如果代码的HTTP请求方法不支持以用户名密码的形式设置身份认证信息,则需要手动为每个HTTP请求增加Proxy-Authorization协议头,其值为“Basic”; 其中【用户名】和【密】通过 : 拼接后,再经由“BASE64”编码得到的字符串。 ##### 5.参考案例 (1)在浏览器中使用代理(以IE浏览器为例) 打开IE浏览器,依次点击打开【菜单】->【工具】->【Internet 选项】->【连接】->【局域网设置】,勾选【为 LAN 使用代理服务器】。如下图所示:  输入HTTP代理IP和端口,然后打开任意网站,会出现【Windows 安】窗口(如下图示),输入代 理的用户名和密码,勾选【记住我的凭据】确定即可;  (2)在 Python中使用代理 ```python import urllib2 #设置你的HTTP代理包含用户名密码 proxy='账号:密码@ip:port' #你要访问的网址 url = 'http://www.ip138.com/' opener = urllib2.build_opener() if url.lower().startswith('https://'): opener.add_handler(urllib2.ProxyHandler({'https' : proxy})) else: opener.add_handler(urllib2.ProxyHandler({'http' : proxy})) request = urllib2.Request(url) response = opener.open(request) content = response.read() ``` (3)在PHP中使用代理 ``` function curlFile($url, $proxy_ip, $proxy_port, $loginpassw) { //$loginpassw = '账号:密码'; //$proxy_ip = 'ip'; //$proxy_port = 'port'; //$url = 'http://www.ip138.com'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_PROXYPORT, $proxy_port); curl_setopt($ch, CURLOPT_PROXYTYPE, 'http'); curl_setopt($ch, CURLOPT_PROXY, $proxy_ip); curl_setopt($ch, CURLOPT_PROXYUSERPWD, $loginpassw); $data = curl_exec($ch); curl_close($ch); return $data; } ``` (4)在C#中使用代理 ```c# using System; using System.Net; namespace ProxyTest { class Program { static void Main(string[] args) { WebClient wc = new WebClient(); wc.Proxy = new WebProxy("ip", port); wc.Proxy.Credentials = new NetworkCredential("帐号", "密码"); string text = wc.DownloadString("http://www.ip138.com"); Console.WriteLine(text); } } } ``` (5)在 VC Win32 Wininet 库中使用代理 ``` #include #include #include #pragma comment(lib, "wininet.lib") int main(int argc, char *argv[], char *env[]) { char url[] = "http://www.ip138.com/"; char proxyinfo[] = "ip:port"; char usernm[] = "帐号"; char passwd[] = "密码"; char text[8192] = {}; DWORD dwReadSize = 0; BOOL bOK = FALSE; HINTERNET hInternet = InternetOpen(NULL, INTERNET_OPEN_TYPE_PROXY, proxyinfo, NULL, 0); HINTERNET hUrl = InternetOpenUrl(hInternet, url, NULL, 0, 0, NULL); bOK = InternetSetOption(hUrl, INTERNET_OPTION_PROXY_USERNAME, usernm, strlen(usernm)); bOK = InternetSetOption(hUrl, INTERNET_OPTION_PROXY_PASSWORD, passwd, strlen(passwd)); bOK = (BOOL)InternetReadFile(hUrl, text, sizeof(text), &dwReadSize); printf(text); return 0; } ```
上一篇:没有了
下一篇:没有了
相关文章
代理IP请求QPS相关代码解释说明
短效代理-企业定制
短效代理(全球HTTP)-使用指南-手动版
短效代理-均匀提取
iPhone或ipad如何使用代理IP
独享代理开发者指南
本文导读