繁体   English   中英

HTTP 407 CasperJS通过企业代理

[英]HTTP 407 CasperJS through corporate proxy

我正在尝试使用casperjs来访问creditkarma.com(它没有被防火墙阻止)。 但我一直收到407错误和一个页面说我需要提供用户名和密码,没有形式只是一个错误。 我试过http:// username:password@example.com 我也试过--proxy with --proxy-auth我也试过发送头文件。

casper.options.pageSettings = {
    customHeaders:{
        'Authorization':'Basic '+btoa('myUserName:myPassword')
    }
}

该命令正在通过Windows命令提示符运行,因此我还设置了HTTP_PROXY。 我已经花了几个小时在这上面,似乎无法弄清楚为什么这不起作用。 有没有人有我可以尝试的其他想法?

根据407响应判断,您必须1.使用代理2.提供代理身份验证。

在CasperJS(和PhantomJS)中,您可以:

casperjs --proxy=192.168.0.100:8080 --proxy-auth=user:pass ck.js

此外,看到目标站点仅使用https协议,您最好在参数列表中包含指令以防止ssl错误。

casperjs --ignore-ssl-errors=yes --ssl-protocol=any --proxy=192.168.0.100:8080 --proxy-auth=user:pass ck.js

如果需要NTLM授权,它将从版本2.0.0出现在PhantomJS中,但CasperJS尚不支持该版本。 您可以启用本地NTLM代理来绕过该限制,仍然使用CasperJS,如下面的答案所示: cntlm proxy with phantomjs

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM