此示例Nodejs使用superagent并通过代理进行请求发送。
下面的代码需要用到npm包:superagent、superagent-proxy,请先引入文件中
此代码以http和https代理为例
// 安装superagen 终端执行 npm install superagent
// 安装superagent-proxy终端执行 npm install superagent-proxy
let request = require('superagent')
require('superagent-proxy')(request)
let targetUrl = 'https://myip.ipip.net/' //要访问的目标站点
let auth = 'XXXXXXXX:XXXXXXXXXXXX' //冒号分帐号和密码: KeyAuth:KeyPass
let proxyServer = 'tunnel.qg.net:13953' //代理服务器地址和对应端口
// 两种验证方式
let proxyUrl_account = 'http://' auth '@' proxyServer //帐密认证
let proxyUrl_white = 'http://' proxyServer //白名单认证
//帐密认证模式
request.get(targetUrl)
.proxy(proxyUrl_account) //请求时设置调用代理信息
.then(res => {
console.log('当前:帐密认证模式')
console.log(res.text)
}).catch(err => {
console.log(err.message)
})
//白名单认证模式
request.get(targetUrl)
.proxy(proxyUrl_white) //请求时设置调用代理信息
.then(res => {
console.log('当前:白名单认证模式')
console.log(res.text)
}).catch(err => {
console.log(err.message)
})
运行结果详情如下图: