NodeJS模拟多IP连接MTQQ

  • 查看网卡
ifconfig
  • 添加IP
ip address add 192.168.4.100/24 dev ens160 // ens160是网卡
ip address add 192.168.4.102/24 dev ens160
  • 查看端口号范围
cat /proc/sys/net/ipv4/ip_local_port_range
  • 修改端口号范围
vim /etc/sysctl.conf 

增加一行
net.ipv4.ip_local_port_range = 1024 65000

执行sysctl指令

sysctl -p
  • 替换NodeJS连接的IP地址
net.Socket.prototype.connectOrg = net.Socket.prototype.connect;
net.Socket.prototype.connect = function (args) {
  args[0].localAddress = hosts[hostIndex]; // 这里设置为新添加的IP
  return this.connectOrg(args);
}
  • 使用容器运行程序
docker run -itd --name mqtttest --network host mqtttest 192.168.4.28 "[\"192.168.4.100\", \"192.168.4.101\"]" 10 0 100000 100 0
  • 删除IP
ip address del 192.168.4.100/24 dev ens160
ip address del 192.168.4.101/24 dev ens160

你可能感兴趣的:(nodejs,tcp/ip,网络,网络协议)