此示例Nodejs使用superagent并通过代理进行请求发送。
下面的代码需要用到npm包:superagent、superagent-proxy,请先引入文件中
此代码以http和https代理为例
// 安装superagen 终端执行 npm install superagent// 安装superagent-proxy终端执行 npm install superagent-proxylet request = require('superagent')require('superagent-proxy')(request)let targetUrl = 'https://myip.ipip.net/' //要访问的目标站点let auth = 'XXXXXXXX:XXXXXXXXXXXX' //冒号分帐号和密码: KeyAuth:KeyPasslet 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)})运行结果详情如下图:
