python程序替换全局socket

python程序使用全局替换套接字

代码示例

  • socks5是本地dns解析
python 复制代码
# 导入 PySocks 库中的 socks 模块和标准库 socket 模块
import socks
import socket

# 设置默认代理为 SOCKS5,本地DNS解析
socks.setdefaultproxy(socks.SOCKS5, "127.0.0.1", 10808)
# 将Python的socket替换为PySocks的socksocket
socket.socket = socks.socksocket
  • socks5h是在远端机器上dns解析
shell 复制代码
# socks5h
## 设置全局默认代理为 SOCKS5,并启用远程 DNS 解析(SOCKS5h)
## - socks.SOCKS5H 表示使用 SOCKS5 协议,并且让代理服务器(而非本地)解析域名(防止 DNS 泄露)
socks.setdefaultproxy(socks.SOCKS5H, "127.0.0.1", 10808)

# 将 Python 默认的 socket.socket 类替换为 socks.socksocket
# 这样所有后续通过标准 socket 接口发起的网络请求(如 urllib、requests、pymysql 等)
# 都会自动通过上面设置的 SOCKS5 代理进行连接,包括 TCP 和 DNS 请求(因使用了 SOCKS5H)
socket.socket = socks.socksocket
相关推荐
好奇心害死薛猫21 小时前
飞牛NAS_docker_easytier
网络·docker
ID_180079054731 天前
淘宝平台商品详情API(item_get)深度解析
java·服务器·前端
如果曾经拥有1 天前
医学本体识别 映射-UMLS
开发语言·python
Q16849645151 天前
Linux-周期任务易错问题
linux·运维·服务器
2301_810540731 天前
python第一次作业
开发语言·python·算法
运维有小邓@1 天前
如何分析 Linux 系统登录失败事件
linux·运维·服务器
【赫兹威客】浩哥1 天前
【赫兹威客】Pycharm安装详细教程
python·pycharm
负二代0.01 天前
系统引导过程及修复
linux·运维·服务器
oscar9991 天前
深入解析不安全反序列化漏洞与防护[高风险]
开发语言·python·安全
落叶,听雪1 天前
性价比高的软著助手供应商选哪家
大数据·人工智能·python