2017-08-01 6 views
1

私はipify.comのようなサードパーティのサービスをいくつか使用しようとしましたが、多くのリクエストを送信しているので、Max retriesの例外はかなり簡単です。Python 3、ソケット、プロキシ(TOR)で私のIPを取得するには?

Google DNS(link)で自分のIPを取得する簡単な方法を見つけました。ここでは、コードです:

import socket 
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 
s.connect(("8.8.8.8", 80)) 
print(s.getsockname()[0]) 
s.close() 

はまた、私はいくつかの記事(link 1link 2link 3)を読んで、私の理解では、それはsocketモジュールとプロキシ経由でHTTP GETリクエストを送信するために非常に簡単です。

しかし、私はこの2つの手法をマージして8.8.8.8にプロキシ経由で接続する方法を理解できません。

おかげさまで、よろしくお願いいたします。

答えて

1

DGRAM(UDP)ソケットを使用しているため、これらの手法をマージすることはできません。and Tor only proxies TCP connections

したがって、TCPベースのサーバーに接続する必要があります。最善の選択はあなた自身のサーバーでしょう - AWSでSERVER_IPをダンプすることはかなり簡単です。あなたの負荷に応じて、もしあれば多分費用はかかりません。または、無料のIPクエリーサーバーを使用することもできますが、許可されたしきい値を超えないように、各要求で異なるサーバーを使用してそれらをローテートします。

関連する問題