【发布时间】:2016-06-18 23:52:32
【问题描述】:
我想知道Ruby程序是否可以拥有多个IP地址?我正在尝试从网站下载大量数据,但一次只有 1 个连接,速度非常慢。
我打算将我的程序与每个线程使用自己的 IP 地址进行多线程处理,但我不知道这是否可能,任何帮助或提示将不胜感激。
【问题讨论】:
-
每台机器 1 个 ip,唯一有效的方法是拥有多台机器,连接到代理或 vpn 并通过它生成您的进程。
-
我的机器不能超过一台,所以我需要使用多个 IP 地址。是否可以在程序的线程上使用 vpn ?
-
如果你把你的程序分解成几个组件可能会更好,1个主控器将以编程方式连接到VPN,2个组件刮取数据。你需要寻找一个带有 api 的 vpn 来做。此外,您可能想测试连接以找出网站上的速率限制,并且您应该使用随机变量来修改通话时间,因为某些网站正在寻找简洁的通话。或者,您可以尝试根据数据使用 Google 文档编写刮板。
-
有很多方法可以通过 ruby 中的代理下载。我个人喜欢机械化。
-
感谢您的建议
标签: ruby multithreading web-scraping ip