2015-12-31 17 views
-1

我有一個VPS,它有3個不同的IP地址。 和我有它一個Python腳本,它抓取一個特定的網站每1小時 例如,這是我的Python要求:當python請求出去時切換到服務器上的另一個IP

my_request = requests.get('https://example.com/timeline.json') 

,我想的唯一事情是每一個我的Python的流量從服務器熄滅時間它隨機使用該IP地址

+1

@JavierBuzzi這可能會從池中選擇一個隨機地址,但它不會幫助在發出的請求中使用該地址。 – arkascha

+1

@JavierBuzzi ...什麼? 321.321.321.321和345.345.345.345是絕對無效的IPv4地址。請先閱讀[this](https://en.wikipedia.org/wiki/IPv4),然後再向更多人提供不良信息。 – vesche

+1

@EhsanKordloo如果你真的有多個公共IP地址,那麼這是一個路由問題,不會在你的VPS上配置。但請確保你在談論公共IP地址,而不是私人IP地址。 – vesche

回答

1

因此,經過漫長的評論意見,我可以指出你的一些資源,希望能帶你回答。這個問題很難給出明確的答案,因爲我不知道你正在使用什麼樣的虛擬基礎架構或者網絡是什麼樣的。

Here是一個有類似願望但最終沒有答案的線程。但是,很顯然,如果您使用的是AWS,則需要使用VPC。而你也必須配置您的ENI在間歇性地使用你的公網IP地址,以瞭解更多有關埃尼公司在VPC一種特殊的方式看到here

This article細節你想什麼來完成,但使用Vyatta的路由器有特殊的NAT配置。還有一個提到可以使用高級iptables規則來完成這一點,這可能值得研究。

無論如何,您無法使用執行爬網的腳本內部的各種公共IP地址來交付流量。爲了產生這種效果,您需要以某種方式以特殊方式修改主機網絡配置(高級iptable規則或定期更改默認路由),更改虛擬路由器的配置(特殊NAT /路由規則)或使用特定於您的方法虛擬主機平臺(Amazon VPC)。

相關問題