无法通过 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);
}
});
从 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);
}
});