example_use_dps.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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('o9oep1omndj2g2khzren','ne5e2pcl2f2g7i3s3o0ypo0qs31ty5gw');
  11. client = new Client(auth);
  12. // 获取订单到期时间
  13. client.getOrderExpireTime('token').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. // 设置白名单 参数为字符串。如下 ,如果为参数不加,则会设置为本地ip地址。
  25. client.setIpWhitelist().then(value => {});
  26. client.setIpWhitelist("171.113.244.55,171.113.244.41",'hmacsha1').then(value => {});
  27. // 提取私密代理ip
  28. // 构造请求参数。具体看
  29. // https://www.kuaidaili.com/doc/api/getdps/
  30. params = {
  31. format:'json',
  32. pt:2,
  33. area:'北京,上海,广东',
  34. };
  35. client.getDpsProxy(5,'hmacsha1',params).then(
  36. value => {
  37. console.log(value);
  38. }
  39. );
  40. // 检测dps_proxy的有效性
  41. params = {
  42. format:'json',
  43. pt:2,
  44. area:'北京,上海,广东',
  45. };
  46. client.getDpsProxy(5,'hmacsha1',params).then(
  47. value => {
  48. client.checkDpsValid(value,'hmacsha1').then(
  49. value => {
  50. console.log(value);
  51. }
  52. );
  53. }
  54. );
  55. // 获取私密代理ip的有效时长
  56. params = {
  57. format:'json',
  58. pt:2,
  59. area:'北京,上海,广东',
  60. };
  61. client.getDpsProxy(5,'hmacsha1',params).then(
  62. value => {
  63. client.getDpsValidTime(value,'hmacsha1').then(
  64. value => {
  65. console.log(value);
  66. }
  67. );
  68. }
  69. );
  70. // 获取订单IP提取余额
  71. // 此接口只对按量付费订单和包年包月的集中提取型订单有效:
  72. // 对于按量付费订单,此接口返回的是订单的剩余IP提取额度。
  73. // 对于包年包月的集中提取型订单,此接口返回的是今日剩余的IP提取额度。
  74. client.getIpBalance('hmacsha1').then(value => {
  75. console.log(value);
  76. });
  77. // 获取指定订单访问代理IP的鉴权信息。
  78. // 鉴权信息包含用户名密码,用于请求私密代理/独享代理/隧道代理时进行身份验证。
  79. // 参考:https://www.kuaidaili.com/doc/api/getproxyauthorization/
  80. client.getProxyAuthorization(1,'token').then(
  81. value => {
  82. console.log(value);
  83. }
  84. )