如何解决将轮换代理端点附加到 URL
我怀疑我可能缺乏对代理如何与它们访问的 url 相关的操作或一般代理的基本了解。但是,我一直未能准确地表达我的问题,无法在 Google 或其他任何地方找到我的问题的答案。
基本上,我计划在我的节点 js 应用程序中使用轮换代理服务,以便连接到外部 url。
在我研究过的许多轮换代理服务的文档中,它们提供了在应用程序中配置代理使用的不同方法,例如在请求库中设置环境变量:
http_proxy: "http://proxyip:port"
或者直接传递给请求,比如:
var request = require('request');
request({
'url':'https://example.com','method':"GET",'proxy':'http://PROXYHOST:PORT'
},function(error,response,body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
})
但是,使用我用来向特定 3rd 方发出 http 请求的包装器,这些选项都不可行。这个包装器在它的方法中使用全局获取来发出请求,所以我无法使用“http_proxy”(根据他们的文档),并且请求是预定义的方法,不允许我将代理直接传递到请求中。
我能想到的实现轮换代理端点以发出请求的唯一方法是将代理端点直接附加到请求 url 的开头,例如:
http://PROXYHOST:PORT/http://google.com
但是,虽然我知道以这种方式将代理附加到 url 可以在处理静态代理时起作用(我认为?)。当我需要将轮换代理服务端点附加到 url 的开头而不是直接添加静态代理 IP 和端口时,我不确定这是否可行。尽管端点使用的格式相同(“http://PROXYHOST:PORT”)。
我不认为这个问题的答案将特定于我将使用的确切轮换代理服务,但是,在这种情况下,请假设我将使用指定配置代理端点的提供程序我上面列出的方式(http_base 或直接将其传递给请求),并使用以下格式作为端点:'http://PROXYHOST:PORT'。
我已经与一些轮换代理提供商的支持人员进行了交谈,但出于某种原因,与我交谈过的代表似乎并没有完全理解我的问题。
如果有人能帮助我了解以这种方式附加端点是否可行,我将不胜感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。