由于某些原因,我想编写一个代理服务器,通过其wifi接口而不是以太网(这是操作系统级别的默认路由)路由其请求。我知道我可以通过摆弄os路线来做到这一点,但我更愿意直接在nodeJS中进行。
我已经读过你实际上可以选择套接字将与localAddress选项一起使用的网络接口,但它似乎对我不起作用:(
我尝试了以下内容:
const proxy_socket = net.Socket();
proxy_socket.connect(
{port: target.port, host: target.hostname, localAddress: '192.168.43.159'},
function() {
logger.info('connect to %s, port %d', target.hostname, target.port);
}
);
但我只收到ETIMEDOUT错误。
有没有人知道如何实现我想要的?甚至可以仅使用节点吗?