gpt4 book ai didi

python - 如何使用 Python 3、套接字和代理 (TOR) 获取我的 IP?

转载 作者:太空宇宙 更新时间:2023-11-03 14:57:08 24 4
gpt4 key购买 nike

我尝试使用一些第三方服务,例如 ipify.com ,但是很容易出现 Max retries 异常,因为我发送了很多请求。

所以我找到了一种非常简单的方法来通过 Google DNS 获取我的 IP ( link )。代码如下:

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 ),据我了解,使用 通过代理发送 HTTP GET 请求非常容易>套接字模块。

但我不明白,如何合并这两种技术并通过代理连接到 8.8.8.8。

需要您的帮助,提前致谢。

最佳答案

您无法合并这些技术,因为您正在使用 DGRAM (UDP) 套接字,and Tor only proxies TCP connections .

因此您需要连接到基于 TCP 的服务器。最好的选择是您自己的服务器 - 在 AWS 上设置一些转储 SERVER_IP 的东西相当容易,并且根据您的负载,它可能不会花费太多 - 如果有的话。或者您可以使用免费的 IP 查询服务器,但轮换它们(在每个请求中使用不同的服务器),以确保您不会超出允许的阈值。

关于python - 如何使用 Python 3、套接字和代理 (TOR) 获取我的 IP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45449072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com