如何实现 SOCKS 代理来向 whois 协议发出请求?

问题描述 投票:0回答:1

无法通过 SOCKS 代理向 whois.lookup 发出请求。

我有一个socks代理(smartproxy)和一个节点服务器。我尝试过隧道、请求、socks-proxy-agent,看来我完全没有达到目标。

我想要实现的目标的示例:

const whois = require('whois');
const { SocksProxyAgent } = require('socks-proxy-agent');

const domain = 'google.com';

const proxyAgent = new SocksProxyAgent(`socks5://myproxy`);

whois.lookup(domain, { proxy: proxyAgent }, (err, data) => {
    if (err) {
        console.error(err.message);
    } else {
        console.log('WHOIS Data:', data);
    }
});
javascript node.js proxy socks whois
1个回答
0
投票

从 README 页面来看,

whois
包具有与袜子代理通信的内置选项。只需配置即可,无需使用
socks-proxy-agent

const whois = require('whois');
const domain = 'google.com';

whois.lookup(domain, { proxy: { host: "myproxy", port: 8080 , type: 5 }  }, (err, data) => {
    if (err) {
        console.error(err.message);
    } else {
        console.log('WHOIS Data:', data);
    }
});
© www.soinside.com 2019 - 2024. All rights reserved.