example_use_kps.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /**
  2. * @file 独享代理使用示例
  3. * 接口鉴权说明:
  4. * 目前支持的鉴权方式有 "token" 和 "hmacsha1" 两种,默认使用 "token"鉴权。
  5. * 所有方法均可添加关键字参数signType修改鉴权方式。
  6. * @author www.kuaidaili.com
  7. */
  8. const Client = require('../kdl/client');
  9. const Auth = require('../kdl/auth');
  10. auth = new Auth('secret_id','secret_key');
  11. client = new Client(auth);
  12. // 获取订单到期时间
  13. client.getOrderExpireTime('hmacsha1').then(
  14. value => {
  15. console.log(value);
  16. }
  17. );
  18. // 获取ip白名单
  19. client.getIpWhitelist('hmacsha1').then(
  20. value => {
  21. console.log(value);
  22. }
  23. );
  24. // 设置白名单 参数为字符串。如下
  25. client.setIpWhitelist("171.113.244.55,171.113.244.41",'hmacsha1').then(value => {});
  26. // 提取独享代理ip
  27. // 构造请求参数。具体看
  28. // https://www.kuaidaili.com/doc/api/getkps/
  29. params = {
  30. format:'json',
  31. pt:2,
  32. area:'北京,上海,广东',
  33. };
  34. client.getKpsProxy(5,'hmacsha1',params).then(
  35. value => {
  36. console.log(value);
  37. }
  38. );
  39. // 获取指定订单访问代理IP的鉴权信息。
  40. // 鉴权信息包含用户名密码,用于请求私密代理/独享代理/隧道代理时进行身份验证。
  41. // 参考:https://www.kuaidaili.com/doc/api/getproxyauthorization/
  42. client.getProxyAuthorization(1,'token').then(
  43. value => {
  44. console.log(value);
  45. }
  46. )