【发布时间】:2018-07-09 15:52:51
【问题描述】:
我必须通过 SOCKS 5 代理使用 python 3 发出 DNS 请求。 (因此没有从我的 IP 地址发出 DNS 请求,socks5 代理会为我做这件事,并且如果它无法解决它,则应该使用相应的 A/AAA 记录或不响应/其他任何东西来响应) p>
我发现了以下 github 项目:
rthalley/dnspython:不支持代理/socks
Anorov/PySocks:没有 ipv6,无法接收远程 DNS 响应
我发现了以下 stackoverflow 线程: Python - Using socket.gethostbyname through proxy -> 它使用 pysocks,它不支持 ipv6 -> 不适合我
你知道如何完成我的任务吗?
【问题讨论】:
-
穷人解决方案:支持 Socks 的 ssh 端口重定向(请参阅
-D选项) -
另外,为什么特别是袜子?如今,您拥有基于 HTTPS 的 DNS 和基于 TLS 的 DNS,一些大型公共解析器也提供服务,因此这可能是更容易的选择。