如何使用带有用户名密码认证的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;
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity 抠人像的原理是基于计算机视觉技术中的图像分割算法。这种算法可以将一张图片分割成多个区域,进而实现抠图的效果。其中最常用的图像分割算法是基于深度学习的语义分割算法。 具体来说,语义分割算法会将一张图片中的每个像素都标记上对应的类别,比如人像、背景、物体等等。在抠图的场景中,我们需要将人像标记出来,并将背景去除,从而实现抠图的效果。 下面是一些保姆的抠图教程,手把手教你如何进行抠图: 1. 使用 Photoshop 的磁性套索工具进行抠图 磁性套索工具是 Photoshop 中常用的抠图工具之一,它可以根据颜色的相似度自动选取区域。使用磁性套索工具进行抠图时,需要先调整磁性套索工具的参数,比如设置套索的宽度和磁性强度等。 2. 使用在线抠图工具进行抠图 现在有很多在线抠图工具可以使用,比如 Clipping Magic、Remove.bg 等等。这些工具使用的是深度学习算法,可以自动识别人像并将背景去除,使用起来非常方便。 3. 使用 Unity 的抠图插件进行抠图 Unity 中也有一些非常好用的抠图插件,比如 Alpha Mask、Simple Mask 和 Smart Mask 等等。这些插件可以帮助开发者快速实现抠图的效果,无需手动进行抠图操作。 总之,抠图是计算机视觉技术中一个非常重要的应用场景,也是游戏开发中常见的需求之一。掌握抠图的技巧和方法,可以帮助开发者快速实现游戏中的各种效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值