简介
public-proxy-finder 是一个在 Node.js 环境下使用的 npm 包,它可以帮助我们快速查找可用的公共代理,方便我们在日常开发中进行网络请求的调试和测试。
安装
我们可以通过 npm 命令来安装 public-proxy-finder:
npm install public-proxy-finder
使用方法
在使用 public-proxy-finder 之前,我们需要先引入它:
const PublicProxyFinder = require('public-proxy-finder');
PublicProxyFinder 引入成功之后,我们就可以使用它提供的方法了。常用的方法有两个:
- getProxies(options, callback)
- testProxy(proxy, options, callback)
getProxies(options, callback)
getProxies 方法用于获取可用的公共代理地址列表,它接受两个参数:
- options:配置对象,可选,默认值为 {}
- source:代理地址来源,可选,默认值为 'gatherproxy',目前支持 'gatherproxy' 和 'proxydb' 两个选项
- timeout:超时时间,单位为毫秒,可选,默认值为 5000
- callback:回调函数,获取代理地址列表后将调用此函数,它有两个参数:
- error:如果出现错误,则会将错误对象传入此参数;否则为 null
- proxies:代理地址列表,如果未能获取到任何代理,则为 []
下面是一个示例:
PublicProxyFinder.getProxies({ source: 'gatherproxy' }, (error, proxies) => { if (error) { console.error(error); } else { console.log(proxies); // ["123.123.123.123:8080", "234.234.234.234:8080"] } });
testProxy(proxy, options, callback)
testProxy 方法用于测试一个代理地址是否可用,它接受三个参数:
- proxy:待测试的代理地址,必选
- options:配置对象,可选,默认值为 {}
- url:用于测试代理能否访问的目标地址,可选,默认为 'https://www.baidu.com'
- timeout:超时时间,单位为毫秒,可选,默认值为 5000
- callback:回调函数,测试代理地址后将调用此函数,它有两个参数:
- error:如果出现错误,则会将错误对象传入此参数;否则为 null
- isAvailable:代理地址是否可用,是一个布尔值
下面是一个示例:
PublicProxyFinder.testProxy('123.123.123.123:8080', { url: 'https://www.google.com' }, (error, isAvailable) => { if (error) { console.error(error); } else { console.log(isAvailable); // true 或 false } });
注意事项
public-proxy-finder 依赖于 request 和 cheerio 两个 npm 包,请确保它们已经安装并且可用。
此外,public-proxy-finder 获取的代理地址都是公开的,并不能保证其质量和稳定性,请谨慎使用,特别是在生产环境中。
总结
通过使用 public-proxy-finder,我们可以方便快捷地获取可用的公共代理地址列表,并测试代理地址的可用性,从而提高我们的开发效率。同时,我们也需要注意它的局限性和安全性问题,谨慎使用。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600551f181e8991b448cf716