请输入
菜单

通过node.js使用kookeey线路实例及api签名

  • 通过node.js配置kookeey代理

打开 kookeey IP 代理平台,假如端口是 http://gate.kookeey.io:15959,账号: kookeey,密码: 12345678 )。

//npm install superagent-proxy  需要你在node.js安装这个模块
//npm install superagent     需要你在node.js安装这个模块
let request = require('superagent')
require('superagent-proxy')(request)

let targetUrl = 'http://myip.ipip.net'

let proxyServer = 'gate.kookeey.io:15959'
let proxyUrl = 'socks://' + proxyServer    //可以选择http/socks模式
//账号密码验证
let proxyUrls = 'socks://' + 'kookeey:12345678 ' + '@' + proxyServer //可以选择http/socks模式

request.get(targetUrl)
    .proxy(proxyUrls)
    .then(res => {
        console.log(res.text)
    }).catch(err => {
        console.log(err.message)
    })


  • 通过node.js调用API签名加密
const https = require('https');
const querystring = require('querystring');
const crypto = require('crypto');

class Font {
   computeSignature(baseString, keyString) {
     let result = null;
     try {
       const keyBytes = Buffer.from(keyString, 'utf-8');
       const signingKey = crypto.createHmac('sha1', keyBytes);
       const rawHmac = signingKey.update(baseString).digest();
       const hexBytes = Buffer.from(rawHmac).toString('hex');  
	   result = Buffer.from(hexBytes).toString('base64');   
     } catch (error) {
       console.error('Error computing signature:', error);
     }
     return result;
   }
}

(async function() {
    const font = new Font();
	let ts=Math.round(new Date() / 1000);//时间戳
	let baseString='g=433&ts='+ts;//(填上你的参数)
	let uid = '开发者id';
	let signature= await font.computeSignature(baseString, '开发者Token');
	 //stock为方法名(修改方法名字)
	let Url = "https://kookeey.com/price?accessid="+uid+"&signature="+signature+"&"+baseString; 
	console.log(Url);
	
})();


上一个
通过PHP使用kookeey线路实例及api签名
下一个
通过Ruby、C#使用kookeey实例
最近修改: 2024-01-12