python - 使用 Python 3 通过 SOCKS5 请求 DNS
问题描述
我必须通过 SOCKS 5 代理使用 python 3 发出 DNS 请求。(因此,我的 IP 地址不会发出任何 DNS 请求,socks5 代理会为我完成它,并且应该使用相应的 A/AAA 记录进行响应,或者如果无法解决,则不响应/其他任何东西)
我发现了以下 github 项目:
rthalley/dnspython:不支持代理/袜子
Anorov/PySocks:没有 ipv6,无法接收远程 DNS 响应
我发现了以下 stackoverflow 线程: Python - 通过代理使用 socket.gethostbyname -> 它使用不支持 ipv6 的 pysocks -> 对我不可用
你知道如何完成我的任务吗?
解决方案
这非常容易。它的工作方式与 curl 相同:
如果您需要在客户端解析 DNS ,请使用socks5://host:port
语法
如果您需要在代理端解析 DNS ,请使用socks5h://host:port
语法
推荐阅读
- c - 如何设置 VSCode 进行 64 位编译?
- c# - RazorPages 修改路由模板
- c# - 为什么这个全局列表在被 GET 方法调用时会重置为 null?
- vb.net - 用热敏打印机打印收据
- python-3.x - 从担任的角色担任角色
- arrays - -> 条件的任何快捷方式?['yes'] : ['yes', 'no'] 飞镖?
- parameter-passing - 如何将数组参数传递到 ADF 数据流
- nested - 在使用 gtsummary 对两个分类变量上的连续变量进行汇总时,如何添加每个类别的观察数?
- android - Google Play - 将版本从内部轨道推广到生产和 Google 审查
- c# - c# VSTO 问题与正确的语法 - activeWindow 是资源管理器