IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 如何使用带有用户名密码认证的HTTP(S)代理?保姆级教程来了! -> 正文阅读

[网络协议]如何使用带有用户名密码认证的HTTP(S)代理?保姆级教程来了!

当我们在日常应用HTTP代理的时候,终端IP不固定的情况下,或者需要多机器同时使用HTTP代理时,就会遇到一个问题:如何使用带有用户名密码认证的HTTP(S)代理?

按照下列步骤,能轻松解决这一问题!

1.用户帐密

用户名是AuthKey,密码AuthPwd,用户名和密码都可以在用户中心的业务列表中查看;

2.授权错误提示

代理的用户名密码认证协议一般采用标准的“HTTP?Basic?Authentication”。如果用户认证错误,系统会返回“407?Proxy?Authentication?Required”;

3.请求协议头

如果代码的HTTP请求方法不支持以用户名密码的形式设置身份认证信息,则需要手动为每个HTTP请求增加Proxy-Authorization协议头,其值为“Basic”;

其中【用户名】和【密】通过?:?拼接后,再经由“BASE64”编码得到的字符串。

4.参考案例

(1)在浏览器中使用代理(以IE浏览器为例)

打开IE浏览器,依次点击打开【菜单】->【工具】->【Internet?选项】->【连接】->【局域网设置】,勾选【为?LAN?使用代理服务器】。如下图所示:

输入HTTP代理和端口,然后打开任意网站,会出现【Windows?安】窗口(如下图示),输入代?理的用户名和密码,勾选【记住我的凭据】确定即可;

(2)在?Python中使用代理

?
import?urllib2
#设置你的HTTP代理包含用户名密码
proxy='账号:密码@ip:port'
#你要访问的网址
url?=?'ip查询 查ip 网站ip查询 同ip网站查询 iP反查域名 iP查域名 同ip域名'
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?=?'ip查询 查ip 网站ip查询 同ip网站查询 iP反查域名 iP查域名 同ip域名';
    $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#中使用代理

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("ip查询 查ip 网站ip查询 同ip网站查询 iP反查域名 iP查域名 同ip域名");
????????????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[]?=?"ip查询 查ip 网站ip查询 同ip网站查询 iP反查域名 iP查域名 同ip域名";
????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;
}

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-12-25 11:42:15  更:2022-12-25 11:43:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/27 12:56:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码